diff --git a/README.md b/README.md index f61a157b89..93145c1a76 100644 --- a/README.md +++ b/README.md @@ -79,11 +79,8 @@ $ concerto compare --old model.cto --new model-with-changes.cto ## Structure of the Code Top level repository (concerto), with sub packages. Each sub-package is published as an independent npm module using `lerna`: -* [concerto-cli](https://github.com/accordproject/concerto/tree/master/packages/concerto-cli) : command-line interface for Concerto * [concerto-core](https://github.com/accordproject/concerto/tree/master/packages/concerto-core) : core library for model management/parsing/validation/serialization -* [concerto-tools](https://github.com/accordproject/concerto/tree/master/packages/concerto-tools) : model converters and tools for Concerto model files * [concerto-util](https://github.com/accordproject/concerto/tree/master/packages/concerto-util) : contains utility functions used in other parts of the code and fundamentally independent from Concerto as a modeling language -* [concerto-metamodel](https://github.com/accordproject/concerto/tree/master/packages/concerto-metamodel) : contains utility functions for accessing and manipulating the new Concerto metamodel * [concerto-cto](https://github.com/accordproject/concerto/tree/master/packages/concerto-cto) : contains the parser for the .cto syntax for Concerto. The parser now outputs a proper Concerto object, instance of the metamodel rather than a custom JSON object. * [concerto-vocabulary](https://github.com/accordproject/concerto/tree/master/packages/concerto-vocabulary) : functionality to handle model vocabularies and localization * [concerto-analysis](https://github.com/accordproject/concerto/tree/master/packages/concerto-analysis) : tools for comparing model files diff --git a/packages/concerto-cli/.eslintignore b/packages/concerto-cli/.eslintignore deleted file mode 100644 index c857d632ff..0000000000 --- a/packages/concerto-cli/.eslintignore +++ /dev/null @@ -1,22 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -coverage -node_modules -out -lib/introspect/parser.js -lib/acl/parser.js -lib/query/parser.js -test/data -umd \ No newline at end of file diff --git a/packages/concerto-cli/.eslintrc.yml b/packages/concerto-cli/.eslintrc.yml deleted file mode 100644 index 2e4cdbd670..0000000000 --- a/packages/concerto-cli/.eslintrc.yml +++ /dev/null @@ -1,47 +0,0 @@ -env: - es6: true - node: true - mocha: true -extends: 'eslint:recommended' -parserOptions: - ecmaVersion: 8 - sourceType: 'script' -rules: - indent: - - error - - 4 - linebreak-style: - - warn - - unix - quotes: - - error - - single - semi: - - error - - always - no-unused-vars: - - error - - args: none - no-console: warn - curly: error - eqeqeq: error - no-throw-literal: error - strict: error - no-var: error - dot-notation: error - no-tabs: error - no-trailing-spaces: error - # no-use-before-define: error - no-useless-call: error - no-with: error - operator-linebreak: error - require-jsdoc: - - error - - require: - ClassDeclaration: true - MethodDefinition: true - FunctionDeclaration: true - valid-jsdoc: - - error - - requireReturn: false - yoda: error diff --git a/packages/concerto-cli/HEADER b/packages/concerto-cli/HEADER deleted file mode 100644 index c90765b470..0000000000 --- a/packages/concerto-cli/HEADER +++ /dev/null @@ -1,11 +0,0 @@ -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/concerto-cli/HEADER.md b/packages/concerto-cli/HEADER.md deleted file mode 100644 index 0b2e1ff606..0000000000 --- a/packages/concerto-cli/HEADER.md +++ /dev/null @@ -1,2 +0,0 @@ -## License -Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/. \ No newline at end of file diff --git a/packages/concerto-cli/README.md b/packages/concerto-cli/README.md deleted file mode 100644 index 2f53e4cee6..0000000000 --- a/packages/concerto-cli/README.md +++ /dev/null @@ -1,114 +0,0 @@ -# Concerto CLI - -Command line tool for Concerto. - -## Usage - -``` -concerto [args] - -Commands: - concerto validate validate JSON against model files - concerto compile generate code for a target platform - concerto get save local copies of external model dependencies - -Options: - --version Show version number [boolean] - --verbose, -v [default: false] - --help Show help [boolean] -``` - -### Concerto validate - -The `validate` command lets you check whether a JSON input is a valid instance of the given model. - -``` -concerto validate - -validate JSON against model files - -Options: - --version Show version number [boolean] - --verbose, -v [default: false] - --help Show help [boolean] - --input JSON to validate [string] - --model array of concerto (cto) model files [array] - --offline do not resolve external models [boolean] [default: false] - --functional new validation API [boolean] [default: false] -``` - -### Concerto compile - -The `compile` command takes an array of local CTO files, download any external dependencies (imports) and then convert all the model in the `ModelManager` to the target format. - -``` -concerto compile - -generate code for a target platform - -Options: - --version Show version number [boolean] - --verbose, -v [default: false] - --help Show help [boolean] - --model array of concerto (cto) model files [array] [required] - --offline do not resolve external models [boolean] [default: false] - --target target of the code generation [string] [default: "JSONSchema"] - --output output directory path [string] [default: "./output/"] -``` - -#### Go Lang - -``` -concerto compile --model modelfile.cto --target Go -``` - -#### Plant UML - -``` -concerto compile --model modelfile.cto --target PlantUML -``` - -#### Typescript - -``` -concerto compile --model modelfile.cto --target Typescript -``` - -#### Java - -``` -concerto compile --model modelfile.cto --target Java -``` - -#### JSONSchema - -``` -concerto compile --model modelfile.cto --target JSONSchema -``` - -#### XMLSchema - -``` -concerto compile --model modelfile.cto --target XMLSchema -``` - -### Concerto Get - -The `get` command allows you to resolve and download external models from a set of local CTO files. - -``` -concerto get - -save local copies of external model dependencies - -Options: - --version Show version number [boolean] - --verbose, -v [default: false] - --help Show help [boolean] - --model array of concerto (cto) model files [array] [required] - --output output directory path [string] [default: "./"] -``` - -## License -Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/. - diff --git a/packages/concerto-cli/index.js b/packages/concerto-cli/index.js deleted file mode 100755 index 3edf6f97e9..0000000000 --- a/packages/concerto-cli/index.js +++ /dev/null @@ -1,416 +0,0 @@ -#!/usr/bin/env node -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const Logger = require('@accordproject/concerto-util').Logger; -const fs = require('fs'); -const { glob } = require('glob'); -const Commands = require('./lib/commands'); - -require('yargs') - .scriptName('concerto') - .demandCommand(1, '# Please specify a command') - .recommendCommands() - .strict() - .usage('$0 [args]') - .command('validate', 'validate JSON against model files', (yargs) => { - yargs.option('input', { - describe: 'JSON to validate', - type: 'string' - }); - yargs.option('model', { - describe: 'array of concerto model files', - type: 'string', - array: true - }); - yargs.option('utcOffset', { - describe: 'set UTC offset', - type: 'number' - }); - yargs.option('offline', { - describe: 'do not resolve external models', - type: 'boolean', - default: false - }); - yargs.option('functional', { - describe: 'new validation API', - type: 'boolean', - default: false - }); - }, (argv) => { - if (argv.verbose) { - Logger.info(`validate ${argv.input} against the models ${argv.model}`); - } - - try { - argv = Commands.validateValidateArgs(argv); - const options = {}; - options.offline = argv.offline; - if (argv.utcOffset !== undefined) { - options.utcOffset = argv.utcOffset; - } - options.functional = argv.functional; - return Commands.validate(argv.input, argv.model, options) - .then((result) => { - Logger.info('Input is valid'); - if (!options.functional) { - console.log(result); - } - }) - .catch((err) => { - Logger.info('Input is invalid'); - Logger.error(err); - }); - } catch (err){ - Logger.error(err); - return; - } - }) - .command('compile', 'generate code for a target platform', (yargs) => { - yargs.option('model', { - describe: 'array of concerto model files', - type: 'string', - array: true, - default: [], - }); - yargs.option('offline', { - describe: 'do not resolve external models', - type: 'boolean', - default: false - }); - yargs.option('target', { - describe: 'target of the code generation', - type: 'string', - default: 'JSONSchema' - }); - yargs.option('output', { - describe: 'output directory path', - type: 'string', - default: './output/' - }); - yargs.option('metamodel', { - describe: 'Include the Concerto Metamodel in the output', - type: 'boolean', - default: false, - }); - yargs.option('strict', { - describe: 'Require versioned namespaces and imports', - type: 'boolean', - default: false, - }); - yargs.option('useSystemTextJson', { - describe: 'Compile for System.Text.Json library (`csharp` target only)', - type: 'boolean', - default: false - }); - yargs.option('useNewtonsoftJson', { - describe: 'Compile for Newtonsoft.Json library (`csharp` target only)', - type: 'boolean', - default: false - }); - yargs.option('namespacePrefix', { - describe: 'A prefix to add to all namespaces (`csharp` target only)', - type: 'string', - }); - yargs.option('enableReferenceType', { - describe: 'Enable resolving referential type id (`csharp` target only)', - type: 'boolean', - default: false - }); - yargs.option('pascalCase', { - describe: 'Use PascalCase for generated identifier names', - type: 'boolean', - default: true - }); - yargs.option('showCompositionRelationships', { - describe: 'Show UML Composition Relationships in diagrams (`plantuml` and `mermaid` targets only)', - type: 'boolean', - default: false - }); - yargs.option('hideBaseModel', { - describe: 'Hide the base concerto namespace in diagrams (`plantuml` and `mermaid` targets only)', - type: 'boolean', - default: false - }); - yargs.check(({ model, metamodel }) => { - if (model.length > 0 || metamodel) { - return true; - } else { - throw new Error('Please provide models, or specify metamodel'); - } - }); - }, (argv) => { - if (argv.verbose) { - Logger.info(`generate code for target ${argv.target} from models ${argv.model} into directory: ${argv.output}`); - } - - const options = {}; - options.offline = argv.offline; - options.strict = argv.strict; - options.metamodel = argv.metamodel; - options.useSystemTextJson = argv.useSystemTextJson; - options.useNewtonsoftJson = argv.useNewtonsoftJson; - options.namespacePrefix = argv.namespacePrefix; - options.enableReferenceType = argv.enableReferenceType; - options.pascalCase = argv.pascalCase; - options.hideBaseModel = argv.hideBaseModel; - options.showCompositionRelationships = argv.showCompositionRelationships; - return Commands.compile(argv.target, argv.model, argv.output, options) - .then((result) => { - Logger.info(result); - }) - .catch((err) => { - Logger.error(err.message); - }); - }) - .command('get', 'save local copies of external model dependencies', (yargs) => { - yargs.demandOption(['model'], 'Please provide models'); - yargs.option('model', { - describe: 'array of concerto model files', - type: 'string', - array: true - }); - yargs.option('output', { - describe: 'output directory path', - type: 'string', - default: './' - }); - }, (argv) => { - if (argv.verbose) { - Logger.info(`saving external models from ${argv.model} into directory: ${argv.output}`); - } - - return Commands.get(argv.model, argv.output) - .then((result) => { - Logger.info(result); - }) - .catch((err) => { - Logger.error(err.message); - }); - }) - .command('parse', 'parse a cto string to a JSON syntax tree', (yargs) => { - yargs.demandOption(['model'], 'Please provide Concerto model(s)'); - yargs.option('model', { - describe: 'array of concerto model files', - type: 'string', - array: true - }); - yargs.option('resolve', { - describe: 'resolve names to fully qualified names', - type: 'boolean', - default: false - }); - yargs.option('all', { - describe: 'import all models', - type: 'boolean', - default: false - }); - yargs.option('output', { - describe: 'path to the output file', - type: 'string' - }); - yargs.option('excludeLineLocations', { - describe: 'Exclude file line location metadata from metamodel instance', - type: 'boolean', - default: false - }); - }, (argv) => { - const options = {}; - options.excludeLineLocations = argv.excludeLineLocations; - - return Commands.parse(argv.model, argv.resolve, argv.all, argv.output, options) - .then((result) => { - if (result) { - console.log(result); - } - }) - .catch((err) => { - Logger.error(err.message); - }); - }) - .command('print', 'print a JSON syntax tree to a cto string', (yargs) => { - yargs.demandOption(['input'], 'Please provide an input Concerto syntax tree'); - yargs.option('input', { - describe: 'the metamodel to export', - type: 'string' - }); - yargs.option('output', { - describe: 'path to the output file', - type: 'string' - }); - }, (argv) => { - return Commands.print(argv.input, argv.output) - .then((result) => { - if (result) { - Logger.info(result); - } - }) - .catch((err) => { - Logger.error(err.message); - }); - }) - .command('version ', 'modify the version of one or more model files', yargs => { - yargs.demandOption(['model'], 'Please provide Concerto model(s)'); - yargs.positional('release', { - describe: 'the new version, or a release to use when incrementing the existing version', - type: 'string', - choices: [ - 'keep', - 'major', - 'minor', - 'patch', - 'premajor', - 'preminor', - 'prepatch', - 'prerelease' - ] - }); - yargs.option('model', { - alias: 'models', - describe: 'array of concerto model files', - type: 'string', - array: true - }); - yargs.option('prerelease', { - describe: 'set the specified pre-release version', - type: 'string' - }); - }, argv => { - const modelFiles = argv.model.flatMap(model => { - if (glob.hasMagic(model)) { - return glob.sync(model); - } - return model; - }); - return Commands.version(argv.release, modelFiles, argv.prerelease) - .then((result) => { - if (result) { - Logger.info(result); - } - }); - }) - .command('compare', 'compare two Concerto model files', yargs => { - yargs.demandOption(['old'], 'Please provide the old model'); - yargs.demandOption(['new'], 'Please provide the new model'); - yargs.option('old', { - describe: 'the old Concerto model file', - type: 'string', - }); - yargs.option('new', { - describe: 'the new Concerto model file', - type: 'string', - }); - }, argv => { - return Commands.compare(argv.old, argv.new) - .catch((err) => { - Logger.error(err.message); - }); - }) - .command('infer', 'generate a concerto model from a source schema', (yargs) => { - yargs.demandOption(['input', 'namespace']); - yargs.option('input', { - describe: 'path to the input file', - type: 'string', - }); - yargs.option('output', { - describe: 'path to the output file', - type: 'string', - }); - yargs.option('format', { - describe: 'either `openapi` or `jsonSchema`', - default: 'jsonSchema', - type: 'string' - }); - yargs.option('namespace', { - describe: 'The namespace for the output model', - type: 'string', - }); - yargs.option('typeName', { - describe: 'The name of the root type', - type: 'string', - default: 'Root' - }); - }, (argv) => { - if (argv.verbose) { - Logger.info(`Infer Concerto model from ${argv.input} in the ${argv.format} format`); - } - - try { - const cto = Commands.inferConcertoSchema(argv.input, argv.namespace, argv.typeName, argv.format, argv.output); - if (argv.output){ - fs.writeFileSync(argv.output, cto); - } else { - console.log(cto); - } - } catch (err){ - Logger.error(err); - return; - } - }) - .command('generate ', 'generate a sample JSON object for a concept', yargs => { - yargs.demandOption(['model'], 'Please provide a model'); - yargs.demandOption(['concept'], 'Please provide the concept name'); - yargs.option('model', { - describe: 'The file location of the source models', - type: 'string', - array: true, - }); - yargs.option('concept', { - describe: 'The fully qualified name of the Concept type to generate', - type: 'string', - }); - yargs.positional('mode', { - describe: 'Generation mode. `empty` will generate a minimal example, `sample` will generate random values', - type: 'string', - choices: [ - 'sample', - 'empty', - ] - }); - yargs.option('includeOptionalFields', { - describe: 'Include optional fields will be included in the output', - type: 'boolean', - default: false - }); - yargs.option('metamodel', { - describe: 'Include the Concerto Metamodel in the output', - type: 'boolean', - default: false, - }); - yargs.option('strict', { - describe: 'Require versioned namespaces and imports', - type: 'boolean', - default: false, - }); - }, argv => { - return Commands.generate(argv.model, argv.concept, argv.mode, { - optionalFields: argv.includeOptionalFields, - metamodel: argv.metamodel, - strict: argv.strict, - }) - .then(obj => { - console.log(JSON.stringify(obj, null, 2)); - }) - .catch((err) => { - Logger.error(err.message); - }); - }) - .option('verbose', { - alias: 'v', - default: false - }) - .help() - .argv; diff --git a/packages/concerto-cli/jsdoc.json b/packages/concerto-cli/jsdoc.json deleted file mode 100644 index 7e9ce7fbfb..0000000000 --- a/packages/concerto-cli/jsdoc.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "tags": { - "allowUnknownTags": true, - "dictionaries": ["jsdoc","closure"] - }, - "source": { - "include": [ - "./lib", - "./index.js" - ], - "includePattern": ".+\\.js(doc|x)?$" - }, - "plugins": ["plugins/markdown"], - "templates": { - "logoFile": "", - "cleverLinks": false, - "monospaceLinks": false, - "dateFormat": "ddd MMM Do YYYY", - "outputSourceFiles": true, - "outputSourcePath": true, - "systemName": "Concerto", - "footer": "", - "copyright": "Released under the Apache License v2.0", - "navType": "vertical", - "theme": "spacelab", - "linenums": true, - "collapseSymbols": false, - "inverseNav": true, - "protocol": "html://", - "methodHeadingReturns": false - }, - "markdown": { - "parser": "gfm", - "hardwrap": true - } -} diff --git a/packages/concerto-cli/lib/commands.js b/packages/concerto-cli/lib/commands.js deleted file mode 100644 index 8758079cc5..0000000000 --- a/packages/concerto-cli/lib/commands.js +++ /dev/null @@ -1,633 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const c = require('ansi-colors'); -const fs = require('fs'); -const path = require('path'); -const semver = require('semver'); -const RandExp = require('randexp'); - -const Logger = require('@accordproject/concerto-util').Logger; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -const MetaModelUtil = require('@accordproject/concerto-metamodel').MetaModelUtil; - -const Printer = require('@accordproject/concerto-cto').Printer; -const Parser = require('@accordproject/concerto-cto').Parser; -const External = require('@accordproject/concerto-cto').External; - -const ModelLoader = require('@accordproject/concerto-core').ModelLoader; -const Factory = require('@accordproject/concerto-core').Factory; -const Serializer = require('@accordproject/concerto-core').Serializer; -const Concerto = require('@accordproject/concerto-core').Concerto; -const CodeGen = require('@accordproject/concerto-tools').CodeGen; - -const { Compare, compareResultToString } = require('@accordproject/concerto-analysis'); -const { ModelFile, ModelManager } = require('@accordproject/concerto-core'); - -/** - * Utility class that implements the commands exposed by the CLI. - * @class - * @memberof module:concerto-cli - */ -class Commands { - /** - * Set a default for a file argument - * - * @param {object} argv - the inbound argument values object - * @param {string} argName - the argument name - * @param {string} argDefaultName - the argument default name - * @param {Function} argDefaultFun - how to compute the argument default - * @param {object} argDefaultValue - an optional default value if all else fails - * @returns {object} a modified argument object - */ - static setDefaultFileArg(argv, argName, argDefaultName, argDefaultFun) { - if(!argv[argName]){ - Logger.info(`Loading a default ${argDefaultName} file.`); - argv[argName] = argDefaultFun(argv, argDefaultName); - } - - let argExists = true; - if (Array.isArray(argv[argName])) { - // All files should exist - for (let i = 0; i < argv[argName].length; i++) { - if (fs.existsSync(argv[argName][i]) && argExists) { - argExists = true; - } else { - argExists = false; - } - } - } else { - // This file should exist - argExists = fs.existsSync(argv[argName]); - } - - if (!argExists){ - throw new Error(`A ${argDefaultName} file is required. Try the --${argName} flag or create a ${argDefaultName} file.`); - } else { - return argv; - } - } - - /** - * Set default params before we parse a sample text using a template - * - * @param {object} argv - the inbound argument values object - * @returns {object} a modfied argument object - */ - static validateValidateArgs(argv) { - argv = Commands.setDefaultFileArg(argv, 'input', 'input.json', ((argv, argDefaultName) => { return path.resolve('.',argDefaultName); })); - argv = Commands.setDefaultFileArg(argv, 'model', 'model.cto', ((argv, argDefaultName) => { return [path.resolve('.',argDefaultName)]; })); - - if(argv.verbose) { - Logger.info(`validate ${argv.input} using a model ${argv.model}`); - } - - return argv; - } - - /** - * Validate a sample JSON against the model - * - * @param {string} sample - the sample to validate - * @param {string[]} ctoFiles - the CTO files to convert to code - * @param {object} options - optional parameters - * @param {boolean} [options.offline] - do not resolve external models - * @returns {string} serialized form of the validated JSON - */ - static async validate(sample, ctoFiles, options) { - const json = JSON.parse(fs.readFileSync(sample, 'utf8')); - - const modelManager = await ModelLoader.loadModelManager(ctoFiles, options); - - if (options.functional) { - const concerto = new Concerto(modelManager); - - concerto.validate(json); - } else { - const factory = new Factory(modelManager); - const serializer = new Serializer(factory, modelManager); - - const object = serializer.fromJSON(json, options); - return JSON.stringify(serializer.toJSON(object, options)); - } - } - - /** - * Compile the model for a given target - * - * @param {string} target - the target of the code to compile - * @param {string[]} ctoFiles - the CTO files to convert to code - * @param {string} output the output directory - * @param {object} options - optional parameters - * @param {boolean} [options.offline] - do not resolve external models - * @param {boolean} [options.strict] - require versioned namespaces and imports - * @param {boolean} [options.metamodel] - include the Concerto Metamodel - * @param {boolean} [options.useSystemTextJson] - compile for System.Text.Json library - * @param {boolean} [options.useNewtonsoftJson] - compile for Newtonsoft.Json library - * @param {boolean} [options.enableReferenceType] - enable resolving referential id - * @param {boolean} [options.pascalCase] - use PascalCase in generated names - */ - static async compile(target, ctoFiles, output, options) { - const modelManagerOptions = { offline: options && options.offline, strict: options && options.strict }; - const visitorOptions = { - useSystemTextJson: options && options.useSystemTextJson, - useNewtonsoftJson: options && options.useNewtonsoftJson, - namespacePrefix: options && options.namespacePrefix, - enableReferenceType: options && options.enableReferenceType, - pascalCase: options && options.pascalCase, - hideBaseModel: options && options.hideBaseModel, - showCompositionRelationships: options && options.showCompositionRelationships, - }; - - const modelManager = await ModelLoader.loadModelManager(ctoFiles, modelManagerOptions); - if (options && options.metamodel) { - modelManager.addCTOModel(MetaModelUtil.metaModelCto); - } - - const visitorClass = CodeGen.formats[target.toLowerCase()]; - if(visitorClass) { - const visitor = new visitorClass; - let parameters = visitorOptions; - parameters.fileWriter = new FileWriter(output); - modelManager.accept(visitor, parameters); - return `Compiled to ${target} in '${output}'.`; - } - else { - return `Unrecognized target: ${target}. Supported targets are: ${Object.keys(CodeGen.formats)}`; - } - } - - /** - * Fetches all external for a set of models dependencies and - * saves all the models to a target directory - * - * @param {string[]} ctoFiles the CTO files (can be local file paths or URLs) - * @param {string} output the output directory - */ - static async get(ctoFiles, output) { - const modelManager = await ModelLoader.loadModelManager(ctoFiles); - fs.mkdirSync(path.dirname(output), {recursive:true}); - modelManager.writeModelsToFileSystem(output); - return `Loaded external models in '${output}'.`; - } - - /** - * Parse a cto string to a JSON syntax tree - * - * @param {string[]} [ctoFiles] - the CTO files used for import resolution - * @param {boolean} resolve - whether to resolve the names - * @param {boolean} all - whether to import all models - * @param {string} outputPath to an output file - * @param {object} options - optional parameters - * @param {boolean} [options.excludeLineLocations] - Exclude line location metadata in the metamodel instance - * @return {string} the metamodel - */ - static async parse(ctoFiles, resolve = false, all = false, outputPath, options) { - let result; - - const allFiles = []; - ctoFiles.forEach((file) => { - const content = fs.readFileSync(file, 'utf8'); - allFiles.unshift(content); - }); - - const allModels = Parser.parseModels(allFiles, { skipLocationNodes: options && options.excludeLineLocations}); - if (resolve) { - // First resolve external models - const allResolvedModels = await External.resolveExternal(allModels, {}, null); - result = allResolvedModels; - // Second resolve fully qualified names - result = MetaModelUtil.resolveLocalNamesForAll(result); - } else { - result = allModels; - } - - // Validate the model - // await ModelLoader.loadModelManagerFromMetaModel(result); - - if (!all) { - result = result.models[0]; - } - if (outputPath) { - Logger.info('Creating file: ' + outputPath); - fs.writeFileSync(outputPath, JSON.stringify(result, null, 2)); - return; - } - return JSON.stringify(result); - } - - /** - * Print a JSON syntax tree to a cto string - * - * @param {string} input metamodel - * @param {string} outputPath to an output file - * @param {string} transformed (meta)model - */ - static async print(input, outputPath) { - const inputString = fs.readFileSync(input, 'utf8'); - const json = JSON.parse(inputString); - const result = Printer.toCTO(json); - if (outputPath) { - Logger.info('Creating file: ' + outputPath); - fs.writeFileSync(outputPath, result); - return; - } - return result; - } - - /** - * Update the version of one or more model files. - * - * @param {string} release the release, major/minor/patch, or a semantic version - * @param {string[]} modelFiles the list of model file paths - * @param {string} [prerelease] the pre-release version to set - */ - static async version(release, modelFiles, prerelease) { - const updatedModelFiles = []; - for (const modelFile of modelFiles) { - const resolvedModelFile = path.resolve(modelFile); - const updatedModelFile = await Commands.versionModelFile(release, resolvedModelFile, prerelease); - updatedModelFiles.push(updatedModelFile); - } - Commands.updateImportsForUpdatedModelFiles(updatedModelFiles); - Commands.writeUpdatedModelFiles(updatedModelFiles); - } - - /** - * Compare two model files and print the results. - * @param {string} oldPath The path to the old model file. - * @param {string} newPath The path to the new model file. - */ - static async compare(oldPath, newPath) { - const oldContents = fs.readFileSync(path.resolve(oldPath), 'utf-8'); - const newContents = fs.readFileSync(path.resolve(newPath), 'utf-8'); - const modelManager = new ModelManager({ strict: true }); - const oldModelFile = this.getModelFile(modelManager, oldContents); - const newModelFile = this.getModelFile(modelManager, newContents); - const results = new Compare().compare(oldModelFile, newModelFile); - for (const finding of results.findings) { - const result = compareResultToString(finding.result); - const coloredResult = this.colorCompareResult(result); - console.log(`[${finding.key}]: ${finding.message} (${coloredResult})`); - } - const result = compareResultToString(results.result); - const coloredResult = this.colorCompareResult(result); - console.log(''); - console.log(`overall result: ${coloredResult}`); - if (result === 'error') { - process.exit(1); - } - } - - - /** - * Generate a sample JSON instance of a Concept - * @param {string[]} ctoFiles The path to the model file(s). - * @param {string} concept The fully qualified name of the Concept to generate - * @param {string} mode Either 'empty' or 'sample' - * @param {object} options - optional parameters - * @param {boolean} [options.offline] - do not resolve external models - * @param {string} [options.optionalFields] if true, optional fields will be included in the output - * @param {boolean} [options.strict] - require versioned namespaces and imports - * @param {boolean} [options.metamodel] - include the Concerto Metamodel - */ - static async generate(ctoFiles, concept, mode, options) { - const modelManagerOptions = { offline: options && options.offline, strict: options && options.strict }; - - const modelManager = await ModelLoader.loadModelManager(ctoFiles, modelManagerOptions); - if (options && options.metamodel) { - modelManager.addCTOModel(MetaModelUtil.metaModelCto); - } - const factory = new Factory(modelManager); - - const factoryOptions = { - includeOptionalFields: options.optionalFields, - generate: mode, - }; - - const classDeclaration = modelManager.getType(concept); - - let idFieldName = classDeclaration.getIdentifierFieldName(); - let idField = classDeclaration.getProperty(idFieldName); - let id = 'resource1'; - if (idField) { - if(idField.isTypeScalar && idField.isTypeScalar()){ - idField = idField.getScalarField(); - } - if(idField.validator && idField.validator.regex) { - id = new RandExp(idField.validator.regex.source, idField.validator.regex.flags).gen(); - } - } - - const resource = factory.newResource( - classDeclaration.getNamespace(), - classDeclaration.getName(), - classDeclaration.isIdentified() ? id : null, - factoryOptions - ); - const serializer = new Serializer(factory, modelManager); - - return Promise.resolve(serializer.toJSON(resource)); - } - - /** - * Update the version of a model file. - * - * @param {string} release the release, major/minor/patch, or a semantic version - * @param {string} modelFile the model file path - * @param {string} [prerelease] the pre-release version to set - * @private - */ - static async versionModelFile(release, modelFile, prerelease) { - const data = fs.readFileSync(modelFile, 'utf-8'); - const isMetaModel = Commands.isJSON(data); - if (isMetaModel) { - return Commands.versionMetaModelFile(release, modelFile, data, prerelease); - - } else { - return Commands.versionCtoModelFile(release, modelFile, data, prerelease); - } - } - - /** - * Update (in-place) the imports of one or more updated model files. - * @param {object[]} updatedModelFiles the updated model files - * @private - */ - static updateImportsForUpdatedModelFiles(updatedModelFiles) { - for (const updatedModelFile of updatedModelFiles) { - Commands.updateImportsForUpdatedModelFile(updatedModelFiles, updatedModelFile); - } - } - - /** - * Update (in-place) the imports of an updated model file. - * @param {object[]} updatedModelFiles the updated model files - * @param {object} updatedModelFile the updated model file to update - * @private - */ - static updateImportsForUpdatedModelFile(updatedModelFiles, updatedModelFile) { - let { newData, cto } = updatedModelFile; - // Go through each of the other updated model files, and do a string search and - // replace for the current namespace (old version) with the new namespace (new version). - for (const otherUpdatedModelFile of updatedModelFiles) { - // Skip this model file if it has the same namespace. - if (updatedModelFile.namespace === otherUpdatedModelFile.namespace) { - continue; - } - if (cto) { - // Ideally we'd be able to parse the CTO to metamodel, edit that and then - // serialize back to CTO, but that process is lossy. - newData = newData.split(otherUpdatedModelFile.currentNamespace).join(otherUpdatedModelFile.newNamespace); - } else { - const metamodel = JSON.parse(newData); - for (const imp of metamodel.imports) { - if (imp.namespace === otherUpdatedModelFile.currentNamespace) { - imp.namespace = otherUpdatedModelFile.newNamespace; - } - } - newData = JSON.stringify(metamodel, null, 2); - } - } - updatedModelFile.newData = newData; - } - - /** - * Write one or more updated model files to the file system. - * @param {object[]} updatedModelFiles the updated model files - * @param {object} updatedModelFile the updated model file to update - * @private - */ - static writeUpdatedModelFiles(updatedModelFiles) { - for (const updatedModelFile of updatedModelFiles) { - Commands.writeUpdatedModelFile(updatedModelFile); - } - } - - /** - * Write one or more updated model files to the file system. - * @param {object} updatedModelFile the updated model file to update - * @private - */ - static writeUpdatedModelFile(updatedModelFile) { - const { - cto, - modelFile, - newData, - currentVersion, - newVersion, - } = updatedModelFile; - if (cto) { - // Sanity check. - Parser.parse(newData, modelFile); - } - fs.writeFileSync(modelFile, newData, 'utf-8'); - Logger.info(`Updated version of "${modelFile}" from "${currentVersion}" to "${newVersion}"`); - } - - /** - * Update the version of a metamodel (JSON) model file. - * - * @param {string} release the release, major/minor/patch, or a semantic version - * @param {string} modelFile the model file path - * @param {string} data the model file data - * @param {string} [prerelease] the pre-release version to set - * @private - */ - static async versionMetaModelFile(release, modelFile, data, prerelease) { - const metamodel = JSON.parse(data); - const currentNamespace = metamodel.namespace; - const [namespace, currentVersion] = currentNamespace.split('@'); - const newVersion = Commands.calculateNewVersion(release, currentVersion, prerelease); - const newNamespace = [namespace, newVersion].join('@'); - metamodel.namespace = newNamespace; - const newData = JSON.stringify(metamodel, null, 2); - return { - cto: false, // true === is CTO model file, false === is JSON meta model file - modelFile, // the model file path - newData, // the new file contents (as a string) - namespace, // the namespace, org.acme - currentNamespace, // the current versioned namespace, org.acme@1.2.3 - newNamespace, // the new versioned namespace, org.acme@2.0.0 - currentVersion, // the current version, 1.2.3 - newVersion, // the new version, 2.0.0 - }; - } - - /** - * Update the version of a CTO model file. - * - * @param {string} release the release, major/minor/patch, or a semantic version - * @param {string} modelFile the model file path - * @param {string} data the model file data - * @param {string} [prerelease] the pre-release version to set - * @private - */ - static async versionCtoModelFile(release, modelFile, data, prerelease) { - const metamodel = Parser.parse(data); - const currentNamespace = metamodel.namespace; - const [namespace, currentVersion] = currentNamespace.split('@'); - const newVersion = Commands.calculateNewVersion(release, currentVersion, prerelease); - const newNamespace = [namespace, newVersion].join('@'); - const regex = new RegExp(`^(\\s*namespace\\s+)${currentNamespace}`, 'gm'); - const newData = data.replace(regex, (match, keyword) => { - return `${keyword}${newNamespace}`; - }); - // Sanity check that the replace resulted in a valid CTO model file, and that the namespace - // change actually took effect. I can't think of a valid test case for this code path, but - // it will hopefully avoid any silent errors in the future. - const newMetamodel = Parser.parse(newData); - /* istanbul ignore next */ - if (newMetamodel.namespace !== newNamespace) { - throw new Error(`failed to update namespace from "${currentNamespace}" to "${newNamespace}"`); - } - return { - cto: true, // true === is CTO model file, false === is JSON meta model file - modelFile, // the model file path - newData, // the new file contents (as a string) - namespace, // the namespace, org.acme - currentNamespace, // the current versioned namespace, org.acme@1.2.3 - newNamespace, // the new versioned namespace, org.acme@2.0.0 - currentVersion, // the current version, 1.2.3 - newVersion, // the new version, 2.0.0 - }; - } - - /** - * Calculate the new version using the specified release. - * - * @param {string} release the release, major/minor/patch, or a semantic version - * @param {string} currentVersion the current version - * @param {string} [prerelease] the pre-release version to set - * @returns {string} the new version - * @private - */ - static calculateNewVersion(release, currentVersion, prerelease) { - if (semver.valid(release)) { - return release; - } else if (!semver.valid(currentVersion)) { - throw new Error(`invalid current version "${currentVersion}"`); - } - const result = semver.parse(currentVersion); - if (release !== 'keep') { - try { - result.inc(release); - } catch (error) { - throw new Error(`invalid release "${release}"`); - } - } - if (prerelease) { - result.prerelease = prerelease.split('.'); - return result.format(); - } else { - return result.toString(); - } - } - - /** - * Determine if data is valid JSON or not. - * - * @param {string} data the data - * @returns {boolean} true if JSON, false if not - * @private - */ - static isJSON(data) { - try { - JSON.parse(data); - return true; - } catch (error) { - return false; - } - } - - /** - * Given the specified file contents, parse them as metamodel or CTO. - * @param {ModelManager} modelManager The model manager. - * @param {string} contents The file contents. - * @private - * @returns {ModelFile} The model file. - */ - static getModelFile(modelManager, contents) { - let metamodel; - try { - metamodel = JSON.parse(contents); - } catch (error) { - metamodel = Parser.parse(contents); - } - return new ModelFile(modelManager, metamodel); - } - - /** - * Color a string based on the specified compare result. - * @param {string} result The compare result. - * @returns {string} The colored string. - */ - static colorCompareResult(result) { - const colors = { - 'patch': c.green, - 'minor': c.yellow, - 'major': c.magenta, - 'error': c.red, - }; - return colors[result] ? colors[result](result) : result; - } - - /** - * Generate a Concerto model from another schema format - * @param {string} input The source file. - * @param {string} namespace The namepspace for the output model - * @param {string} [typeName] The name of the root concept - * @param {string} [format] The source format - * @param {string} [options] Processing options for inference - * - * @returns {string} a CTO string - */ - static inferConcertoSchema(input, namespace, typeName = 'Root', format = 'jsonSchema', options) { - let schema = JSON.parse(fs.readFileSync(input, 'utf8')); - - if (format.toLowerCase() === 'openapi'){ - const inferredConcertoJsonModel = CodeGen.OpenApiToConcertoVisitor - .parse(schema) - .accept( - (new CodeGen.OpenApiToConcertoVisitor), - { - metaModelNamespace: 'concerto.metamodel@1.0.0', - namespace, - }, - ); - - return Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - } - const inferredConcertoJsonModel = CodeGen.JSONSchemaToConcertoVisitor - .parse(schema) - .accept( - (new CodeGen.JSONSchemaToConcertoVisitor), - { - metaModelNamespace: 'concerto.metamodel@1.0.0', - namespace, - }, - ); - - return Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - } -} - -module.exports = Commands; diff --git a/packages/concerto-cli/package-lock.json b/packages/concerto-cli/package-lock.json deleted file mode 100644 index 1791906cf9..0000000000 --- a/packages/concerto-cli/package-lock.json +++ /dev/null @@ -1,7298 +0,0 @@ -{ - "name": "@accordproject/concerto-cli", - "version": "3.7.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@accordproject/concerto-cli", - "version": "3.7.0", - "license": "Apache-2.0", - "dependencies": { - "@accordproject/concerto-analysis": "3.7.0", - "@accordproject/concerto-core": "3.7.0", - "@accordproject/concerto-cto": "3.7.0", - "@accordproject/concerto-metamodel": "3.7.0", - "@accordproject/concerto-tools": "3.7.0", - "@accordproject/concerto-util": "3.7.0", - "ansi-colors": "4.1.3", - "glob": "^7.2.0", - "randexp": "^0.5.3", - "semver": "7.3.5", - "yargs": "17.3.1" - }, - "bin": { - "concerto": "index.js" - }, - "devDependencies": { - "chai": "4.3.6", - "chai-as-promised": "7.1.1", - "chai-things": "0.2.0", - "eslint": "8.2.0", - "jsdoc": "^3.6.7", - "license-check-and-add": "2.3.6", - "mocha": "10.0.0", - "nyc": "15.1.0", - "sinon": "12.0.0", - "sinon-chai": "3.7.0", - "tmp-promise": "3.0.2" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-analysis": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-analysis/-/concerto-analysis-3.6.0.tgz", - "integrity": "sha512-0Ucj3Yvp0dknHJzP9qjk8H0+l4/bV9qzMNsGVBK2OOrpK2EtsA3Vd9VYHrrZXVv89/utPsLa48s0jYA5gtXEBA==", - "dependencies": { - "@accordproject/concerto-core": "3.6.0", - "semver": "7.3.5" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-3.6.0.tgz", - "integrity": "sha512-4ljdSC2R0VBtrvTFJ8AEA9hv4YOKIZTKtLcgdcijFKs1jIRPJjPv5H4D8lwlY0nb4Og7DPXexqG3iacbuIhh8A==", - "dependencies": { - "@accordproject/concerto-cto": "3.6.0", - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "dayjs": "1.10.8", - "debug": "4.3.1", - "lorem-ipsum": "2.0.3", - "randexp": "0.5.3", - "semver": "7.3.5", - "slash": "3.0.0", - "urijs": "1.19.11", - "uuid": "8.3.2" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-cto": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-3.6.0.tgz", - "integrity": "sha512-4b27wVKq2RxfPG6mRZ4VmWd9iwAM4QRXZRvfHCN57e6GiuosXDwhbZc1rx789eKukSTeOv2LJXuwCFFEk6qamQ==", - "dependencies": { - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "path-browserify": "1.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-metamodel": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-3.6.0.tgz", - "integrity": "sha512-5ojIrvq/hBAxwXH2Vwp5acVVgt11S76vQF3aWrOp4nN+PU8+H/kFYR26y19Pi3Ndwd5VWGRXzRVntEuNIrZrhQ==", - "dependencies": { - "@accordproject/concerto-util": "3.6.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-tools": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-tools/-/concerto-tools-3.6.0.tgz", - "integrity": "sha512-pbN3m+9TMUJAJKbuWIaVfypIscMkc16hWtPZrMgiWslYTC75NA3HIu/Uk0JPL+sBq3/xZ8t7yKS3llcIaRBbrg==", - "dependencies": { - "@accordproject/concerto-core": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "ajv": "8.10.0", - "ajv-formats": "2.1.1", - "camelcase": "6.3.0", - "debug": "4.3.1", - "pluralize": "8.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-util": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-3.6.0.tgz", - "integrity": "sha512-HLJuXoQkVmOfvr7nZ/0cDkSnJCL2nQeQ21tdDIpg2jJohIbzPzBSHTCltuUU5TBEK2tkLLjNXymeQD6PNFmSSg==", - "dependencies": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.23.0", - "colors": "1.4.0", - "debug": "4.3.1", - "json-colorizer": "2.2.2", - "slash": "3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", - "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.3.tgz", - "integrity": "sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@supercharge/promise-pool": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-1.7.0.tgz", - "integrity": "sha512-OpnF7oqk6asrOUMhldnDju4RKeZ/iMAfw3LIoLdcTI53RZJLiQ9vEAcGW+bcBELXkiPhT7RqtuPSXAFF2iAmbg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dev": true, - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, - "node_modules/chai-things": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz", - "integrity": "sha512-6ns0SU21xdRCoEXVKH3HGbwnsgfVMXQ+sU5V8PI9rfxaITos8lss1vUxbF1FAcJKjfqmmmLVlr/z3sLes00w+A==", - "dev": true - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/dayjs": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", - "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==" - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", - "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.0.4", - "@humanwhocodes/config-array": "^0.6.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^6.0.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/glob/node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/glob/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/glob/node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/glob/node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob/node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsdoc": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", - "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.9.4", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", - "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", - "dependencies": { - "chalk": "^2.4.1", - "lodash.get": "^4.4.2" - } - }, - "node_modules/json-colorizer/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/json-colorizer/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/json-colorizer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/json-colorizer/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/license-check-and-add": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/license-check-and-add/-/license-check-and-add-2.3.6.tgz", - "integrity": "sha512-fTSOoJL12YhsTOS+xqutJ7uwIcN4kPcmhCk39FWTjc1Zllyc62JGT1i+NqTfyTh38wzLQDzfLDjqsI4jSzMnfg==", - "dev": true, - "dependencies": { - "pkg-conf": "^1.1.2" - }, - "bin": { - "license-check-and-add": "bin/server.js" - } - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lorem-ipsum": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lorem-ipsum/-/lorem-ipsum-2.0.3.tgz", - "integrity": "sha512-CX2r84DMWjW/DWiuzicTI9aRaJPAw2cvAGMJYZh/nx12OkTGqloj8y8FU0S8ZkKwOdqhfxEA6Ly8CW2P6Yxjwg==", - "dependencies": { - "commander": "^2.17.1" - }, - "bin": { - "lorem-ipsum": "dist/bin/lorem-ipsum.bin.js" - }, - "engines": { - "node": ">= 8.x", - "npm": ">= 5.x" - } - }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", - "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz", - "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.2.tgz", - "integrity": "sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", - "integrity": "sha512-9hHgE5+Xai/ChrnahNP8Ke0VNF/s41IZIB/d24eMHEaRamdPg+wwlRm2lTb5wMvE8eTIKrYZsrxfuOwt3dpsIQ==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "load-json-file": "^1.1.0", - "object-assign": "^4.0.1", - "symbol": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/randexp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", - "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", - "dependencies": { - "drange": "^1.0.2", - "ret": "^0.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sinon": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.0.tgz", - "integrity": "sha512-wVMT1jvgyLroQu+tWTa2XJu2g5SoVaEBhdwGPuzmWlRvZNSG+pcEb8HEmsxTdoPjUL58pJFQ3+oFRWrhC4JKHw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/symbol": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", - "integrity": "sha512-IUW+ek7apEaW5bFhS6WpYoNtVpNTlNoqB/PH7YiMWQTxSPeXCzG4PILVakwXivJt3ZXWeO1fIJnUd/L9A/VeGA==", - "dev": true - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==", - "dev": true - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@accordproject/concerto-analysis": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-analysis/-/concerto-analysis-3.6.0.tgz", - "integrity": "sha512-0Ucj3Yvp0dknHJzP9qjk8H0+l4/bV9qzMNsGVBK2OOrpK2EtsA3Vd9VYHrrZXVv89/utPsLa48s0jYA5gtXEBA==", - "requires": { - "@accordproject/concerto-core": "3.6.0", - "semver": "7.3.5" - } - }, - "@accordproject/concerto-core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-3.6.0.tgz", - "integrity": "sha512-4ljdSC2R0VBtrvTFJ8AEA9hv4YOKIZTKtLcgdcijFKs1jIRPJjPv5H4D8lwlY0nb4Og7DPXexqG3iacbuIhh8A==", - "requires": { - "@accordproject/concerto-cto": "3.6.0", - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "dayjs": "1.10.8", - "debug": "4.3.1", - "lorem-ipsum": "2.0.3", - "randexp": "0.5.3", - "semver": "7.3.5", - "slash": "3.0.0", - "urijs": "1.19.11", - "uuid": "8.3.2" - } - }, - "@accordproject/concerto-cto": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-3.6.0.tgz", - "integrity": "sha512-4b27wVKq2RxfPG6mRZ4VmWd9iwAM4QRXZRvfHCN57e6GiuosXDwhbZc1rx789eKukSTeOv2LJXuwCFFEk6qamQ==", - "requires": { - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "path-browserify": "1.0.1" - } - }, - "@accordproject/concerto-metamodel": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-3.6.0.tgz", - "integrity": "sha512-5ojIrvq/hBAxwXH2Vwp5acVVgt11S76vQF3aWrOp4nN+PU8+H/kFYR26y19Pi3Ndwd5VWGRXzRVntEuNIrZrhQ==", - "requires": { - "@accordproject/concerto-util": "3.6.0" - } - }, - "@accordproject/concerto-tools": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-tools/-/concerto-tools-3.6.0.tgz", - "integrity": "sha512-pbN3m+9TMUJAJKbuWIaVfypIscMkc16hWtPZrMgiWslYTC75NA3HIu/Uk0JPL+sBq3/xZ8t7yKS3llcIaRBbrg==", - "requires": { - "@accordproject/concerto-core": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "ajv": "8.10.0", - "ajv-formats": "2.1.1", - "camelcase": "6.3.0", - "debug": "4.3.1", - "pluralize": "8.0.0" - } - }, - "@accordproject/concerto-util": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-3.6.0.tgz", - "integrity": "sha512-HLJuXoQkVmOfvr7nZ/0cDkSnJCL2nQeQ21tdDIpg2jJohIbzPzBSHTCltuUU5TBEK2tkLLjNXymeQD6PNFmSSg==", - "requires": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.23.0", - "colors": "1.4.0", - "debug": "4.3.1", - "json-colorizer": "2.2.2", - "slash": "3.0.0" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true - }, - "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", - "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.3.tgz", - "integrity": "sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@supercharge/promise-pool": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-1.7.0.tgz", - "integrity": "sha512-OpnF7oqk6asrOUMhldnDju4RKeZ/iMAfw3LIoLdcTI53RZJLiQ9vEAcGW+bcBELXkiPhT7RqtuPSXAFF2iAmbg==" - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "requires": { - "follow-redirects": "^1.14.4" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true - }, - "catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dev": true, - "requires": { - "check-error": "^1.0.2" - } - }, - "chai-things": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz", - "integrity": "sha512-6ns0SU21xdRCoEXVKH3HGbwnsgfVMXQ+sU5V8PI9rfxaITos8lss1vUxbF1FAcJKjfqmmmLVlr/z3sLes00w+A==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "dayjs": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", - "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==" - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", - "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.0.4", - "@humanwhocodes/config-array": "^0.6.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^6.0.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - } - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "jsdoc": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", - "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.4", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.13.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-colorizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", - "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", - "requires": { - "chalk": "^2.4.1", - "lodash.get": "^4.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "license-check-and-add": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/license-check-and-add/-/license-check-and-add-2.3.6.tgz", - "integrity": "sha512-fTSOoJL12YhsTOS+xqutJ7uwIcN4kPcmhCk39FWTjc1Zllyc62JGT1i+NqTfyTh38wzLQDzfLDjqsI4jSzMnfg==", - "dev": true, - "requires": { - "pkg-conf": "^1.1.2" - } - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lorem-ipsum": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lorem-ipsum/-/lorem-ipsum-2.0.3.tgz", - "integrity": "sha512-CX2r84DMWjW/DWiuzicTI9aRaJPAw2cvAGMJYZh/nx12OkTGqloj8y8FU0S8ZkKwOdqhfxEA6Ly8CW2P6Yxjwg==", - "requires": { - "commander": "^2.17.1" - } - }, - "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", - "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz", - "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.2.tgz", - "integrity": "sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } - } - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", - "integrity": "sha512-9hHgE5+Xai/ChrnahNP8Ke0VNF/s41IZIB/d24eMHEaRamdPg+wwlRm2lTb5wMvE8eTIKrYZsrxfuOwt3dpsIQ==", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "load-json-file": "^1.1.0", - "object-assign": "^4.0.1", - "symbol": "^0.2.1" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "randexp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", - "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", - "requires": { - "drange": "^1.0.2", - "ret": "^0.2.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sinon": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.0.tgz", - "integrity": "sha512-wVMT1jvgyLroQu+tWTa2XJu2g5SoVaEBhdwGPuzmWlRvZNSG+pcEb8HEmsxTdoPjUL58pJFQ3+oFRWrhC4JKHw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" - } - }, - "sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "requires": {} - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "symbol": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", - "integrity": "sha512-IUW+ek7apEaW5bFhS6WpYoNtVpNTlNoqB/PH7YiMWQTxSPeXCzG4PILVakwXivJt3ZXWeO1fIJnUd/L9A/VeGA==", - "dev": true - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/packages/concerto-cli/package.json b/packages/concerto-cli/package.json deleted file mode 100644 index 621fd80e30..0000000000 --- a/packages/concerto-cli/package.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "name": "@accordproject/concerto-cli", - "version": "3.7.0", - "description": "Command-line utility for working with Concerto model files", - "homepage": "https://github.com/accordproject/concerto", - "license": "Apache-2.0", - "engines": { - "node": ">=14", - "npm": ">=6" - }, - "main": "index.js", - "bin": { - "concerto": "./index.js" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/accordproject/concerto.git", - "directory": "packages/concerto-cli" - }, - "scripts": { - "lint": "eslint .", - "pretest": "npm run lint", - "postlint": "npm run licchk", - "licchk": "license-check-and-add", - "postlicchk": "npm run doc", - "doc": "jsdoc --pedantic --recurse -c jsdoc.json", - "test": "nyc mocha --recursive -t 10000" - }, - "bugs": { - "url": "https://github.com/accordproject/concerto/issues" - }, - "devDependencies": { - "chai": "4.3.6", - "chai-as-promised": "7.1.1", - "chai-things": "0.2.0", - "eslint": "8.2.0", - "jsdoc": "^3.6.7", - "license-check-and-add": "2.3.6", - "mocha": "10.0.0", - "nyc": "15.1.0", - "sinon": "12.0.0", - "sinon-chai": "3.7.0", - "tmp-promise": "3.0.2" - }, - "dependencies": { - "@accordproject/concerto-analysis": "3.7.0", - "@accordproject/concerto-core": "3.7.0", - "@accordproject/concerto-cto": "3.7.0", - "@accordproject/concerto-metamodel": "3.7.0", - "@accordproject/concerto-tools": "3.7.0", - "@accordproject/concerto-util": "3.7.0", - "ansi-colors": "4.1.3", - "glob": "^7.2.0", - "randexp": "^0.5.3", - "semver": "7.3.5", - "yargs": "17.3.1" - }, - "license-check-and-add-config": { - "folder": "./lib", - "license": "HEADER", - "exact_paths_method": "EXCLUDE", - "exact_paths": [ - "api.txt", - "composer-logs", - "coverage", - "index.d.ts", - "./system", - "./introspect/parser.js", - "LICENSE", - "node_modules", - ".nyc-output", - "out", - ".tern-project" - ], - "file_type_method": "EXCLUDE", - "file_types": [ - ".yml", - ".yaml", - ".zip", - ".tgz" - ], - "insert_license": false, - "license_formats": { - "js|njk|pegjs|cto|acl|qry": { - "prepend": "/*", - "append": " */", - "eachLine": { - "prepend": " * " - } - }, - "npmrc|editorconfig|txt": { - "eachLine": { - "prepend": "# " - } - }, - "md": { - "file": "./HEADER.md" - } - } - }, - "nyc": { - "produce-source-map": "true", - "sourceMap": "inline", - "reporter": [ - "lcov", - "text-summary", - "html", - "json" - ], - "include": [ - "lib/**/*.js" - ], - "exclude": [], - "all": true, - "check-coverage": true, - "statements": 100, - "branches": 100, - "functions": 100, - "lines": 100 - } -} diff --git a/packages/concerto-cli/test/cli.js b/packages/concerto-cli/test/cli.js deleted file mode 100644 index 96376d466e..0000000000 --- a/packages/concerto-cli/test/cli.js +++ /dev/null @@ -1,665 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -const path = require('path'); -const tmp = require('tmp-promise'); -const fs = require('fs'); -const sinon = require('sinon'); - -chai.should(); -chai.use(require('chai-things')); -chai.use(require('chai-as-promised')); -chai.use(require('sinon-chai')); - -const Commands = require('../lib/commands'); -const { Parser } = require('@accordproject/concerto-cto'); - -describe('concerto-cli', () => { - const models = [path.resolve(__dirname, 'models/dom.cto'),path.resolve(__dirname, 'models/money.cto')]; - const offlineModels = [path.resolve(__dirname, 'models/contract.cto'),path.resolve(__dirname, 'models/dom.cto'),path.resolve(__dirname, 'models/money.cto'),path.resolve(__dirname, 'models/person.cto')]; - const input1 = path.resolve(__dirname, 'data/input1.json'); - const input2 = path.resolve(__dirname, 'data/input2.json'); - const inputText1 = fs.readFileSync(input1, 'utf8'); - const inputText2 = fs.readFileSync(input2, 'utf8'); - - afterEach(() => { - sinon.restore(); - }); - - describe('#validateValidateArgs', () => { - it('no args specified', () => { - process.chdir(path.resolve(__dirname, 'data')); - const args = Commands.validateValidateArgs({ - _: ['validate'], - }); - args.input.should.match(/input.json$/); - }); - - it('all args specified', () => { - process.chdir(path.resolve(__dirname, 'data')); - const args = Commands.validateValidateArgs({ - _: ['validate'], - input: 'input1.json' - }); - args.input.should.match(/input1.json$/); - }); - }); - - describe('#validate (classic)', () => { - it('should validate against a model', async () => { - const result = await Commands.validate(input1, models, {offline:false}); - JSON.parse(result).should.deep.equal(JSON.parse(inputText1)); - }); - - it('should fail to validate against a model', async () => { - try { - const result = await Commands.validate(input2, models, {offline:false}); - JSON.parse(result).should.deep.equal(JSON.parse(inputText2)); - } catch (err) { - err.message.should.equal('Model violation in the "org.accordproject.money.MonetaryAmount" instance. Invalid enum value of "true" for the field "CurrencyCode".'); - } - }); - - it('should validate against a model (offline)', async () => { - const result = await Commands.validate(input1, offlineModels, {offline:true}); - JSON.parse(result).should.deep.equal(JSON.parse(inputText1)); - }); - - it('should fail to validate against a model (offline)', async () => { - try { - const result = await Commands.validate(input2, offlineModels, {offline:true}); - JSON.parse(result).should.deep.equal(JSON.parse(inputText2)); - } catch (err) { - err.message.should.equal('Model violation in the "org.accordproject.money.MonetaryAmount" instance. Invalid enum value of "true" for the field "CurrencyCode".'); - } - }); - - it('verbose flag specified', () => { - process.chdir(path.resolve(__dirname, 'data')); - Commands.validateValidateArgs({ - _: ['validate'], - verbose: true - }); - }); - - it('bad input.json', () => { - process.chdir(path.resolve(__dirname, 'data')); - (() => Commands.validateValidateArgs({ - _: ['validate'], - input: 'input_en.json' - })).should.throw('A input.json file is required. Try the --input flag or create a input.json file.'); - }); - - it('bad model', () => { - process.chdir(path.resolve(__dirname, 'data')); - (() => Commands.validateValidateArgs({ - _: ['validate'], - model: ['missing.cto'] - })).should.throw('A model.cto file is required. Try the --model flag or create a model.cto file.'); - }); - }); - - describe('#validate (functional)', () => { - it('should validate against a model', async () => { - const result = await Commands.validate(input1, models, {offline:false, functional: true}); - (typeof result === 'undefined').should.equal(true); - }); - - it('should fail to validate against a model', async () => { - try { - await Commands.validate(input2, models, {offline:false, functional: true}); - } catch (err) { - err.message.should.equal('Model violation in the "undefined" instance. Invalid enum value of "true" for the field "CurrencyCode".'); - } - }); - }); - - describe('#compile', () => { - - it('should compile to a Go model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('GoLang', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a PlantUML model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('PlantUML', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a Typescript model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('Typescript', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a Java model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true}); - await Commands.compile('Java', models, dir.path); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a JSONSchema model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('JSONSchema', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a XMLSchema model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('XMLSchema', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a GraphQL model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('GraphQL', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to a CSharp model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('CSharp', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to an OData model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('OData', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to an OpenAPI model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('OpenAPI', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should compile to an Protobuf model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('Protobuf', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.above(0); - dir.cleanup(); - }); - it('should not compile to an unknown model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('BLAH', models, dir.path, {offline:false}); - fs.readdirSync(dir.path).length.should.be.equal(0); - dir.cleanup(); - }); - it('should compile to a TypeScript model with the metamodel', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('Typescript', models, dir.path, {metamodel: true, offline:false}); - fs.readdirSync(dir.path).should.contain('concerto.metamodel@1.0.0.ts'); - dir.cleanup(); - }); - it('should compile to a CSharp model with the metamodel', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('CSharp', models, dir.path, {metamodel: true, offline:false}); - fs.readdirSync(dir.path).should.contain('concerto.metamodel@1.0.0.cs'); - dir.cleanup(); - }); - it('should compile to a TypeScript model in strict mode', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('Typescript', [], dir.path, {metamodel: true, offline:false, strict: true}); - fs.readdirSync(dir.path).should.not.contain('concerto.ts'); - fs.readdirSync(dir.path).should.contain('concerto@1.0.0.ts'); - dir.cleanup(); - }); - it('should compile to a CSharp model in strict mode', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.compile('CSharp', [], dir.path, {metamodel: true, offline:false, strict: true}); - fs.readdirSync(dir.path).should.not.contain('concerto.cs'); - fs.readdirSync(dir.path).should.contain('concerto@1.0.0.cs'); - dir.cleanup(); - }); - }); - - describe('#get', () => { - it('should save external dependencies', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.get(models, dir.path); - fs.readdirSync(dir.path).should.eql([ - '@models.accordproject.org.cicero.contract.cto', - 'dom.cto', - 'money.cto' - ]); - dir.cleanup(); - }); - - it('should save external dependencies for an external model', async () => { - const dir = await tmp.dir({ unsafeCleanup: true }); - await Commands.get(['https://models.accordproject.org/patents/patent.cto'], dir.path); - fs.readdirSync(dir.path).should.eql([ - '@models.accordproject.org.address.cto', - '@models.accordproject.org.geo.cto', - '@models.accordproject.org.money.cto', - '@models.accordproject.org.organization.cto', - '@models.accordproject.org.patents.patent.cto', - '@models.accordproject.org.person.cto', - '@models.accordproject.org.product.cto', - '@models.accordproject.org.usa.residency.cto', - '@models.accordproject.org.value.cto' - ]); - dir.cleanup(); - }); - }); - - describe('#parse', async () => { - it('should transform cto to metamodel', async () => { - const expected = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'models/contract.json'))); - const result = JSON.parse(await Commands.parse([path.resolve(__dirname, 'models/contract.cto')])); - result.should.deep.equal(expected); - }); - - it('should transform cto to metamodel and save it', async () => { - const output = await tmp.file({ unsafeCleanup: true }); - const expected = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'models/contract.json'))); - await Commands.parse([path.resolve(__dirname, 'models/contract.cto')], undefined, undefined, output.path); - const result = JSON.parse(fs.readFileSync(output.path)); - result.should.deep.equal(expected); - output.cleanup(); - }); - - it('should transform cto to metamodel and resolve names', async () => { - const expected = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'models/contractResolved.json'))); - const contractFile = path.resolve(__dirname, 'models/contract.cto'); - const result = JSON.parse(await Commands.parse([contractFile], true)); - result.should.deep.equal(expected); - }); - - it('should transform cto to metamodel and resolve names', async () => { - const expected = JSON.parse(fs.readFileSync(path.resolve(__dirname, 'models/contractResolvedAll.json'))); - const contractFile = path.resolve(__dirname, 'models/contract.cto'); - const result = JSON.parse(await Commands.parse([contractFile], true, true)); - result.should.deep.equal(expected); - }); - - it('should transform cto to metamodel without location info', async () => { - const contractFile = path.resolve(__dirname, 'models/contract.cto'); - const result = JSON.parse(await Commands.parse([contractFile], true, true, null, { excludeLineLocations: true })); - JSON.stringify(result).should.not.contain('location'); - }); - }); - - describe('#print', async () => { - it('should transform a metamodel to cto', async () => { - const expected = fs.readFileSync(path.resolve(__dirname, 'models/contract2.cto'), 'utf-8'); - const metamodel = path.resolve(__dirname, 'models/contract.json'); - const result = await Commands.print(metamodel); - result.should.equal(expected); - }); - - it('should transform a metamodel to cto and save it', async () => { - const output = await tmp.file({ unsafeCleanup: true }); - const expected = fs.readFileSync(path.resolve(__dirname, 'models/contract2.cto'), 'utf-8'); - const metamodel = path.resolve(__dirname, 'models/contract.json'); - await Commands.print(metamodel, output.path); - const result = fs.readFileSync(output.path, 'utf-8'); - result.should.equal(expected); - output.cleanup(); - }); - }); - - describe('#version (simple)', async () => { - let ctoPath; - let metamodelPath; - - beforeEach(async () => { - const sourceCtoPath = path.resolve(__dirname, 'models', 'version.cto'); - const sourceCto = fs.readFileSync(sourceCtoPath, 'utf-8'); - ctoPath = (await tmp.file({ unsafeCleanup: true })).path; - fs.writeFileSync(ctoPath, sourceCto, 'utf-8'); - metamodelPath = (await tmp.file({ unsafeCleanup: true })).path; - const metamodel = Parser.parse(sourceCto); - fs.writeFileSync(metamodelPath, JSON.stringify(metamodel, null, 2), 'utf-8'); - }); - - const tests = [ - { name: 'patch', release: 'patch', expectedNamespace: 'org.accordproject.concerto.test@1.2.4' }, - { name: 'minor', release: 'minor', expectedNamespace: 'org.accordproject.concerto.test@1.3.0' }, - { name: 'major', release: 'major', expectedNamespace: 'org.accordproject.concerto.test@2.0.0' }, - { name: 'explicit', release: '4.5.6', expectedNamespace: 'org.accordproject.concerto.test@4.5.6' }, - { name: 'prerelease', release: '5.6.7-pr.3472381', expectedNamespace: 'org.accordproject.concerto.test@5.6.7-pr.3472381' }, - { name: 'keep-and-set-prerelease', release: 'keep', prerelease: 'pr.1234567', expectedNamespace: 'org.accordproject.concerto.test@1.2.3-pr.1234567' } - ]; - - tests.forEach(({ name, release, prerelease, expectedNamespace }) => { - - it(`should patch bump a cto file [${name}]`, async () => { - await Commands.version(release, [ctoPath], prerelease); - const cto = fs.readFileSync(ctoPath, 'utf-8'); - const metamodel = Parser.parse(cto); - metamodel.namespace.should.equal(expectedNamespace); - }); - - it(`should patch bump a metamodel file [${name}]`, async () => { - await Commands.version(release, [metamodelPath], prerelease); - const metamodel = JSON.parse(fs.readFileSync(metamodelPath, 'utf-8')); - metamodel.namespace.should.equal(expectedNamespace); - }); - - }); - - it('should reject an invalid release', async () => { - await Commands.version('foobar', [ctoPath]).should.be.rejectedWith(/invalid release "foobar"/); - }); - - it('should reject an invalid version', async () => { - const sourceCtoPath = path.resolve(__dirname, 'models', 'badversion.cto'); - await Commands.version('patch', [sourceCtoPath]).should.be.rejectedWith(/invalid current version "undefined"/); - }); - - it('should ignore namespaces in comments if possible #1', async () => { - const release = 'keep'; - const prerelease = 'pr.1234567'; - const sourceCtoPath = path.resolve(__dirname, 'models', 'version-in-comment.cto'); - const sourceCto = fs.readFileSync(sourceCtoPath, 'utf-8'); - const ctoPath = (await tmp.file({ unsafeCleanup: true })).path; - fs.writeFileSync(ctoPath, sourceCto, 'utf-8'); - await Commands.version(release, [ctoPath], prerelease); - const cto = fs.readFileSync(ctoPath, 'utf-8'); - const metamodel = Parser.parse(cto); - metamodel.namespace.should.equal('org.accordproject.concerto.test@1.2.3-pr.1234567'); - }); - - it('should ignore namespaces in comments if possible #2', async () => { - const release = 'keep'; - const prerelease = 'pr.1234567'; - const sourceCtoPath = path.resolve(__dirname, 'models', 'version-in-comment2.cto'); - const sourceCto = fs.readFileSync(sourceCtoPath, 'utf-8'); - const ctoPath = (await tmp.file({ unsafeCleanup: true })).path; - fs.writeFileSync(ctoPath, sourceCto, 'utf-8'); - await Commands.version(release, [ctoPath], prerelease); - const cto = fs.readFileSync(ctoPath, 'utf-8'); - const metamodel = Parser.parse(cto); - metamodel.namespace.should.equal('org.accordproject.concerto.test@1.2.3-pr.1234567'); - }); - }); - - describe('#version (imports)', async () => { - let ctoPaths; - let metamodelPaths; - - beforeEach(async () => { - ctoPaths = []; - metamodelPaths = []; - for (const name of ['version-a.cto', 'version-b.cto', 'version-c.cto']) { - const sourceCtoPath = path.resolve(__dirname, 'models', name); - const sourceCto = fs.readFileSync(sourceCtoPath, 'utf-8'); - const ctoPath = (await tmp.file({ unsafeCleanup: true })).path; - ctoPaths.push(ctoPath); - fs.writeFileSync(ctoPath, sourceCto, 'utf-8'); - const metamodelPath = (await tmp.file({ unsafeCleanup: true })).path; - metamodelPaths.push(metamodelPath); - const metamodel = Parser.parse(sourceCto); - fs.writeFileSync(metamodelPath, JSON.stringify(metamodel, null, 2), 'utf-8'); - } - }); - - const tests = [ - { name: 'patch', release: 'patch', files: [ - { - expectedNamespace: 'org.accordproject.concerto.test.a@1.2.4', - expectedString: 'org.accordproject.concerto.test.b@2.3.5' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.b@2.3.5', - expectedString: 'org.accordproject.concerto.test.c@3.4.6' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.c@3.4.6' - } - ]}, - { name: 'minor', release: 'minor', files: [ - { - expectedNamespace: 'org.accordproject.concerto.test.a@1.3.0', - expectedString: 'org.accordproject.concerto.test.b@2.4.0' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.b@2.4.0', - expectedString: 'org.accordproject.concerto.test.c@3.5.0' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.c@3.5.0' - } - ]}, - { name: 'major', release: 'major', files: [ - { - expectedNamespace: 'org.accordproject.concerto.test.a@2.0.0', - expectedString: 'org.accordproject.concerto.test.b@3.0.0' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.b@3.0.0', - expectedString: 'org.accordproject.concerto.test.c@4.0.0' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.c@4.0.0' - } - ]}, - { name: 'explicit', release: '4.5.6', files: [ - { - expectedNamespace: 'org.accordproject.concerto.test.a@4.5.6', - expectedString: 'org.accordproject.concerto.test.b@4.5.6' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.b@4.5.6', - expectedString: 'org.accordproject.concerto.test.c@4.5.6' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.c@4.5.6' - } - ]}, - { name: 'prerelease', release: '5.6.7-pr.3472381', files: [ - { - expectedNamespace: 'org.accordproject.concerto.test.a@5.6.7-pr.3472381', - expectedString: 'org.accordproject.concerto.test.b@5.6.7-pr.3472381' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.b@5.6.7-pr.3472381', - expectedString: 'org.accordproject.concerto.test.c@5.6.7-pr.3472381' - }, - { - expectedNamespace: 'org.accordproject.concerto.test.c@5.6.7-pr.3472381' - } - ]}, - ]; - - tests.forEach(({ name, release, files }) => { - - it(`should patch bump a cto file [${name}]`, async () => { - await Commands.version(release, ctoPaths); - for (const [i, file] of files.entries()) { - const { expectedNamespace, expectedString } = file; - const cto = fs.readFileSync(ctoPaths[i], 'utf-8'); - if (expectedString) { - cto.should.contain(expectedString); - } - const metamodel = Parser.parse(cto); - metamodel.namespace.should.equal(expectedNamespace); - } - }); - - it(`should patch bump a metamodel file [${name}]`, async () => { - await Commands.version(release, metamodelPaths); - for (const [i, file] of files.entries()) { - const { expectedNamespace, expectedString } = file; - const data = fs.readFileSync(metamodelPaths[i], 'utf-8'); - if (expectedString) { - data.should.contain(expectedString); - } - const metamodel = JSON.parse(data); - metamodel.namespace.should.equal(expectedNamespace); - } - }); - }); - - }); - - describe('#compare', async () => { - let processExitStub; - - beforeEach(() => { - processExitStub = sinon.stub(process, 'exit'); - }); - - it('should compare two cto models that require a major change', async () => { - const aPath = path.resolve(__dirname, 'models', 'compare-a.cto'); - const bPath = path.resolve(__dirname, 'models', 'compare-b.cto'); - await Commands.compare(aPath, bPath); - }); - - it('should compare two cto models that require a minor/patch change', async () => { - const bPath = path.resolve(__dirname, 'models', 'compare-b.cto'); - const cPath = path.resolve(__dirname, 'models', 'compare-c.cto'); - await Commands.compare(bPath, cPath); - }); - - it('should compare two cto models that have no changes', async () => { - const aPath = path.resolve(__dirname, 'models', 'compare-a.cto'); - await Commands.compare(aPath, aPath); - }); - - it('should compare two cto models that have a namespace change', async () => { - const aPath = path.resolve(__dirname, 'models', 'compare-a.cto'); - const bPath = path.resolve(__dirname, 'models', 'compare-a-badns.cto'); - await Commands.compare(aPath, bPath); - processExitStub.should.have.been.calledWith(1); - }); - - it('should compare two json models that require a major change', async () => { - const aPath = path.resolve(__dirname, 'models', 'compare-a.json'); - const bPath = path.resolve(__dirname, 'models', 'compare-b.json'); - await Commands.compare(aPath, bPath); - }); - - it('should compare two json models that require a minor/patch change', async () => { - const bPath = path.resolve(__dirname, 'models', 'compare-b.json'); - const cPath = path.resolve(__dirname, 'models', 'compare-c.json'); - await Commands.compare(bPath, cPath); - }); - - it('should compare two json models that have no changes', async () => { - const aPath = path.resolve(__dirname, 'models', 'compare-a.json'); - await Commands.compare(aPath, aPath); - }); - - it('should compare two json models that have a namespace change', async () => { - const aPath = path.resolve(__dirname, 'models', 'compare-a.json'); - const bPath = path.resolve(__dirname, 'models', 'compare-a-badns.json'); - await Commands.compare(aPath, bPath); - processExitStub.should.have.been.calledWith(1); - }); - }); - - describe('#infer', async () => { - it('should infer a Concerto model from a JSON Schema', async () => { - const inferredConcertoModel = await Commands.inferConcertoSchema( - path.resolve(__dirname, 'models/json-schema-model.json'), - 'com.test@1.0.0', - ); - - const desiredConcertoModel = fs.readFileSync( - path.resolve( - __dirname, 'models/inferred-from-json-schema-model.cto' - ), 'utf8' - ); - - (inferredConcertoModel + '\n').should.equal( - desiredConcertoModel - ); - }); - - it('should infer a Concerto model from an Open API definition', async () => { - const inferredConcertoModel = await Commands.inferConcertoSchema( - path.resolve(__dirname, 'models/open-api-definition.json'), - 'com.test@1.0.0', - 'Root', - 'openapi' - ); - - const desiredConcertoModel = fs.readFileSync( - path.resolve( - __dirname, 'models/inferred-from-open-api-definition.cto' - ), 'utf8' - ); - - (inferredConcertoModel + '\n').should.equal( - desiredConcertoModel - ); - }); - }); - - - describe('#generate', async () => { - it('should generate an object, including metamodel', async () => { - const obj = await Commands.generate( - offlineModels, - 'org.accordproject.money.MonetaryAmount', - 'sample', - { offline: true, optionalFields: true, metamodel: true } - ); - obj.$class.should.equal('org.accordproject.money.MonetaryAmount'); - (typeof obj.currencyCode).should.equal('string'); - (typeof obj.doubleValue).should.equal('number'); - }); - - it('should generate an object', async () => { - const obj = await Commands.generate( - offlineModels, - 'org.accordproject.money.MonetaryAmount', - 'sample', - { offline: true, optionalFields: true } - ); - obj.$class.should.equal('org.accordproject.money.MonetaryAmount'); - (typeof obj.currencyCode).should.equal('string'); - (typeof obj.doubleValue).should.equal('number'); - }); - - it('should generate an identified object', async () => { - const obj = await Commands.generate( - offlineModels, - 'org.accordproject.cicero.dom.ContractTemplate', - 'sample', - { offline: true, optionalFields: true } - ); - obj.$class.should.equal('org.accordproject.cicero.dom.ContractTemplate'); - Object.keys(obj).should.eql(['$class', 'metadata', 'content', 'id', '$identifier']); - }); - - it('should generate an identified object with an identifier property with regex', async () => { - const obj = await Commands.generate( - offlineModels, - 'person@1.0.0.Person', - 'sample', - { offline: true, optionalFields: true } - ); - obj.ssn.should.match(/\d{3}-\d{2}-\d{4}/); - }); - - it('should generate an identified object identified by a scalar', async () => { - const obj = await Commands.generate( - offlineModels, - 'person@1.0.0.Person2', - 'sample', - { offline: true, optionalFields: true } - ); - (typeof obj.ssn).should.equal('string'); - }); - }); -}); diff --git a/packages/concerto-cli/test/data/input.json b/packages/concerto-cli/test/data/input.json deleted file mode 100644 index d781a0d5ef..0000000000 --- a/packages/concerto-cli/test/data/input.json +++ /dev/null @@ -1,3 +0,0 @@ -{ "$class" : "org.accordproject.money.MonetaryAmount", - "doubleValue" : 12.99, - "currencyCode" : "USD" } diff --git a/packages/concerto-cli/test/data/input1.json b/packages/concerto-cli/test/data/input1.json deleted file mode 100644 index d781a0d5ef..0000000000 --- a/packages/concerto-cli/test/data/input1.json +++ /dev/null @@ -1,3 +0,0 @@ -{ "$class" : "org.accordproject.money.MonetaryAmount", - "doubleValue" : 12.99, - "currencyCode" : "USD" } diff --git a/packages/concerto-cli/test/data/input2.json b/packages/concerto-cli/test/data/input2.json deleted file mode 100644 index 0b08e7cde2..0000000000 --- a/packages/concerto-cli/test/data/input2.json +++ /dev/null @@ -1,3 +0,0 @@ -{ "$class" : "org.accordproject.money.MonetaryAmount", - "doubleValue" : 12.99, - "currencyCode" : true } diff --git a/packages/concerto-cli/test/data/model.cto b/packages/concerto-cli/test/data/model.cto deleted file mode 100644 index ee984f6243..0000000000 --- a/packages/concerto-cli/test/data/model.cto +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* - * Test file for enums - */ -namespace org.acme - - -/** - * Concrete enum - */ -enum ConcreteEnum { - o TEST -} diff --git a/packages/concerto-cli/test/models/badversion.cto b/packages/concerto-cli/test/models/badversion.cto deleted file mode 100644 index df47ccd5a2..0000000000 --- a/packages/concerto-cli/test/models/badversion.cto +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.concerto.test@foobar - -concept Foo { - o String bar -} diff --git a/packages/concerto-cli/test/models/compare-a-badns.cto b/packages/concerto-cli/test/models/compare-a-badns.cto deleted file mode 100644 index 4831564b33..0000000000 --- a/packages/concerto-cli/test/models/compare-a-badns.cto +++ /dev/null @@ -1,5 +0,0 @@ -namespace compare.new - -concept Thing { - o String value -} diff --git a/packages/concerto-cli/test/models/compare-a-badns.json b/packages/concerto-cli/test/models/compare-a-badns.json deleted file mode 100644 index 3dcd74eb31..0000000000 --- a/packages/concerto-cli/test/models/compare-a-badns.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Model", - "namespace": "compare.new", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Thing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 43, - "line": 4, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 58, - "line": 5, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ], - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 23, - "line": 3, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 59, - "line": 5, - "column": 2, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ] -} diff --git a/packages/concerto-cli/test/models/compare-a.cto b/packages/concerto-cli/test/models/compare-a.cto deleted file mode 100644 index 85ce328405..0000000000 --- a/packages/concerto-cli/test/models/compare-a.cto +++ /dev/null @@ -1,5 +0,0 @@ -namespace compare - -concept Thing { - o String value -} diff --git a/packages/concerto-cli/test/models/compare-a.json b/packages/concerto-cli/test/models/compare-a.json deleted file mode 100644 index ce5608109a..0000000000 --- a/packages/concerto-cli/test/models/compare-a.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Model", - "namespace": "compare", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Thing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 39, - "line": 4, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 54, - "line": 5, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ], - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 19, - "line": 3, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 55, - "line": 5, - "column": 2, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ] -} diff --git a/packages/concerto-cli/test/models/compare-b.cto b/packages/concerto-cli/test/models/compare-b.cto deleted file mode 100644 index 538445c390..0000000000 --- a/packages/concerto-cli/test/models/compare-b.cto +++ /dev/null @@ -1,6 +0,0 @@ -namespace compare - -concept Thing { - o String value - o Boolean flag -} diff --git a/packages/concerto-cli/test/models/compare-b.json b/packages/concerto-cli/test/models/compare-b.json deleted file mode 100644 index 5e91b638c1..0000000000 --- a/packages/concerto-cli/test/models/compare-b.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Model", - "namespace": "compare", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Thing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 39, - "line": 4, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 58, - "line": 5, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "flag", - "isArray": false, - "isOptional": false, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 58, - "line": 5, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 73, - "line": 6, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ], - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 19, - "line": 3, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 74, - "line": 6, - "column": 2, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ] -} diff --git a/packages/concerto-cli/test/models/compare-c.cto b/packages/concerto-cli/test/models/compare-c.cto deleted file mode 100644 index ca862e1aff..0000000000 --- a/packages/concerto-cli/test/models/compare-c.cto +++ /dev/null @@ -1,7 +0,0 @@ -namespace compare - -concept Thing { - o String value - o Boolean flag - o Integer number optional -} diff --git a/packages/concerto-cli/test/models/compare-c.json b/packages/concerto-cli/test/models/compare-c.json deleted file mode 100644 index e51f068cca..0000000000 --- a/packages/concerto-cli/test/models/compare-c.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Model", - "namespace": "compare", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Thing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 39, - "line": 4, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 58, - "line": 5, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "flag", - "isArray": false, - "isOptional": false, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 58, - "line": 5, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 77, - "line": 6, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "number", - "isArray": false, - "isOptional": true, - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 77, - "line": 6, - "column": 5, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 103, - "line": 7, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ], - "location": { - "$class": "concerto.metamodel@1.0.0.Range", - "start": { - "offset": 19, - "line": 3, - "column": 1, - "$class": "concerto.metamodel@1.0.0.Position" - }, - "end": { - "offset": 104, - "line": 7, - "column": 2, - "$class": "concerto.metamodel@1.0.0.Position" - } - } - } - ] -} diff --git a/packages/concerto-cli/test/models/contract.cto b/packages/concerto-cli/test/models/contract.cto deleted file mode 100644 index a68f4aeed2..0000000000 --- a/packages/concerto-cli/test/models/contract.cto +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.cicero.contract - -/** - * Contract Data - * -- Describes the structure of contracts and clauses - */ - -/* A contract state is an asset -- The runtime state of the contract */ -asset AccordContractState identified by stateId { - o String stateId -} - -/* A party to a contract */ -participant AccordParty identified by partyId { - o String partyId -} - -/* A contract is a asset -- This contains the contract data */ -abstract asset AccordContract identified by contractId { - o String contractId - --> AccordParty[] parties optional -} - -/* A clause is an asset -- This contains the clause data */ -abstract asset AccordClause identified by clauseId { - o String clauseId -} diff --git a/packages/concerto-cli/test/models/contract.json b/packages/concerto-cli/test/models/contract.json deleted file mode 100644 index 42b3d5a974..0000000000 --- a/packages/concerto-cli/test/models/contract.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]} diff --git a/packages/concerto-cli/test/models/contract2.cto b/packages/concerto-cli/test/models/contract2.cto deleted file mode 100644 index fe42230ec3..0000000000 --- a/packages/concerto-cli/test/models/contract2.cto +++ /dev/null @@ -1,18 +0,0 @@ -namespace org.accordproject.cicero.contract - -asset AccordContractState identified by stateId { - o String stateId -} - -participant AccordParty identified by partyId { - o String partyId -} - -abstract asset AccordContract identified by contractId { - o String contractId - --> AccordParty[] parties optional -} - -abstract asset AccordClause identified by clauseId { - o String clauseId -} \ No newline at end of file diff --git a/packages/concerto-cli/test/models/contractResolved.json b/packages/concerto-cli/test/models/contractResolved.json deleted file mode 100644 index 56c446750f..0000000000 --- a/packages/concerto-cli/test/models/contractResolved.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty","namespace":"org.accordproject.cicero.contract"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]} diff --git a/packages/concerto-cli/test/models/contractResolvedAll.json b/packages/concerto-cli/test/models/contractResolvedAll.json deleted file mode 100644 index 3ea87a64d3..0000000000 --- a/packages/concerto-cli/test/models/contractResolvedAll.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.accordproject.cicero.contract","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContractState","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"stateId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":809,"line":24,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":826,"line":25,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":757,"line":23,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":827,"line":25,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"stateId"}},{"$class":"concerto.metamodel@1.0.0.ParticipantDeclaration","name":"AccordParty","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"partyId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":907,"line":29,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":924,"line":30,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":857,"line":28,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":925,"line":30,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"partyId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordContract","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"contractId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1049,"line":34,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.RelationshipProperty","name":"parties","type":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"AccordParty","namespace":"org.accordproject.cicero.contract"},"isArray":true,"isOptional":true,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1071,"line":35,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1106,"line":36,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":990,"line":33,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1107,"line":36,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"contractId"}},{"$class":"concerto.metamodel@1.0.0.AssetDeclaration","name":"AccordClause","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"clauseId","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1224,"line":40,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1242,"line":41,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":1169,"line":39,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":1243,"line":41,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"identified":{"$class":"concerto.metamodel@1.0.0.IdentifiedBy","name":"clauseId"}}]}]} diff --git a/packages/concerto-cli/test/models/dom.cto b/packages/concerto-cli/test/models/dom.cto deleted file mode 100644 index 988acdbf61..0000000000 --- a/packages/concerto-cli/test/models/dom.cto +++ /dev/null @@ -1,198 +0,0 @@ -namespace org.accordproject.cicero.dom - -import org.accordproject.cicero.contract.AccordParty from https://models.accordproject.org/cicero/contract.cto - -/** - * Describes the structure of the natural language and automated clauses for - * contract and clause templates. - * - * Scoping - * ======= - * - * The @scope annotation is used to tag elements that can only be used in - * clause templates, contract templates or used in both. - * - * Elements tagged with the ContractTemplate scope may appear in the DOM tree - * under a root ContractTemplate. - * - * Elements tagged with the ClauseTemplate scope may appear in the DOM tree - * under the root ClauseTemplate. - * - * Elements tagged with both ContractTemplate and ClauseTemplate may appear - in the DOM tree for either a ContractTemplate or ClauseTemplate. - */ - -/** - * DOM metadata - */ -concept Metadata { - o String version default="1.0" // version of the DOM - o String locale default="en-US" // Default locale. IETF Language Tag specification (BCP 47) -} - -/** - * An abstract base type - */ -abstract asset Element identified by id { - o String id -} - -/** - * Root type for contract templates - */ -asset ContractTemplate extends Element { - o Metadata metadata - o Section content optional -} - -/** - * Root type for clause templates - */ -@scope(ContractTemplate) -asset ClauseTemplate extends Element { - o Metadata metadata - o Section content optional -} - -/** - * A block of (unparameterized) natural language text in a template - */ -@scope(ContractTemplate, ClauseTemplate) -asset Text extends Element { - o String content - o String locale optional // if not specified inherits the locale of the owning clause or contract -} - -/** - * A parameter in a template. The parameter has a name and optionally a fully-qualified type name - * and a description. If the type name is present then the type MUST NOT be present in the template model - * for the contract or clause and will be dyanmically added. If the type is not present then the template - * model MUST HAVE a property with the name. - */ -@scope(ContractTemplate, ClauseTemplate) -asset Parameter extends Element { - o String name // the name of the parameter - o String description optional - o String type optional // the type of the parameter if defined inline. If not specified the parameter must be in the template model. - o BooleanExpression constraint optional // An expression to constrain the parameter. -} - -/** - * An element that must be one of a set of options. - */ -@scope(ContractTemplate, ClauseTemplate) -asset Choice extends Element { - o Element[] options - o Boolean required -} - -/** - * An element that must be included if a predicate is true - */ -@scope(ContractTemplate, ClauseTemplate) -asset Conditional extends Element { - o Element element - o BooleanExpression predicate -} - -/** - * A reference to a clause via a URI. The URI scheme is opaque to the specification - * but can include external clauses with URIs like ap://helloworld@0.2.1#8fd9219cf577fe121cdd05d7b0c340fbe0755dc8aec3c6ff818d3b4e5d5a863f - * or internal clauses with URIs like internal://MyContractSpecificClause - */ -@scope(ContractTemplate) -abstract asset Clause extends Element { - o String templateUri -} - -/** - * A concept that captures the description and reference to a signing party to the contract - */ -@scope(ContractTemplate) -concept SigningParty { - o Text description - --> AccordParty party -} - -/** - * A set of signing parties for a contract - */ -@scope(ContractTemplate) -asset Signatures extends Element { - o SigningParty[] parties -} - -/** - * A link to an element in the contract. - */ -@scope(ContractTemplate, ClauseTemplate) -asset Link extends Element { - --> Element reference -} - -/** - * A section of a contract or clause. A section has a heading - * and an optional set of child elements. A section can optionally include - * a page break. - */ -@scope(ContractTemplate, ClauseTemplate) -asset Section extends Element { - o Text heading - o Element[] children optional - o Boolean pageBreak default=false -} - -/** - * List styles to support both ordered (numbered) lists, unordered (bullet) lists - * and lists displayed on a single line - */ -enum ListStyle { - o ORDERED // numbers - o UNORDERED // bullets - o SINGLE_LINE // a separated list on a single line -} - -/** - * A list is a section that numbers or bullets its child elements - */ -@scope(ContractTemplate, ClauseTemplate) -asset List extends Section { - o ListStyle style - o String separator optional -} - -/** - * Logic can be inlined in contracts or clauses - */ -abstract asset Script extends Element { - o String language default="ERGO" - o String version - o String code -} - -/** - * Logic declarations (constants, functions) can be included in a contract to perform basic calculations - */ -@scope(ContractTemplate) -asset Declarations extends Script { -} - -/** - * Expressions can be included to construct part of the output contract or check constraints on parameters - */ -abstract asset Expression extends Script { -} - - -/** - * An expression to that returns an element - */ -@scope(ContractTemplate, ClauseTemplate) -asset ElementExpression extends Expression{ -} - -/** - * An expression that returns true or false - */ -asset BooleanExpression extends Expression{ -} \ No newline at end of file diff --git a/packages/concerto-cli/test/models/inferred-from-json-schema-model.cto b/packages/concerto-cli/test/models/inferred-from-json-schema-model.cto deleted file mode 100644 index 9b7535911e..0000000000 --- a/packages/concerto-cli/test/models/inferred-from-json-schema-model.cto +++ /dev/null @@ -1,115 +0,0 @@ -namespace com.test@1.0.0 - -concept Root { - o String firstName - o String lastName - o DateTime dob - o DateTime graduationDate optional - o Integer age - o Double height range=[50,] - o String favouriteFood optional - o Root$_properties$_children[] children - o Root$_properties$_company company - o String alternative optional -} - -concept Root$_properties$_children { - o String name - o Integer age - o String hairColor - o Boolean coolDude - o String missing optional - o Root$_properties$_children$_properties$_pet pet - o String[] favoriteColors - o Integer[] favoriteNumbers - o String[] mixed - o String[] arrayOfNull - o String[] emptyArray - o Root$_properties$_children$_properties$_favoritePets[] favoritePets - o Root$_properties$_children$_properties$_stuff[] stuff - o String alternative optional -} - -concept Root$_properties$_children$_properties$_pet { - o String name - o String breed -} - -concept Root$_properties$_children$_properties$_favoritePets { - o String name - o String breed -} - -concept Root$_properties$_children$_properties$_stuff { - o String sku - o Double price - o Pet product -} - -concept Root$_properties$_company { - o String name - o Root$_properties$_company$_properties$_employees[] employees -} - -concept Root$_properties$_company$_properties$_employees { - o String name -} - -concept Children { - o String name - o Integer age range=[,150] - o String hairColor - o Boolean coolDude - o String missing optional - o Pet pet - o Color[] favoriteColors - o Integer[] favoriteNumbers range=[,999999] - o String[] mixed - o String[] arrayOfNull - o String[] emptyArray - o Pet[] favoritePets - o definitions$_Children$_properties$_stuff[] stuff - @StringifiedJson - o String json optional - @StringifiedJson - o String jsonWithAdditionalProperties optional - o Double alternation optional -} - -concept definitions$_Children$_properties$_stuff { - o String sku - o Double price - o Pet product -} - -enum Color { - o blue - o green - o red - o yellow - o orange -} - -concept Pet { - o String name - o String breed regex=/^[a-zA-Z]*$/ -} - -concept Stuff { - o String sku - o Double price range=[,99999999] - o Pet product -} - -concept Company { - o String name - o definitions$_Company$_properties$_employees[] employees -} - -concept definitions$_Company$_properties$_employees { - o String name -} - -concept Employees { - o String name -} diff --git a/packages/concerto-cli/test/models/inferred-from-open-api-definition.cto b/packages/concerto-cli/test/models/inferred-from-open-api-definition.cto deleted file mode 100644 index 3457b48066..0000000000 --- a/packages/concerto-cli/test/models/inferred-from-open-api-definition.cto +++ /dev/null @@ -1,27 +0,0 @@ -namespace com.test@1.0.0 - -concept address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept customer { - o Integer created - o String id - o address address optional - @StringifiedJson - o String metadata optional - o components$_schemas$_customer$_properties$_foo foo optional -} - -concept components$_schemas$_customer$_properties$_foo { - o components$_schemas$_customer$_properties$_foo$_properties$_bar bar optional -} - -concept components$_schemas$_customer$_properties$_foo$_properties$_bar { - o String har optional -} diff --git a/packages/concerto-cli/test/models/json-schema-model.json b/packages/concerto-cli/test/models/json-schema-model.json deleted file mode 100644 index 385f47c999..0000000000 --- a/packages/concerto-cli/test/models/json-schema-model.json +++ /dev/null @@ -1,494 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "Children": { - "title": "Children", - "description": "An instance of org.acme.Children", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Children", - "pattern": "^org\\.acme\\.Children$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "age": { - "type": "integer", - "minimum": 0, - "exclusiveMaximum": 150 - }, - "hairColor": { - "type": "string" - }, - "coolDude": { - "type": "boolean", - "default": "true" - }, - "missing": { - "type": "string" - }, - "pet": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - }, - "favoriteColors": { - "type": "array", - "items": { - "$ref": "#/definitions/Color" - } - }, - "favoriteNumbers": { - "type": "array", - "items": { - "type": "integer", - "exclusiveMaximum": 999999 - } - }, - "mixed": { - "type": "array", - "items": { - "type": "string" - } - }, - "arrayOfNull": { - "type": "array", - "items": { - "type": "string" - } - }, - "emptyArray": { - "type": "array", - "items": { - "type": "string" - } - }, - "favoritePets": { - "type": "array", - "items": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "stuff": { - "type": "array", - "items": { - "title": "Stuff", - "description": "An instance of org.acme.Stuff", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Stuff", - "pattern": "^org\\.acme\\.Stuff$", - "description": "The class identifier for this type" - }, - "sku": { - "type": "string" - }, - "price": { - "type": "number" - }, - "product": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "required": ["$class", "sku", "price", "product"] - } - }, - "json": { - "type": "object" - }, - "jsonWithAdditionalProperties": { - "type": "object", - "additionalProperties": { - "maxLength": 500, - "type": "string" - } - }, - "alternation": { - "oneOf": [ - { "type": "number" }, - { "type": "string" } - ] - - } - }, - "required": [ - "$class", - "name", - "age", - "hairColor", - "coolDude", - "pet", - "favoriteColors", - "favoriteNumbers", - "mixed", - "arrayOfNull", - "emptyArray", - "favoritePets", - "stuff" - ] - }, - "Color": { - "title": "Color", - "enum": ["blue", "green", "red", "yellow", "orange"] - }, - "Pet": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Pet", - "pattern": "^org\\.acme\\.Pet$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "breed": { - "type": "string", - "pattern": "^[a-zA-Z]*$" - } - }, - "required": ["$class", "name", "breed"] - }, - "Stuff": { - "title": "Stuff", - "description": "An instance of org.acme.Stuff", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Stuff", - "pattern": "^org\\.acme\\.Stuff$", - "description": "The class identifier for this type" - }, - "sku": { - "type": "string" - }, - "price": { - "type": "number", - "exclusiveMaximum": 99999999.0 - }, - "product": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "required": ["$class", "sku", "price", "product"] - }, - "Company": { - "title": "Company", - "description": "An instance of org.acme.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Company", - "pattern": "^org\\.acme\\.Company$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "employees": { - "type": "array", - "items": { - "title": "Employees", - "description": "An instance of org.acme.Employees", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Employees", - "pattern": "^org\\.acme\\.Employees$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - } - }, - "required": ["$class", "name"] - } - } - }, - "required": ["$class", "name", "employees"] - }, - "Employees": { - "title": "Employees", - "description": "An instance of org.acme.Employees", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Employees", - "pattern": "^org\\.acme\\.Employees$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - } - }, - "required": ["$class", "name"] - } - }, - "title": "Root", - "description": "An instance of org.acme.Root", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Root", - "pattern": "^org\\.acme\\.Root$", - "description": "The class identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "dob": { - "format": "date-time", - "type": "string" - }, - "graduationDate": { - "format": "date", - "type": "string" - }, - "age": { - "type": "integer", - "minimum": 0 - }, - "height": { - "type": "number", - "minimum": 50.0 - }, - "favouriteFood": { - "format": "food", - "type": "string" - }, - "children": { - "type": "array", - "items": { - "title": "Children", - "description": "An instance of org.acme.Children", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Children", - "pattern": "^org\\.acme\\.Children$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "age": { - "type": "integer" - }, - "hairColor": { - "type": "string" - }, - "coolDude": { - "type": "boolean" - }, - "missing": { - "type": "string" - }, - "pet": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Pet", - "pattern": "^org\\.acme\\.Pet$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "breed": { - "type": "string" - } - }, - "required": ["$class", "name", "breed"] - }, - "favoriteColors": { - "type": "array", - "items": { - "type": "string" - } - }, - "favoriteNumbers": { - "type": "array", - "items": { - "type": "integer" - } - }, - "mixed": { - "type": "array", - "items": { - "type": "string" - } - }, - "arrayOfNull": { - "type": "array", - "items": { - "type": "string" - } - }, - "emptyArray": { - "type": "array", - "items": { - "type": "string" - } - }, - "favoritePets": { - "type": "array", - "items": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Pet", - "pattern": "^org\\.acme\\.Pet$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "breed": { - "type": "string" - } - }, - "required": ["$class", "name", "breed"] - } - }, - "stuff": { - "type": "array", - "items": { - "title": "Stuff", - "description": "An instance of org.acme.Stuff", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Stuff", - "pattern": "^org\\.acme\\.Stuff$", - "description": "The class identifier for this type" - }, - "sku": { - "type": "string" - }, - "price": { - "type": "number", - "minimum": 0.0 - }, - "product": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "required": ["$class", "sku", "price", "product"] - } - }, - "alternative": { - "anyOf": [ - { "type": "string", "maxLength": 5 }, - { "type": "number", "minimum": 0 } - ] - } - }, - "required": [ - "$class", - "name", - "age", - "hairColor", - "coolDude", - "pet", - "favoriteColors", - "favoriteNumbers", - "mixed", - "arrayOfNull", - "emptyArray", - "favoritePets", - "stuff" - ] - } - }, - "company": { - "title": "Company", - "description": "An instance of org.acme.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Company", - "pattern": "^org\\.acme\\.Company$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "employees": { - "type": "array", - "items": { - "title": "Employees", - "description": "An instance of org.acme.Employees", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Employees", - "pattern": "^org\\.acme\\.Employees$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - } - }, - "required": ["$class", "name"] - } - } - }, - "required": ["$class", "name", "employees"] - }, - "alternative": { - "anyOf": [ - { "type": "string", "maxLength": 5 }, - { "type": "number", "minimum": 0 } - ] - } - }, - "required": [ - "$class", - "firstName", - "lastName", - "dob", - "age", - "height", - "children", - "company" - ] -} diff --git a/packages/concerto-cli/test/models/money.cto b/packages/concerto-cli/test/models/money.cto deleted file mode 100644 index 1fde76ab0a..0000000000 --- a/packages/concerto-cli/test/models/money.cto +++ /dev/null @@ -1,221 +0,0 @@ -namespace org.accordproject.money - -/** - * Represents an amount of Cryptocurrency - */ -concept CryptoMonetaryAmount { - o Double doubleValue - o CryptoCurrencyCode cryptoCurrencyCode -} - -/** - * Cyptocurrency codes. From https://en.wikipedia.org/wiki/List_of_cryptocurrencies - */ -enum CryptoCurrencyCode { - o ADA - o BCH - o BTC - o DASH - o EOS - o ETC - o ETH - o LTC - o NEO - o XLM - o XMR - o XRP - o ZEC -} - -/** - * Represents an amount of money - */ -concept MonetaryAmount { - o Double doubleValue // convert to fixed-point? - o CurrencyCode currencyCode -} - -/** - * ISO 4217 codes. From https://en.wikipedia.org/wiki/ISO_4217 - * https://www.currency-iso.org/en/home/tables/table-a1.html - */ -enum CurrencyCode { -o AED -o AFN -o ALL -o AMD -o ANG -o AOA -o ARS -o AUD -o AWG -o AZN -o BAM -o BBD -o BDT -o BGN -o BHD -o BIF -o BMD -o BND -o BOB -o BOV -o BRL -o BSD -o BTN -o BWP -o BYN -o BZD -o CAD -o CDF -o CHE -o CHF -o CHW -o CLF -o CLP -o CNY -o COP -o COU -o CRC -o CUC -o CUP -o CVE -o CZK -o DJF -o DKK -o DOP -o DZD -o EGP -o ERN -o ETB -o EUR -o FJD -o FKP -o GBP -o GEL -o GHS -o GIP -o GMD -o GNF -o GTQ -o GYD -o HKD -o HNL -o HRK -o HTG -o HUF -o IDR -o ILS -o INR -o IQD -o IRR -o ISK -o JMD -o JOD -o JPY -o KES -o KGS -o KHR -o KMF -o KPW -o KRW -o KWD -o KYD -o KZT -o LAK -o LBP -o LKR -o LRD -o LSL -o LYD -o MAD -o MDL -o MGA -o MKD -o MMK -o MNT -o MOP -o MRU -o MUR -o MVR -o MWK -o MXN -o MXV -o MYR -o MZN -o NAD -o NGN -o NIO -o NOK -o NPR -o NZD -o OMR -o PAB -o PEN -o PGK -o PHP -o PKR -o PLN -o PYG -o QAR -o RON -o RSD -o RUB -o RWF -o SAR -o SBD -o SCR -o SDG -o SEK -o SGD -o SHP -o SLL -o SOS -o SRD -o SSP -o STN -o SVC -o SYP -o SZL -o THB -o TJS -o TMT -o TND -o TOP -o TRY -o TTD -o TWD -o TZS -o UAH -o UGX -o USD -o USN -o UYI -o UYU -o UZS -o VEF -o VND -o VUV -o WST -o XAF -o XAG -o XAU -o XBA -o XBB -o XBC -o XBD -o XCD -o XDR -o XOF -o XPD -o XPF -o XPT -o XSU -o XTS -o XUA -o XXX -o YER -o ZAR -o ZMW -o ZWL -} diff --git a/packages/concerto-cli/test/models/open-api-definition.json b/packages/concerto-cli/test/models/open-api-definition.json deleted file mode 100644 index 2014fe6500..0000000000 --- a/packages/concerto-cli/test/models/open-api-definition.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "components": { - "schemas": { - "address": { - "description": "", - "properties": { - "city": { - "description": "City, district, suburb, town, or village.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line1": { - "description": "Address line 1 (e.g., street, PO Box, or company name).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line2": { - "description": "Address line 2 (e.g., apartment, suite, unit, or building).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "postal_code": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "state": { - "description": "State, county, province, or region.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "Address", - "type": "object", - "x-expandableFields": [] - }, - "customer": { - "description": "This object represents a customer of your business. It lets you create recurring charges and track payments that belong to the same customer.\n\nRelated guide: [Save a card during payment](https://stripe.com/docs/payments/save-during-payment).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "The customer's address.", - "nullable": true - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "foo": { - "description": "A foo.", - "type": "object", - "properties": { - "bar": { - "description": "", - "type": "object", - "properties": { - "har": { - "description": "", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - } - } - } - } - }, - "required": [ - "created", - "id" - ], - "title": "Customer", - "type": "object", - "x-resourceId": "customer" - } - } - } -} diff --git a/packages/concerto-cli/test/models/parseerror.cto b/packages/concerto-cli/test/models/parseerror.cto deleted file mode 100644 index 2a5255f382..0000000000 --- a/packages/concerto-cli/test/models/parseerror.cto +++ /dev/null @@ -1,221 +0,0 @@ -namespace org.accordproject.money - -/** - * Represents an amount of Cryptocurrency - */ -concept CryptoMonetaryAmount { - o Double doubleValue - o CryptoCurrencyCode cryptoCurrencyCode -//} Error here - -/** - * Cyptocurrency codes. From https://en.wikipedia.org/wiki/List_of_cryptocurrencies - */ -enum CryptoCurrencyCode { - o ADA - o BCH - o BTC - o DASH - o EOS - o ETC - o ETH - o LTC - o NEO - o XLM - o XMR - o XRP - o ZEC -} - -/** - * Represents an amount of money - */ -concept MonetaryAmount { - o Double doubleValue // convert to fixed-point? - o CurrencyCode currencyCode -} - -/** - * ISO 4217 codes. From https://en.wikipedia.org/wiki/ISO_4217 - * https://www.currency-iso.org/en/home/tables/table-a1.html - */ -enum CurrencyCode { -o AED -o AFN -o ALL -o AMD -o ANG -o AOA -o ARS -o AUD -o AWG -o AZN -o BAM -o BBD -o BDT -o BGN -o BHD -o BIF -o BMD -o BND -o BOB -o BOV -o BRL -o BSD -o BTN -o BWP -o BYN -o BZD -o CAD -o CDF -o CHE -o CHF -o CHW -o CLF -o CLP -o CNY -o COP -o COU -o CRC -o CUC -o CUP -o CVE -o CZK -o DJF -o DKK -o DOP -o DZD -o EGP -o ERN -o ETB -o EUR -o FJD -o FKP -o GBP -o GEL -o GHS -o GIP -o GMD -o GNF -o GTQ -o GYD -o HKD -o HNL -o HRK -o HTG -o HUF -o IDR -o ILS -o INR -o IQD -o IRR -o ISK -o JMD -o JOD -o JPY -o KES -o KGS -o KHR -o KMF -o KPW -o KRW -o KWD -o KYD -o KZT -o LAK -o LBP -o LKR -o LRD -o LSL -o LYD -o MAD -o MDL -o MGA -o MKD -o MMK -o MNT -o MOP -o MRU -o MUR -o MVR -o MWK -o MXN -o MXV -o MYR -o MZN -o NAD -o NGN -o NIO -o NOK -o NPR -o NZD -o OMR -o PAB -o PEN -o PGK -o PHP -o PKR -o PLN -o PYG -o QAR -o RON -o RSD -o RUB -o RWF -o SAR -o SBD -o SCR -o SDG -o SEK -o SGD -o SHP -o SLL -o SOS -o SRD -o SSP -o STN -o SVC -o SYP -o SZL -o THB -o TJS -o TMT -o TND -o TOP -o TRY -o TTD -o TWD -o TZS -o UAH -o UGX -o USD -o USN -o UYI -o UYU -o UZS -o VEF -o VND -o VUV -o WST -o XAF -o XAG -o XAU -o XBA -o XBB -o XBC -o XBD -o XCD -o XDR -o XOF -o XPD -o XPF -o XPT -o XSU -o XTS -o XUA -o XXX -o YER -o ZAR -o ZMW -o ZWL -} diff --git a/packages/concerto-cli/test/models/person.cto b/packages/concerto-cli/test/models/person.cto deleted file mode 100644 index 3996e53c00..0000000000 --- a/packages/concerto-cli/test/models/person.cto +++ /dev/null @@ -1,19 +0,0 @@ -namespace person@1.0.0 - -concept Person identified by ssn { - o String name - @description("Height (cm)") - o Double height range=[0.0,] - o DateTime dateOfBirth - o String ssn regex=/\d{3}-\d{2}-\d{4}/ -} - -scalar SSN extends String regex=/\d{3}-\d{2}-\d{4}/ - -concept Person2 identified by ssn { - o String name - @description("Height (cm)") - o Double height range=[0.0,] - o DateTime dateOfBirth - o SSN ssn -} diff --git a/packages/concerto-cli/test/models/typenotfound.cto b/packages/concerto-cli/test/models/typenotfound.cto deleted file mode 100644 index 65a1c7d502..0000000000 --- a/packages/concerto-cli/test/models/typenotfound.cto +++ /dev/null @@ -1,221 +0,0 @@ -namespace org.accordproject.money - -/** - * Represents an amount of Cryptocurrency - */ -concept CryptoMonetaryAmount { - o BUBBLE doubleValue // Error here - o CryptoCurrencyCode cryptoCurrencyCode -} - -/** - * Cyptocurrency codes. From https://en.wikipedia.org/wiki/List_of_cryptocurrencies - */ -enum CryptoCurrencyCode { - o ADA - o BCH - o BTC - o DASH - o EOS - o ETC - o ETH - o LTC - o NEO - o XLM - o XMR - o XRP - o ZEC -} - -/** - * Represents an amount of money - */ -concept MonetaryAmount { - o Double doubleValue // convert to fixed-point? - o CurrencyCode currencyCode -} - -/** - * ISO 4217 codes. From https://en.wikipedia.org/wiki/ISO_4217 - * https://www.currency-iso.org/en/home/tables/table-a1.html - */ -enum CurrencyCode { -o AED -o AFN -o ALL -o AMD -o ANG -o AOA -o ARS -o AUD -o AWG -o AZN -o BAM -o BBD -o BDT -o BGN -o BHD -o BIF -o BMD -o BND -o BOB -o BOV -o BRL -o BSD -o BTN -o BWP -o BYN -o BZD -o CAD -o CDF -o CHE -o CHF -o CHW -o CLF -o CLP -o CNY -o COP -o COU -o CRC -o CUC -o CUP -o CVE -o CZK -o DJF -o DKK -o DOP -o DZD -o EGP -o ERN -o ETB -o EUR -o FJD -o FKP -o GBP -o GEL -o GHS -o GIP -o GMD -o GNF -o GTQ -o GYD -o HKD -o HNL -o HRK -o HTG -o HUF -o IDR -o ILS -o INR -o IQD -o IRR -o ISK -o JMD -o JOD -o JPY -o KES -o KGS -o KHR -o KMF -o KPW -o KRW -o KWD -o KYD -o KZT -o LAK -o LBP -o LKR -o LRD -o LSL -o LYD -o MAD -o MDL -o MGA -o MKD -o MMK -o MNT -o MOP -o MRU -o MUR -o MVR -o MWK -o MXN -o MXV -o MYR -o MZN -o NAD -o NGN -o NIO -o NOK -o NPR -o NZD -o OMR -o PAB -o PEN -o PGK -o PHP -o PKR -o PLN -o PYG -o QAR -o RON -o RSD -o RUB -o RWF -o SAR -o SBD -o SCR -o SDG -o SEK -o SGD -o SHP -o SLL -o SOS -o SRD -o SSP -o STN -o SVC -o SYP -o SZL -o THB -o TJS -o TMT -o TND -o TOP -o TRY -o TTD -o TWD -o TZS -o UAH -o UGX -o USD -o USN -o UYI -o UYU -o UZS -o VEF -o VND -o VUV -o WST -o XAF -o XAG -o XAU -o XBA -o XBB -o XBC -o XBD -o XCD -o XDR -o XOF -o XPD -o XPF -o XPT -o XSU -o XTS -o XUA -o XXX -o YER -o ZAR -o ZMW -o ZWL -} diff --git a/packages/concerto-cli/test/models/version-a.cto b/packages/concerto-cli/test/models/version-a.cto deleted file mode 100644 index 27abcc3dc4..0000000000 --- a/packages/concerto-cli/test/models/version-a.cto +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.concerto.test.a@1.2.3 - -import org.accordproject.concerto.test.b@2.3.4.{ Zoo } - -concept Foo { - o Zoo zoo -} diff --git a/packages/concerto-cli/test/models/version-b.cto b/packages/concerto-cli/test/models/version-b.cto deleted file mode 100644 index ad50dd9ca1..0000000000 --- a/packages/concerto-cli/test/models/version-b.cto +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.concerto.test.b@2.3.4 - -import org.accordproject.concerto.test.c@3.4.5.{ Boo } - -concept Zoo { - o String bar -} diff --git a/packages/concerto-cli/test/models/version-c.cto b/packages/concerto-cli/test/models/version-c.cto deleted file mode 100644 index 649bc09a90..0000000000 --- a/packages/concerto-cli/test/models/version-c.cto +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.concerto.test.c@3.4.5 - -concept Boo { - o String bar -} diff --git a/packages/concerto-cli/test/models/version-in-comment.cto b/packages/concerto-cli/test/models/version-in-comment.cto deleted file mode 100644 index 1ea3043eb1..0000000000 --- a/packages/concerto-cli/test/models/version-in-comment.cto +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This is namespace org.accordproject.concerto.test@1.2.3 for testing purposes. - */ - -namespace org.accordproject.concerto.test@1.2.3 - -concept Foo { - o String bar -} diff --git a/packages/concerto-cli/test/models/version-in-comment2.cto b/packages/concerto-cli/test/models/version-in-comment2.cto deleted file mode 100644 index 488803e5be..0000000000 --- a/packages/concerto-cli/test/models/version-in-comment2.cto +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * This is: -namespace org.accordproject.concerto.test@1.2.3 - * It is for testing purposes. - */ - -namespace org.accordproject.concerto.test@1.2.3 - -concept Foo { - o String bar -} diff --git a/packages/concerto-cli/test/models/version.cto b/packages/concerto-cli/test/models/version.cto deleted file mode 100644 index e712c21a65..0000000000 --- a/packages/concerto-cli/test/models/version.cto +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.concerto.test@1.2.3 - -concept Foo { - o String bar -} diff --git a/packages/concerto-metamodel/.babelrc b/packages/concerto-metamodel/.babelrc deleted file mode 100644 index 8aa924d7c6..0000000000 --- a/packages/concerto-metamodel/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@babel/preset-env"] -} \ No newline at end of file diff --git a/packages/concerto-metamodel/.eslintignore b/packages/concerto-metamodel/.eslintignore deleted file mode 100644 index 86e61ca64e..0000000000 --- a/packages/concerto-metamodel/.eslintignore +++ /dev/null @@ -1,19 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -coverage -node_modules -out -lib/parser.js -test/data diff --git a/packages/concerto-metamodel/.eslintrc.yml b/packages/concerto-metamodel/.eslintrc.yml deleted file mode 100644 index cff713bc96..0000000000 --- a/packages/concerto-metamodel/.eslintrc.yml +++ /dev/null @@ -1,47 +0,0 @@ -env: - es6: true - node: true - mocha: true -extends: 'eslint:recommended' -parserOptions: - ecmaVersion: 13 - sourceType: script -rules: - indent: - - error - - 4 - linebreak-style: - - warn - - unix - quotes: - - error - - single - semi: - - error - - always - no-unused-vars: - - error - - args: none - no-console: warn - curly: error - eqeqeq: error - no-throw-literal: error - strict: error - no-var: error - dot-notation: error - no-tabs: error - no-trailing-spaces: error - # no-use-before-define: error - no-useless-call: error - no-with: error - operator-linebreak: error - require-jsdoc: - - error - - require: - ClassDeclaration: true - MethodDefinition: true - FunctionDeclaration: true - valid-jsdoc: - - error - - requireReturn: false - yoda: error diff --git a/packages/concerto-metamodel/.npmignore b/packages/concerto-metamodel/.npmignore deleted file mode 100644 index 47b28531ec..0000000000 --- a/packages/concerto-metamodel/.npmignore +++ /dev/null @@ -1,90 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Logs -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# hidden config files -.editorconfig -.eslint.yml -.eslintignore -.eslintrc.yml -.tern-project - -# test directory -test - -# scripts directory -scripts - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules -jspm_packages - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history - -# JSDoc -out - -# Mac files. -**/.DS_Store - -*.swp - -# Build generated files should be ignored by git, but not by npm. -# lib/acl/parser.js -# lib/introspect/parser.js -# lib/query/parser.js -# index.d.ts - -.babelrc -api.txt -changelog.txt -jsdoc.json -HEADER -HEADER.md -rollup.config.js -lib/introspect/parser.pegjs - -# Locally built npm packages -*.tgz \ No newline at end of file diff --git a/packages/concerto-metamodel/.npmrc b/packages/concerto-metamodel/.npmrc deleted file mode 100644 index d154872c98..0000000000 --- a/packages/concerto-metamodel/.npmrc +++ /dev/null @@ -1,15 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -save-exact=true diff --git a/packages/concerto-metamodel/HEADER b/packages/concerto-metamodel/HEADER deleted file mode 100644 index c90765b470..0000000000 --- a/packages/concerto-metamodel/HEADER +++ /dev/null @@ -1,11 +0,0 @@ -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/concerto-metamodel/HEADER.md b/packages/concerto-metamodel/HEADER.md deleted file mode 100644 index 0b2e1ff606..0000000000 --- a/packages/concerto-metamodel/HEADER.md +++ /dev/null @@ -1,2 +0,0 @@ -## License -Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/. \ No newline at end of file diff --git a/packages/concerto-metamodel/LICENSE b/packages/concerto-metamodel/LICENSE deleted file mode 100644 index c90765b470..0000000000 --- a/packages/concerto-metamodel/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/concerto-metamodel/README.md b/packages/concerto-metamodel/README.md deleted file mode 100644 index d22c2bb146..0000000000 --- a/packages/concerto-metamodel/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Concerto Metamodel - -Library for Concerto metamodel management. - -# Installation - -``` -npm install @accordproject/concerto-metamodel --save -``` - -## License -Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/. - diff --git a/packages/concerto-metamodel/genmetamodel.js b/packages/concerto-metamodel/genmetamodel.js deleted file mode 100644 index 66e3bf09a8..0000000000 --- a/packages/concerto-metamodel/genmetamodel.js +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const fs = require('fs'); -const path = require('path'); - -const metaModelCtoPath = path.resolve(__dirname, 'lib', 'metamodel.cto'); -const metaModelCto = fs.readFileSync(metaModelCtoPath, 'utf-8'); -const metaModelJs = `/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* eslint-disable */ - -'use strict'; - -/** - * The metamodel itself, as a CTO string - */ -const metaModelCto = ${JSON.stringify(metaModelCto)}; - -module.exports = metaModelCto; -`; -const metaModelJsPath = path.resolve(__dirname, 'lib', 'metamodel.js'); -fs.writeFileSync(metaModelJsPath, metaModelJs, 'utf-8'); diff --git a/packages/concerto-metamodel/index.js b/packages/concerto-metamodel/index.js deleted file mode 100644 index 5a640349d0..0000000000 --- a/packages/concerto-metamodel/index.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -/** - * Concerto metamodel management. Concerto is a framework for defining domain - * specific models. - * - * @module concerto-metamodel - */ - -// MetaModel handling -const MetaModelUtil = require('./lib/metamodelutil'); - -module.exports = { - MetaModelUtil, - MetaModelNamespace: 'concerto.metamodel@1.0.0' -}; diff --git a/packages/concerto-metamodel/jsdoc.json b/packages/concerto-metamodel/jsdoc.json deleted file mode 100644 index 7e9ce7fbfb..0000000000 --- a/packages/concerto-metamodel/jsdoc.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "tags": { - "allowUnknownTags": true, - "dictionaries": ["jsdoc","closure"] - }, - "source": { - "include": [ - "./lib", - "./index.js" - ], - "includePattern": ".+\\.js(doc|x)?$" - }, - "plugins": ["plugins/markdown"], - "templates": { - "logoFile": "", - "cleverLinks": false, - "monospaceLinks": false, - "dateFormat": "ddd MMM Do YYYY", - "outputSourceFiles": true, - "outputSourcePath": true, - "systemName": "Concerto", - "footer": "", - "copyright": "Released under the Apache License v2.0", - "navType": "vertical", - "theme": "spacelab", - "linenums": true, - "collapseSymbols": false, - "inverseNav": true, - "protocol": "html://", - "methodHeadingReturns": false - }, - "markdown": { - "parser": "gfm", - "hardwrap": true - } -} diff --git a/packages/concerto-metamodel/lib/metamodel.cto b/packages/concerto-metamodel/lib/metamodel.cto deleted file mode 100644 index 92d3f8ff25..0000000000 --- a/packages/concerto-metamodel/lib/metamodel.cto +++ /dev/null @@ -1,226 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@DotNetNamespace("AccordProject.Concerto.Metamodel") -namespace concerto.metamodel@1.0.0 - -concept Position { - o Integer line - o Integer column - o Integer offset -} - -concept Range { - o Position start - o Position end - o String source optional -} - -concept TypeIdentifier { - o String name - o String namespace optional -} - -abstract concept DecoratorLiteral { - o Range location optional -} - -concept DecoratorString extends DecoratorLiteral { - o String value -} - -concept DecoratorNumber extends DecoratorLiteral { - o Double value -} - -concept DecoratorBoolean extends DecoratorLiteral { - o Boolean value -} - -concept DecoratorTypeReference extends DecoratorLiteral { - o TypeIdentifier type - o Boolean isArray default=false -} - -concept Decorator { - o String name - o DecoratorLiteral[] arguments optional - o Range location optional -} - -concept Identified { -} - -concept IdentifiedBy extends Identified { - o String name -} - -abstract concept Declaration { - o String name regex=/^(\p{Lu}|\p{Ll}|\p{Lt}|\p{Lm}|\p{Lo}|\p{Nl}|\$|_|\\u[0-9A-Fa-f]{4})(?:\p{Lu}|\p{Ll}|\p{Lt}|\p{Lm}|\p{Lo}|\p{Nl}|\$|_|\\u[0-9A-Fa-f]{4}|\p{Mn}|\p{Mc}|\p{Nd}|\p{Pc}|\u200C|\u200D)*$/u - o Decorator[] decorators optional - o Range location optional -} - -concept EnumDeclaration extends Declaration { - o EnumProperty[] properties -} - -concept EnumProperty { - o String name regex=/^(\p{Lu}|\p{Ll}|\p{Lt}|\p{Lm}|\p{Lo}|\p{Nl}|\$|_|\\u[0-9A-Fa-f]{4})(?:\p{Lu}|\p{Ll}|\p{Lt}|\p{Lm}|\p{Lo}|\p{Nl}|\$|_|\\u[0-9A-Fa-f]{4}|\p{Mn}|\p{Mc}|\p{Nd}|\p{Pc}|\u200C|\u200D)*$/u - o Decorator[] decorators optional - o Range location optional -} - -concept ConceptDeclaration extends Declaration { - o Boolean isAbstract default=false - o Identified identified optional - o TypeIdentifier superType optional - o Property[] properties -} - -concept AssetDeclaration extends ConceptDeclaration { -} - -concept ParticipantDeclaration extends ConceptDeclaration { -} - -concept TransactionDeclaration extends ConceptDeclaration { -} - -concept EventDeclaration extends ConceptDeclaration { -} - -abstract concept Property { - o String name regex=/^(\p{Lu}|\p{Ll}|\p{Lt}|\p{Lm}|\p{Lo}|\p{Nl}|\$|_|\\u[0-9A-Fa-f]{4})(?:\p{Lu}|\p{Ll}|\p{Lt}|\p{Lm}|\p{Lo}|\p{Nl}|\$|_|\\u[0-9A-Fa-f]{4}|\p{Mn}|\p{Mc}|\p{Nd}|\p{Pc}|\u200C|\u200D)*$/u - o Boolean isArray default=false - o Boolean isOptional default=false - o Decorator[] decorators optional - o Range location optional -} - -concept RelationshipProperty extends Property { - o TypeIdentifier type -} - -concept ObjectProperty extends Property { - o String defaultValue optional - o TypeIdentifier type -} - -concept BooleanProperty extends Property { - o Boolean defaultValue optional -} - -concept DateTimeProperty extends Property { -} - -concept StringProperty extends Property { - o String defaultValue optional - o StringRegexValidator validator optional -} - -concept StringRegexValidator { - o String pattern - o String flags -} - -concept DoubleProperty extends Property { - o Double defaultValue optional - o DoubleDomainValidator validator optional -} - -concept DoubleDomainValidator { - o Double lower optional - o Double upper optional -} - -concept IntegerProperty extends Property { - o Integer defaultValue optional - o IntegerDomainValidator validator optional -} - -concept IntegerDomainValidator { - o Integer lower optional - o Integer upper optional -} - -concept LongProperty extends Property { - o Long defaultValue optional - o LongDomainValidator validator optional -} - -concept LongDomainValidator { - o Long lower optional - o Long upper optional -} - -abstract concept Import { - o String namespace - o String uri optional -} - -concept ImportAll extends Import { -} - -concept ImportType extends Import { - o String name -} - -concept ImportTypes extends Import { - o String[] types -} - -concept Model { - o String namespace - o String sourceUri optional - o String concertoVersion optional - o Import[] imports optional - o Declaration[] declarations optional - o Decorator[] decorators optional -} - -concept Models { - o Model[] models -} - -abstract concept ScalarDeclaration extends Declaration { -} - -concept BooleanScalar extends ScalarDeclaration { - o Boolean defaultValue -} - -concept IntegerScalar extends ScalarDeclaration { - o Integer defaultValue optional - o IntegerDomainValidator validator optional -} - -concept LongScalar extends ScalarDeclaration { - o Long defaultValue optional - o LongDomainValidator validator optional -} - -concept DoubleScalar extends ScalarDeclaration { - o Double defaultValue optional - o DoubleDomainValidator validator optional -} - -concept StringScalar extends ScalarDeclaration { - o String defaultValue optional - o StringRegexValidator validator optional -} - -concept DateTimeScalar extends ScalarDeclaration { - o String defaultValue optional -} diff --git a/packages/concerto-metamodel/lib/metamodel.js b/packages/concerto-metamodel/lib/metamodel.js deleted file mode 100644 index 817d965639..0000000000 --- a/packages/concerto-metamodel/lib/metamodel.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* eslint-disable */ - -'use strict'; - -/** - * The metamodel itself, as a CTO string - */ -const metaModelCto = "/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@DotNetNamespace(\"AccordProject.Concerto.Metamodel\")\nnamespace concerto.metamodel@1.0.0\n\nconcept Position {\n o Integer line\n o Integer column\n o Integer offset\n}\n\nconcept Range {\n o Position start\n o Position end\n o String source optional\n}\n\nconcept TypeIdentifier {\n o String name\n o String namespace optional\n}\n\nabstract concept DecoratorLiteral {\n o Range location optional\n}\n\nconcept DecoratorString extends DecoratorLiteral {\n o String value\n}\n\nconcept DecoratorNumber extends DecoratorLiteral {\n o Double value\n}\n\nconcept DecoratorBoolean extends DecoratorLiteral {\n o Boolean value\n}\n\nconcept DecoratorTypeReference extends DecoratorLiteral {\n o TypeIdentifier type\n o Boolean isArray default=false\n}\n\nconcept Decorator {\n o String name\n o DecoratorLiteral[] arguments optional\n o Range location optional\n}\n\nconcept Identified {\n}\n\nconcept IdentifiedBy extends Identified {\n o String name\n}\n\nabstract concept Declaration {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept EnumDeclaration extends Declaration {\n o EnumProperty[] properties\n}\n\nconcept EnumProperty {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept ConceptDeclaration extends Declaration {\n o Boolean isAbstract default=false\n o Identified identified optional\n o TypeIdentifier superType optional\n o Property[] properties\n}\n\nconcept AssetDeclaration extends ConceptDeclaration {\n}\n\nconcept ParticipantDeclaration extends ConceptDeclaration {\n}\n\nconcept TransactionDeclaration extends ConceptDeclaration {\n}\n\nconcept EventDeclaration extends ConceptDeclaration {\n}\n\nabstract concept Property {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Boolean isArray default=false\n o Boolean isOptional default=false\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept RelationshipProperty extends Property {\n o TypeIdentifier type\n}\n\nconcept ObjectProperty extends Property {\n o String defaultValue optional\n o TypeIdentifier type\n}\n\nconcept BooleanProperty extends Property {\n o Boolean defaultValue optional\n}\n\nconcept DateTimeProperty extends Property {\n}\n\nconcept StringProperty extends Property {\n o String defaultValue optional\n o StringRegexValidator validator optional\n}\n\nconcept StringRegexValidator {\n o String pattern\n o String flags\n}\n\nconcept DoubleProperty extends Property {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept DoubleDomainValidator {\n o Double lower optional\n o Double upper optional\n}\n\nconcept IntegerProperty extends Property {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept IntegerDomainValidator {\n o Integer lower optional\n o Integer upper optional\n}\n\nconcept LongProperty extends Property {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept LongDomainValidator {\n o Long lower optional\n o Long upper optional\n}\n\nabstract concept Import {\n o String namespace\n o String uri optional\n}\n\nconcept ImportAll extends Import {\n}\n\nconcept ImportType extends Import {\n o String name\n}\n\nconcept ImportTypes extends Import {\n o String[] types\n}\n\nconcept Model {\n o String namespace\n o String sourceUri optional\n o String concertoVersion optional\n o Import[] imports optional\n o Declaration[] declarations optional\n o Decorator[] decorators optional\n}\n\nconcept Models {\n o Model[] models\n}\n\nabstract concept ScalarDeclaration extends Declaration {\n}\n\nconcept BooleanScalar extends ScalarDeclaration {\n o Boolean defaultValue\n}\n\nconcept IntegerScalar extends ScalarDeclaration {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept LongScalar extends ScalarDeclaration {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept DoubleScalar extends ScalarDeclaration {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept StringScalar extends ScalarDeclaration {\n o String defaultValue optional\n o StringRegexValidator validator optional\n}\n\nconcept DateTimeScalar extends ScalarDeclaration {\n o String defaultValue optional\n}\n"; - -module.exports = metaModelCto; diff --git a/packages/concerto-metamodel/lib/metamodel.json b/packages/concerto-metamodel/lib/metamodel.json deleted file mode 100644 index 95b19c7882..0000000000 --- a/packages/concerto-metamodel/lib/metamodel.json +++ /dev/null @@ -1,1031 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "DotNetNamespace", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "AccordProject.Concerto.Metamodel" - } - ] - } - ], - "namespace": "concerto.metamodel@1.0.0", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Position", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "line", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "column", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "offset", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Range", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "start", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Position" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "end", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Position" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "TypeIdentifier", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "namespace", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DecoratorLiteral", - "isAbstract": true, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "location", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Range" - }, - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DecoratorString", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DecoratorLiteral" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DecoratorNumber", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DecoratorLiteral" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DecoratorBoolean", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DecoratorLiteral" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DecoratorTypeReference", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TypeIdentifier" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isArray", - "isArray": false, - "isOptional": false, - "defaultValue": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DecoratorLiteral" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Decorator", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "arguments", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DecoratorLiteral" - }, - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "location", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Range" - }, - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Identified", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "IdentifiedBy", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Identified" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Declaration", - "isAbstract": true, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", - "flags": "u" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decorators", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Decorator" - }, - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "location", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Range" - }, - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "EnumDeclaration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "properties", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "EnumProperty" - }, - "isArray": true, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "EnumProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", - "flags": "u" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decorators", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Decorator" - }, - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "location", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Range" - }, - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ConceptDeclaration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isAbstract", - "isArray": false, - "isOptional": false, - "defaultValue": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "identified", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Identified" - }, - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "superType", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TypeIdentifier" - }, - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "properties", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - }, - "isArray": true, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "AssetDeclaration", - "isAbstract": false, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ConceptDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ParticipantDeclaration", - "isAbstract": false, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ConceptDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "TransactionDeclaration", - "isAbstract": false, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ConceptDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "EventDeclaration", - "isAbstract": false, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ConceptDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Property", - "isAbstract": true, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$", - "flags": "u" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isArray", - "isArray": false, - "isOptional": false, - "defaultValue": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isOptional", - "isArray": false, - "isOptional": false, - "defaultValue": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decorators", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Decorator" - }, - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "location", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Range" - }, - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "RelationshipProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TypeIdentifier" - }, - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ObjectProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TypeIdentifier" - }, - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "BooleanProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DateTimeProperty", - "isAbstract": false, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "StringProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "StringRegexValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "StringRegexValidator", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pattern", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flags", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DoubleProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DoubleDomainValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DoubleDomainValidator", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "lower", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "upper", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "IntegerProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "IntegerDomainValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "IntegerDomainValidator", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "lower", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "upper", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "LongProperty", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "LongDomainValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Property" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "LongDomainValidator", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "lower", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "upper", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Import", - "isAbstract": true, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "namespace", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uri", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ImportAll", - "isAbstract": false, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Import" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ImportType", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Import" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ImportTypes", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "types", - "isArray": true, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Import" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Model", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "namespace", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sourceUri", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "concertoVersion", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "imports", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Import" - }, - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "declarations", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Declaration" - }, - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decorators", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Decorator" - }, - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Models", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "models", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Model" - }, - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ScalarDeclaration", - "isAbstract": true, - "properties": [], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "BooleanScalar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ScalarDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "IntegerScalar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "IntegerDomainValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ScalarDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "LongScalar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "LongDomainValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ScalarDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DoubleScalar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "DoubleDomainValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ScalarDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "StringScalar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "validator", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "StringRegexValidator" - }, - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ScalarDeclaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "DateTimeScalar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "defaultValue", - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "ScalarDeclaration" - } - } - ] -} diff --git a/packages/concerto-metamodel/lib/metamodelutil.js b/packages/concerto-metamodel/lib/metamodelutil.js deleted file mode 100644 index 6bcdfe7ddf..0000000000 --- a/packages/concerto-metamodel/lib/metamodelutil.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -/** - * The metamodel itself, as an AST. - * @type unknown - */ -const metaModelAst = require('./metamodel.json'); - -/** - * The namespace for the metamodel - */ -const MetaModelNamespace = 'concerto.metamodel@1.0.0'; - -/** - * The metamodel itself, as a CTO string - */ -const metaModelCto = require('./metamodel.js'); - -/** - * Find the model for a given namespace - * @param {*} priorModels - known models - * @param {string} namespace - the namespace - * @return {*} the model - */ -function findNamespace(priorModels, namespace) { - return priorModels.models.find((thisModel) => thisModel.namespace === namespace); -} - -/** - * Find a declaration for a given name in a model - * @param {*} thisModel - the model - * @param {string} name - the declaration name - * @return {*} the declaration - */ -function findDeclaration(thisModel, name) { - return thisModel.declarations.find((thisDecl) => thisDecl.name === name); -} - -/** - * Create a name resolution table - * @param {*} priorModels - known models - * @param {object} metaModel - the metamodel (JSON) - * @return {object} mapping from a name to its namespace - */ -function createNameTable(priorModels, metaModel) { - const concertoNs = 'concerto@1.0.0'; - const table = { - 'Concept': concertoNs, - 'Asset': concertoNs, - 'Participant': concertoNs, - 'Transaction ': concertoNs, - 'Event': concertoNs, - }; - - // First list the imported names in order (overriding as we go along) - (metaModel.imports || []).forEach((imp) => { - const namespace = imp.namespace; - const modelFile = findNamespace(priorModels, namespace); - if (imp.$class === `${MetaModelNamespace}.ImportType`) { - if (!findDeclaration(modelFile, imp.name)) { - throw new Error(`Declaration ${imp.name} in namespace ${namespace} not found`); - } - table[imp.name] = namespace; - } else if (imp.$class === `${MetaModelNamespace}.ImportTypes`) { - for (const type of imp.types) { - if (!findDeclaration(modelFile, type)) { - throw new Error(`Declaration ${type} in namespace ${namespace} not found`); - } - table[type] = namespace; - } - } else { - (modelFile.declarations || []).forEach((decl) => { - table[decl.name] = namespace; - }); - } - }); - - // Then add the names local to this metaModel (overriding as we go along) - (metaModel.declarations || []).forEach((decl) => { - table[decl.name] = metaModel.namespace; - }); - - return table; -} - -/** - * Resolve a name using the name table - * @param {string} name - the name of the type to resolve - * @param {object} table - the name table - * @return {string} the namespace for that name - */ -function resolveName(name, table) { - if (!table[name]) { - throw new Error(`Name ${name} not found`); - } - return table[name]; -} - -/** - * Name resolution for metamodel - * @param {object} metaModel - the metamodel (JSON) - * @param {object} table - the name table - * @return {object} the metamodel with fully qualified names - */ -function resolveTypeNames(metaModel, table) { - switch (metaModel.$class) { - case `${MetaModelNamespace}.Model`: { - (metaModel.declarations || []).forEach((decl) => { - resolveTypeNames(decl, table); - }); - } - break; - case `${MetaModelNamespace}.AssetDeclaration`: - case `${MetaModelNamespace}.ConceptDeclaration`: - case `${MetaModelNamespace}.EventDeclaration`: - case `${MetaModelNamespace}.TransactionDeclaration`: - case `${MetaModelNamespace}.ParticipantDeclaration`: { - if (metaModel.superType) { - const name = metaModel.superType.name; - metaModel.superType.namespace = resolveName(name, table); - } - (metaModel.properties || []).forEach((property) => { - resolveTypeNames(property, table); - }); - (metaModel.decorators || []).forEach((decorator) => { - resolveTypeNames(decorator, table); - }); - } - break; - case `${MetaModelNamespace}.EnumDeclaration`: { - (metaModel.decorators || []).forEach((decorator) => { - resolveTypeNames(decorator, table); - }); - } - break; - case `${MetaModelNamespace}.EnumProperty`: - case `${MetaModelNamespace}.ObjectProperty`: - case `${MetaModelNamespace}.RelationshipProperty`: { - const name = metaModel.type.name; - metaModel.type.namespace = resolveName(name, table); - (metaModel.decorators || []).forEach((decorator) => { - resolveTypeNames(decorator, table); - }); - } - break; - case `${MetaModelNamespace}.Decorator`: { - (metaModel.arguments || []).forEach((argument) => { - resolveTypeNames(argument, table); - }); - } - break; - case `${MetaModelNamespace}.DecoratorTypeReference`: { - const name = metaModel.type.name; - metaModel.type.namespace = resolveName(name, table); - } - break; - } - return metaModel; -} - -/** - * Resolve the namespace for names in the metamodel - * @param {*} priorModels - known models - * @param {object} metaModel - the MetaModel - * @return {object} the resolved metamodel - */ -function resolveLocalNames(priorModels, metaModel) { - const result = JSON.parse(JSON.stringify(metaModel)); - const nameTable = createNameTable(priorModels, metaModel); - // This adds the fully qualified names to the same object - resolveTypeNames(result, nameTable); - return result; -} - -/** - * Resolve the namespace for names in the metamodel - * @param {*} allModels - known models - * @return {object} the resolved metamodel - */ -function resolveLocalNamesForAll(allModels) { - const result = { - $class: `${MetaModelNamespace}.Models`, - models: [], - }; - allModels.models.forEach((metaModel) => { - const resolved = resolveLocalNames(allModels, metaModel); - result.models.push(resolved); - }); - return result; -} - -/** - * Return the fully qualified name for an import - * @param {object} imp - the import - * @return {string[]} - the fully qualified names for that import - * @private - */ -function importFullyQualifiedNames(imp) { - const result = []; - - switch (imp.$class) { - case `${MetaModelNamespace}.ImportAll`: - result.push(`${imp.namespace}.*`); - break; - case `${MetaModelNamespace}.ImportType`: - result.push(`${imp.namespace}.${imp.name}`); - break; - case `${MetaModelNamespace}.ImportTypes`: { - imp.types.forEach(type => { - result.push(`${imp.namespace}.${type}`); - }); - } - break; - default: - throw new Error(`Unrecognized imports ${imp.$class}`); - } - return result; -} - -/** - * Returns an object that maps from the import declarations to the URIs specified - * @param {*} ast - the model ast - * @return {Object} keys are import declarations, values are URIs - * @private - */ -function getExternalImports(ast) { - const uriMap = {}; - if (ast.imports) { - ast.imports.forEach((imp) => { - const fqns = importFullyQualifiedNames(imp); - if (imp.uri) { - uriMap[fqns[0]] = imp.uri; - } - }); - } - return uriMap; -} - -module.exports = { - metaModelAst, - metaModelCto, - resolveLocalNames, - resolveLocalNamesForAll, - importFullyQualifiedNames, - getExternalImports, -}; diff --git a/packages/concerto-metamodel/package.json b/packages/concerto-metamodel/package.json deleted file mode 100644 index 681782befb..0000000000 --- a/packages/concerto-metamodel/package.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "name": "@accordproject/concerto-metamodel", - "version": "3.7.0", - "description": "Concerto metamodel utilities", - "homepage": "https://github.com/accordproject/concerto", - "engines": { - "node": ">=14", - "npm": ">=6" - }, - "main": "index.js", - "typings": "types/index.d.ts", - "scripts": { - "pretest": "npm run lint", - "lint": "eslint .", - "postlint": "npm run licchk", - "licchk": "license-check-and-add", - "postlicchk": "npm run doc", - "doc": "jsdoc --pedantic --recurse -c jsdoc.json", - "test": "nyc mocha --recursive -t 10000", - "test:watch": "nyc mocha --watch --recursive -t 10000", - "mocha": "mocha --recursive -t 10000", - "nyc": "nyc mocha --recursive -t 10000", - "prebuild": "node genmetamodel.js", - "build": "npm run build:types", - "build:types": "tsc index.js --declaration --allowJs --emitDeclarationOnly --outDir types" - }, - "repository": { - "type": "git", - "url": "https://github.com/accordproject/concerto.git", - "directory": "packages/concerto-metamodel" - }, - "keywords": [ - "blockchain", - "hyperledger", - "solutions" - ], - "author": "accordproject.org", - "license": "Apache-2.0", - "devDependencies": { - "chai": "4.3.6", - "chai-as-promised": "7.1.1", - "chai-things": "0.2.0", - "debug": "4.3.1", - "eslint": "8.2.0", - "jsdoc": "^3.6.7", - "license-check-and-add": "2.3.6", - "mocha": "10.0.0", - "nyc": "15.1.0", - "sinon": "12.0.0", - "sinon-chai": "3.7.0", - "typescript": "4.6.3" - }, - "dependencies": { - "@accordproject/concerto-util": "3.7.0" - }, - "browserslist": "> 0.25%, not dead", - "license-check-and-add-config": { - "folder": "./lib", - "license": "HEADER", - "exact_paths_method": "EXCLUDE", - "exact_paths": [ - "api.txt", - "composer-logs", - "coverage", - "./parser.js", - "LICENSE", - "node_modules", - ".nyc-output", - "out", - ".tern-project" - ], - "file_type_method": "EXCLUDE", - "file_types": [ - ".yml", - ".yaml", - ".zip", - ".tgz" - ], - "insert_license": false, - "license_formats": { - "js|njk|pegjs|cto|acl|qry": { - "prepend": "/*", - "append": " */", - "eachLine": { - "prepend": " * " - } - }, - "npmrc|editorconfig|txt": { - "eachLine": { - "prepend": "# " - } - }, - "md": { - "file": "HEADER.md" - } - } - }, - "nyc": { - "produce-source-map": "true", - "sourceMap": "inline", - "reporter": [ - "lcov", - "text-summary", - "html", - "json" - ], - "include": [ - "lib/**/*.js" - ], - "exclude": [ - "lib/parser.js" - ], - "all": true, - "check-coverage": true, - "statements": 74, - "branches": 67, - "functions": 73, - "lines": 74 - } -} diff --git a/packages/concerto-metamodel/test/cto/car.cto b/packages/concerto-metamodel/test/cto/car.cto deleted file mode 100644 index ea60f08600..0000000000 --- a/packages/concerto-metamodel/test/cto/car.cto +++ /dev/null @@ -1,7 +0,0 @@ -namespace org.car - -import org.vehicle.* - -concept Car extends Vehicle { - o Double mileage -} diff --git a/packages/concerto-metamodel/test/cto/car.json b/packages/concerto-metamodel/test/cto/car.json deleted file mode 100644 index c5c4a85ef5..0000000000 --- a/packages/concerto-metamodel/test/cto/car.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carImportTypes.cto b/packages/concerto-metamodel/test/cto/carImportTypes.cto deleted file mode 100644 index 32d599495f..0000000000 --- a/packages/concerto-metamodel/test/cto/carImportTypes.cto +++ /dev/null @@ -1,7 +0,0 @@ -namespace org.car - -import org.vehicle.{Vehicle} - -concept Car extends Vehicle { - o Double mileage -} diff --git a/packages/concerto-metamodel/test/cto/carImportTypes.json b/packages/concerto-metamodel/test/cto/carImportTypes.json deleted file mode 100644 index 98b25f50ff..0000000000 --- a/packages/concerto-metamodel/test/cto/carImportTypes.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportTypes","namespace":"org.vehicle","types":["Vehicle"]}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carImportTypesResolved.json b/packages/concerto-metamodel/test/cto/carImportTypesResolved.json deleted file mode 100644 index 5db305d90b..0000000000 --- a/packages/concerto-metamodel/test/cto/carImportTypesResolved.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured","namespace":"org.vehicle"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportTypes","namespace":"org.vehicle","types":["Vehicle"]}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle","namespace":"org.vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carResolved.json b/packages/concerto-metamodel/test/cto/carResolved.json deleted file mode 100644 index 667973508c..0000000000 --- a/packages/concerto-metamodel/test/cto/carResolved.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured","namespace":"org.vehicle"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":73,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":90,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":91,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle","namespace":"org.vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carWrongExtends.cto b/packages/concerto-metamodel/test/cto/carWrongExtends.cto deleted file mode 100644 index fdc8c4031a..0000000000 --- a/packages/concerto-metamodel/test/cto/carWrongExtends.cto +++ /dev/null @@ -1,7 +0,0 @@ -namespace org.car - -import org.vehicle.* - -concept Car extends VehicleWrong { - o Double mileage -} diff --git a/packages/concerto-metamodel/test/cto/carWrongExtends.json b/packages/concerto-metamodel/test/cto/carWrongExtends.json deleted file mode 100644 index bd685ac1da..0000000000 --- a/packages/concerto-metamodel/test/cto/carWrongExtends.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportAll","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":78,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":95,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":41,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":96,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"VehicleWrong"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/carWrongImport.cto b/packages/concerto-metamodel/test/cto/carWrongImport.cto deleted file mode 100644 index 9955249977..0000000000 --- a/packages/concerto-metamodel/test/cto/carWrongImport.cto +++ /dev/null @@ -1,7 +0,0 @@ -namespace org.car - -import org.vehicle.VehicleWrong - -concept Car extends Vehicle { - o Double mileage -} diff --git a/packages/concerto-metamodel/test/cto/carWrongImport.json b/packages/concerto-metamodel/test/cto/carWrongImport.json deleted file mode 100644 index ff35b33e7e..0000000000 --- a/packages/concerto-metamodel/test/cto/carWrongImport.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Models","models":[{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.vehicle","imports":[],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Manufactured","isAbstract":true,"properties":[],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":23,"line":3,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":56,"line":4,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Vehicle","isAbstract":true,"properties":[{"$class":"concerto.metamodel@1.0.0.StringProperty","name":"name","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":108,"line":7,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"}}},{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"range","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":124,"line":8,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":139,"line":9,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":58,"line":6,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":140,"line":9,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Manufactured"}}]},{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"org.car","imports":[{"$class":"concerto.metamodel@1.0.0.ImportType","name":"VehicleWrong","namespace":"org.vehicle"}],"declarations":[{"$class":"concerto.metamodel@1.0.0.ConceptDeclaration","name":"Car","isAbstract":false,"properties":[{"$class":"concerto.metamodel@1.0.0.DoubleProperty","name":"mileage","isArray":false,"isOptional":false,"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":84,"line":6,"column":3,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":101,"line":7,"column":1,"$class":"concerto.metamodel@1.0.0.Position"}}}],"location":{"$class":"concerto.metamodel@1.0.0.Range","start":{"offset":52,"line":5,"column":1,"$class":"concerto.metamodel@1.0.0.Position"},"end":{"offset":102,"line":7,"column":2,"$class":"concerto.metamodel@1.0.0.Position"}},"superType":{"$class":"concerto.metamodel@1.0.0.TypeIdentifier","name":"Vehicle"}}]}]} diff --git a/packages/concerto-metamodel/test/cto/empty.cto b/packages/concerto-metamodel/test/cto/empty.cto deleted file mode 100644 index 3a1413eaea..0000000000 --- a/packages/concerto-metamodel/test/cto/empty.cto +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace test.empty diff --git a/packages/concerto-metamodel/test/cto/empty.json b/packages/concerto-metamodel/test/cto/empty.json deleted file mode 100644 index 2983369452..0000000000 --- a/packages/concerto-metamodel/test/cto/empty.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.empty","imports":[],"declarations":[]} diff --git a/packages/concerto-metamodel/test/cto/emptyResolved.json b/packages/concerto-metamodel/test/cto/emptyResolved.json deleted file mode 100644 index 2983369452..0000000000 --- a/packages/concerto-metamodel/test/cto/emptyResolved.json +++ /dev/null @@ -1 +0,0 @@ -{"$class":"concerto.metamodel@1.0.0.Model","decorators":[],"namespace":"test.empty","imports":[],"declarations":[]} diff --git a/packages/concerto-metamodel/test/cto/person.cto b/packages/concerto-metamodel/test/cto/person.cto deleted file mode 100644 index 36111a65f2..0000000000 --- a/packages/concerto-metamodel/test/cto/person.cto +++ /dev/null @@ -1,81 +0,0 @@ -namespace test.person - -import org.accordproject.time.* -import org.accordproject.time.TemporalUnit - -enum Gender { - o MALE - o FEMALE - o OTHER -} - -abstract participant Individual { -} - -participant Person extends Individual { - o String firstName regex=/[a-zA-Z]*/u - o String lastName - o Address address - o Address address2 default="USAddress" - @description("Work Address") - --> Address address3 - --> Address[] address4 - --> Address address5 optional - o Gender gender - o DateTime dob optional -} - -participant Employee extends Person { - o String company - o Boolean onLeave -} - -concept Address identified { - o Integer zip default=10001 - o Long zip2 default=10001 - o Double zip3 default=10001.0 - o String city default="NYC" - o String country default="USA" - o String[] street - o Boolean isResidential default=true - o Boolean isPrivate default=false -} - -@Address("x",1,"y","foo","z",true,Gender,TemporalUnit[]) -@Address2() -@Address3 -concept USAddress extends Address { - @Zip("x",1,"y","foo","z",true) - @Zip2() - @Zip3 - o Integer zip4 range=[-365,365] - o Integer zip41 range=[,365] - o Integer zip42 range=[-365,] - o Long zip5 range=[-365,365] - o Long zip51 range=[,365] - o Long zip52 range=[-365,] - o Double zip6 range=[-3.14,3.14] - o Double zip61 range=[-3.14,] - o Double zip62 range=[,3.14] -} - -asset A { -} - -event E { -} - -transaction T identified by id { - o String id - o TemporalUnit tu - o Month month - o Participant p -} - -@description('DFA states') -enum State { - @label('live') - o RUNNING - - o STOPPED -} diff --git a/packages/concerto-metamodel/test/cto/person.json b/packages/concerto-metamodel/test/cto/person.json deleted file mode 100644 index affc8f0adf..0000000000 --- a/packages/concerto-metamodel/test/cto/person.json +++ /dev/null @@ -1,735 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Models", - "models": [ - { - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "org.accordproject.time", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "Month", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "January" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "February" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "March" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "April" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "May" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "June" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "July" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "August" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "September" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "October" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "November" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "December" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "Day", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Monday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Tuesday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Wednesday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Thursday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Friday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Saturday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Sunday" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "TemporalUnit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "seconds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "minutes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hours" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "days" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weeks" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Duration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TemporalUnit" - }, - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "PeriodUnit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "days" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weeks" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "months" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quarters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "years" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Period", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "PeriodUnit" - }, - "isArray": false, - "isOptional": false - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "test.person", - "imports": [ - { - "$class": "concerto.metamodel@1.0.0.ImportAll", - "namespace": "org.accordproject.time" - }, - { - "$class": "concerto.metamodel@1.0.0.ImportType", - "name": "TemporalUnit", - "namespace": "org.accordproject.time" - } - ], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "Gender", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MALE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FEMALE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OTHER" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", - "name": "Individual", - "isAbstract": true, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", - "name": "Person", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "firstName", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "[a-zA-Z]*", - "flags": "u" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "lastName", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address2", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address" - }, - "isArray": false, - "isOptional": false, - "defaultValue": "USAddress" - }, - { - "$class": "concerto.metamodel@1.0.0.RelationshipProperty", - "name": "address3", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address" - }, - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "description", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "Work Address" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.RelationshipProperty", - "name": "address4", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address" - }, - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.RelationshipProperty", - "name": "address5", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address" - }, - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "gender", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Gender" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DateTimeProperty", - "name": "dob", - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", - "name": "Employee", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "company", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "onLeave", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Person" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip", - "isArray": false, - "isOptional": false, - "defaultValue": 10001 - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip2", - "isArray": false, - "isOptional": false, - "defaultValue": 10001 - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip3", - "isArray": false, - "isOptional": false, - "defaultValue": 10001 - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": false, - "defaultValue": "NYC" - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "defaultValue": "USA" - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "street", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isResidential", - "isArray": false, - "isOptional": false, - "defaultValue": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isPrivate", - "isArray": false, - "isOptional": false, - "defaultValue": false - } - ], - "identified": { - "$class": "concerto.metamodel@1.0.0.Identified" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "USAddress", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip4", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Zip", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "x" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorNumber", - "value": 1 - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "y" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "foo" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "z" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", - "value": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Zip2", - "arguments": [] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Zip3" - } - ], - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "lower": -365, - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip41", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip42", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "lower": -365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip5", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.LongDomainValidator", - "lower": -365, - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip51", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.LongDomainValidator", - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip52", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.LongDomainValidator", - "lower": -365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip6", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "lower": -3.14, - "upper": 3.14 - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip61", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "lower": -3.14 - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip62", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "upper": 3.14 - } - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address" - }, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Address", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "x" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorNumber", - "value": 1 - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "y" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "foo" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "z" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", - "value": true - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Gender" - }, - "isArray": false - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TemporalUnit" - }, - "isArray": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Address2", - "arguments": [] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Address3" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.AssetDeclaration", - "name": "A", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.EventDeclaration", - "name": "E", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", - "name": "T", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tu", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TemporalUnit" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "month", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Month" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Participant" - }, - "isArray": false, - "isOptional": false - } - ], - "identified": { - "$class": "concerto.metamodel@1.0.0.IdentifiedBy", - "name": "id" - } - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "State", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RUNNING", - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "label", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "live" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "STOPPED" - } - ], - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "description", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "DFA states" - } - ] - } - ] - } - ] - } - ] -} diff --git a/packages/concerto-metamodel/test/cto/personResolved.json b/packages/concerto-metamodel/test/cto/personResolved.json deleted file mode 100644 index b953b9d41c..0000000000 --- a/packages/concerto-metamodel/test/cto/personResolved.json +++ /dev/null @@ -1,550 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "test.person", - "imports": [ - { - "$class": "concerto.metamodel@1.0.0.ImportAll", - "namespace": "org.accordproject.time" - }, - { - "$class": "concerto.metamodel@1.0.0.ImportType", - "name": "TemporalUnit", - "namespace": "org.accordproject.time" - } - ], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "Gender", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MALE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FEMALE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OTHER" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", - "name": "Individual", - "isAbstract": true, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", - "name": "Person", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "firstName", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "[a-zA-Z]*", - "flags": "u" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "lastName", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address", - "namespace": "test.person" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address2", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address", - "namespace": "test.person" - }, - "isArray": false, - "isOptional": false, - "defaultValue": "USAddress" - }, - { - "$class": "concerto.metamodel@1.0.0.RelationshipProperty", - "name": "address3", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address", - "namespace": "test.person" - }, - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "description", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "Work Address" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.RelationshipProperty", - "name": "address4", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address", - "namespace": "test.person" - }, - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.RelationshipProperty", - "name": "address5", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address", - "namespace": "test.person" - }, - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "gender", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Gender", - "namespace": "test.person" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DateTimeProperty", - "name": "dob", - "isArray": false, - "isOptional": true - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Individual", - "namespace": "test.person" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ParticipantDeclaration", - "name": "Employee", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "company", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "onLeave", - "isArray": false, - "isOptional": false - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Person", - "namespace": "test.person" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip", - "isArray": false, - "isOptional": false, - "defaultValue": 10001 - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip2", - "isArray": false, - "isOptional": false, - "defaultValue": 10001 - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip3", - "isArray": false, - "isOptional": false, - "defaultValue": 10001 - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": false, - "defaultValue": "NYC" - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "defaultValue": "USA" - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "street", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isResidential", - "isArray": false, - "isOptional": false, - "defaultValue": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "isPrivate", - "isArray": false, - "isOptional": false, - "defaultValue": false - } - ], - "identified": { - "$class": "concerto.metamodel@1.0.0.Identified" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "USAddress", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip4", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Zip", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "x" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorNumber", - "value": 1 - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "y" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "foo" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "z" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", - "value": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Zip2", - "arguments": [] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Zip3" - } - ], - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "lower": -365, - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip41", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "zip42", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "lower": -365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip5", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.LongDomainValidator", - "lower": -365, - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip51", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.LongDomainValidator", - "upper": 365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.LongProperty", - "name": "zip52", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.LongDomainValidator", - "lower": -365 - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip6", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "lower": -3.14, - "upper": 3.14 - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip61", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "lower": -3.14 - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "zip62", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "upper": 3.14 - } - } - ], - "superType": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Address", - "namespace": "test.person" - }, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Address", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "x" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorNumber", - "value": 1 - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "y" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "foo" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "z" - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorBoolean", - "value": true - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Gender", - "namespace": "test.person" - }, - "isArray": false - }, - { - "$class": "concerto.metamodel@1.0.0.DecoratorTypeReference", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TemporalUnit", - "namespace": "org.accordproject.time" - }, - "isArray": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Address2", - "arguments": [] - }, - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "Address3" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.AssetDeclaration", - "name": "A", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.EventDeclaration", - "name": "E", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.TransactionDeclaration", - "name": "T", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tu", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "TemporalUnit", - "namespace": "org.accordproject.time" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "month", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Month", - "namespace": "org.accordproject.time" - }, - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p", - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Participant", - "namespace": "concerto@1.0.0" - }, - "isArray": false, - "isOptional": false - } - ], - "identified": { - "$class": "concerto.metamodel@1.0.0.IdentifiedBy", - "name": "id" - } - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "State", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RUNNING", - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "label", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "live" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "STOPPED" - } - ], - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "description", - "arguments": [ - { - "$class": "concerto.metamodel@1.0.0.DecoratorString", - "value": "DFA states" - } - ] - } - ] - } - ] -} diff --git a/packages/concerto-metamodel/test/cto/time@0.2.0.cto b/packages/concerto-metamodel/test/cto/time@0.2.0.cto deleted file mode 100644 index 760106e5fe..0000000000 --- a/packages/concerto-metamodel/test/cto/time@0.2.0.cto +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace org.accordproject.time - -/** - * Months of the year - */ -enum Month { - o January - o February - o March - o April - o May - o June - o July - o August - o September - o October - o November - o December -} - -/** - * Days of the week - */ -enum Day { - o Monday - o Tuesday - o Wednesday - o Thursday - o Friday - o Saturday - o Sunday -} - -/** - * Units for a duration. - */ -enum TemporalUnit { - o seconds - o minutes - o hours - o days - o weeks -} - -/** - * A duration. For example, 6 hours. - */ -concept Duration { - o Long amount - o TemporalUnit unit -} - -/** - * Units for a time period. - */ -enum PeriodUnit { - o days - o weeks - o months - o quarters - o years -} - -/** - * A time period. For example, 2 months. - */ -concept Period { - o Long amount - o PeriodUnit unit -} diff --git a/packages/concerto-metamodel/test/cto/vehicle.cto b/packages/concerto-metamodel/test/cto/vehicle.cto deleted file mode 100644 index 21a44a030f..0000000000 --- a/packages/concerto-metamodel/test/cto/vehicle.cto +++ /dev/null @@ -1,9 +0,0 @@ -namespace org.vehicle - -abstract concept Manufactured { -} - -abstract concept Vehicle extends Manufactured { - o String name - o Double range -} diff --git a/packages/concerto-metamodel/test/metamodelutil.js b/packages/concerto-metamodel/test/metamodelutil.js deleted file mode 100644 index 3125bc447c..0000000000 --- a/packages/concerto-metamodel/test/metamodelutil.js +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const MetaModelUtil = require('../lib/metamodelutil'); - -const fs = require('fs'); -const path = require('path'); - -const chai = require('chai'); -chai.should(); -chai.use(require('chai-things')); - -describe('MetaModel (Person)', () => { - const personModelPath = path.resolve(__dirname, './cto/person.json'); - const personModel = JSON.parse(fs.readFileSync(personModelPath, 'utf8')); - const personMetaModelResolved = JSON.parse(fs.readFileSync(path.resolve(__dirname, './cto/personResolved.json'), 'utf8')); - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - const mm1r = MetaModelUtil.resolveLocalNames(personModel, personModel.models[1]); - // fs.writeFileSync(path.resolve(__dirname, './cto/personResolved.json'), JSON.stringify(mm1r, null, 2)); - mm1r.should.deep.equal(personMetaModelResolved); - }); - }); -}); - -describe('MetaModel (Empty)', () => { - const emptyModelPath = path.resolve(__dirname, './cto/empty.json'); - const emptyModel = JSON.parse(fs.readFileSync(emptyModelPath, 'utf8')); - const emptyMetaModelResolved = JSON.parse(fs.readFileSync(path.resolve(__dirname, './cto/emptyResolved.json'), 'utf8')); - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - const mm1r = MetaModelUtil.resolveLocalNames([], emptyModel); - mm1r.should.deep.equal(emptyMetaModelResolved); - }); - }); -}); - -describe('MetaModel (Missing optional values)', () => { - const model = { - '$class': 'concerto.metamodel@1.0.0.Models', - 'models': [ - { - '$class': 'concerto.metamodel@1.0.0.Model', - 'namespace': 'org.vehicle', - }, - { - '$class': 'concerto.metamodel@1.0.0.Model', - 'namespace': 'org.car', - 'imports': [ - { - '$class': 'concerto.metamodel@1.0.0.ImportAll', - 'namespace': 'org.vehicle' - } - ], - 'declarations': [ - { - '$class': 'concerto.metamodel@1.0.0.ConceptDeclaration', - 'name': 'Car', - 'isAbstract': false, - 'properties': [] - } - ] - } - ] - }; - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - const mm1r = MetaModelUtil.resolveLocalNames([], model); - mm1r.should.deep.equal(model); - }); - }); -}); - -describe('MetaModel (Car)', () => { - const carModelPath = path.resolve(__dirname, './cto/car.json'); - const carModel = JSON.parse(fs.readFileSync(carModelPath, 'utf8')); - const carMetaModelResolved = JSON.parse(fs.readFileSync(path.resolve(__dirname, './cto/carResolved.json'), 'utf8')); - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - const mm1r = MetaModelUtil.resolveLocalNamesForAll(carModel); - mm1r.should.deep.equal(carMetaModelResolved); - }); - }); -}); - -describe('MetaModel (Car - with import types)', () => { - const carModelPath = path.resolve(__dirname, './cto/carImportTypes.json'); - const carModel = JSON.parse(fs.readFileSync(carModelPath, 'utf8')); - const carMetaModelResolved = JSON.parse(fs.readFileSync(path.resolve(__dirname, './cto/carImportTypesResolved.json'), 'utf8')); - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - const mm1r = MetaModelUtil.resolveLocalNamesForAll(carModel); - mm1r.should.deep.equal(carMetaModelResolved); - }); - }); -}); - -describe('MetaModel (Car - wrong import)', () => { - const carModelPath = path.resolve(__dirname, './cto/carWrongImport.json'); - const carModel = JSON.parse(fs.readFileSync(carModelPath, 'utf8')); - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - return (() => MetaModelUtil.resolveLocalNamesForAll(carModel)).should.Throw('Declaration VehicleWrong in namespace org.vehicle not found'); - }); - }); -}); - -describe('MetaModel (Car - wrong extends)', () => { - const carModelPath = path.resolve(__dirname, './cto/carWrongExtends.json'); - const carModel = JSON.parse(fs.readFileSync(carModelPath, 'utf8')); - - describe('#toMetaModel', () => { - it('should convert a CTO model to its metamodel with name resolution', async () => { - return (() => MetaModelUtil.resolveLocalNamesForAll(carModel)).should.Throw('Name VehicleWrong not found'); - }); - }); -}); - -describe('importFullyQualifiedNames', () => { - - describe('#ImportAll', () => { - it('should return imports', async () => { - const ast = { - $class: 'concerto.metamodel@1.0.0.ImportAll', - namespace: 'test' - }; - const result = MetaModelUtil.importFullyQualifiedNames(ast); - result.should.deep.equal(['test.*']); - }); - }); - - describe('#ImportType', () => { - it('should return imports', async () => { - const ast = { - $class: 'concerto.metamodel@1.0.0.ImportType', - namespace: 'test', - name: 'Foo' - }; - const result = MetaModelUtil.importFullyQualifiedNames(ast); - result.should.deep.equal(['test.Foo']); - }); - }); - - describe('#ImportTypes', () => { - it('should return imports', async () => { - const ast = { - $class: 'concerto.metamodel@1.0.0.ImportTypes', - namespace: 'test', - types: ['Foo', 'Bar'] - }; - const result = MetaModelUtil.importFullyQualifiedNames(ast); - result.should.deep.equal(['test.Foo', 'test.Bar']); - }); - }); - - it('should throw for unrecognized import', async () => { - const ast = { - $class: 'concerto.metamodel@1.0.0.MyImportType', - namespace: 'test', - types: ['Foo', 'Bar'] - }; - (() => {MetaModelUtil.importFullyQualifiedNames(ast);}).should.throw('Unrecognized imports concerto.metamodel@1.0.0.MyImportType'); - }); -}); - -describe('getExternalImports', () => { - it('should get external imports', () => { - const ast = { - imports: [{ - $class: 'concerto.metamodel@1.0.0.ImportAll', - namespace: 'test', - uri: 'https://dummyURI' - }] - }; - const result = MetaModelUtil.getExternalImports(ast); - result.should.eql({'test.*':'https://dummyURI'}); - }); -}); diff --git a/packages/concerto-metamodel/types/index.d.ts b/packages/concerto-metamodel/types/index.d.ts deleted file mode 100644 index b40f21c657..0000000000 --- a/packages/concerto-metamodel/types/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import MetaModelUtil = require("./lib/metamodelutil"); -export { MetaModelUtil }; -export declare const MetaModelNamespace: string; diff --git a/packages/concerto-metamodel/types/lib/metamodel.d.ts b/packages/concerto-metamodel/types/lib/metamodel.d.ts deleted file mode 100644 index 3b9768ced0..0000000000 --- a/packages/concerto-metamodel/types/lib/metamodel.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export = metaModelCto; -/** - * The metamodel itself, as a CTO string - */ -declare const metaModelCto: "/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@DotNetNamespace(\"AccordProject.Concerto.Metamodel\")\nnamespace concerto.metamodel@1.0.0\n\nconcept Position {\n o Integer line\n o Integer column\n o Integer offset\n}\n\nconcept Range {\n o Position start\n o Position end\n o String source optional\n}\n\nconcept TypeIdentifier {\n o String name\n o String namespace optional\n}\n\nabstract concept DecoratorLiteral {\n o Range location optional\n}\n\nconcept DecoratorString extends DecoratorLiteral {\n o String value\n}\n\nconcept DecoratorNumber extends DecoratorLiteral {\n o Double value\n}\n\nconcept DecoratorBoolean extends DecoratorLiteral {\n o Boolean value\n}\n\nconcept DecoratorTypeReference extends DecoratorLiteral {\n o TypeIdentifier type\n o Boolean isArray default=false\n}\n\nconcept Decorator {\n o String name\n o DecoratorLiteral[] arguments optional\n o Range location optional\n}\n\nconcept Identified {\n}\n\nconcept IdentifiedBy extends Identified {\n o String name\n}\n\nabstract concept Declaration {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept EnumDeclaration extends Declaration {\n o EnumProperty[] properties\n}\n\nconcept EnumProperty {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept ConceptDeclaration extends Declaration {\n o Boolean isAbstract default=false\n o Identified identified optional\n o TypeIdentifier superType optional\n o Property[] properties\n}\n\nconcept AssetDeclaration extends ConceptDeclaration {\n}\n\nconcept ParticipantDeclaration extends ConceptDeclaration {\n}\n\nconcept TransactionDeclaration extends ConceptDeclaration {\n}\n\nconcept EventDeclaration extends ConceptDeclaration {\n}\n\nabstract concept Property {\n o String name regex=/^(\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4})(?:\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Lm}|\\p{Lo}|\\p{Nl}|\\$|_|\\\\u[0-9A-Fa-f]{4}|\\p{Mn}|\\p{Mc}|\\p{Nd}|\\p{Pc}|\\u200C|\\u200D)*$/u\n o Boolean isArray default=false\n o Boolean isOptional default=false\n o Decorator[] decorators optional\n o Range location optional\n}\n\nconcept RelationshipProperty extends Property {\n o TypeIdentifier type\n}\n\nconcept ObjectProperty extends Property {\n o String defaultValue optional\n o TypeIdentifier type\n}\n\nconcept BooleanProperty extends Property {\n o Boolean defaultValue optional\n}\n\nconcept DateTimeProperty extends Property {\n}\n\nconcept StringProperty extends Property {\n o String defaultValue optional\n o StringRegexValidator validator optional\n}\n\nconcept StringRegexValidator {\n o String pattern\n o String flags\n}\n\nconcept DoubleProperty extends Property {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept DoubleDomainValidator {\n o Double lower optional\n o Double upper optional\n}\n\nconcept IntegerProperty extends Property {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept IntegerDomainValidator {\n o Integer lower optional\n o Integer upper optional\n}\n\nconcept LongProperty extends Property {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept LongDomainValidator {\n o Long lower optional\n o Long upper optional\n}\n\nabstract concept Import {\n o String namespace\n o String uri optional\n}\n\nconcept ImportAll extends Import {\n}\n\nconcept ImportType extends Import {\n o String name\n}\n\nconcept ImportTypes extends Import {\n o String[] types\n}\n\nconcept Model {\n o String namespace\n o String sourceUri optional\n o String concertoVersion optional\n o Import[] imports optional\n o Declaration[] declarations optional\n o Decorator[] decorators optional\n}\n\nconcept Models {\n o Model[] models\n}\n\nabstract concept ScalarDeclaration extends Declaration {\n}\n\nconcept BooleanScalar extends ScalarDeclaration {\n o Boolean defaultValue\n}\n\nconcept IntegerScalar extends ScalarDeclaration {\n o Integer defaultValue optional\n o IntegerDomainValidator validator optional\n}\n\nconcept LongScalar extends ScalarDeclaration {\n o Long defaultValue optional\n o LongDomainValidator validator optional\n}\n\nconcept DoubleScalar extends ScalarDeclaration {\n o Double defaultValue optional\n o DoubleDomainValidator validator optional\n}\n\nconcept StringScalar extends ScalarDeclaration {\n o String defaultValue optional\n o StringRegexValidator validator optional\n}\n\nconcept DateTimeScalar extends ScalarDeclaration {\n o String defaultValue optional\n}\n"; diff --git a/packages/concerto-metamodel/types/lib/metamodelutil.d.ts b/packages/concerto-metamodel/types/lib/metamodelutil.d.ts deleted file mode 100644 index 49b89d5747..0000000000 --- a/packages/concerto-metamodel/types/lib/metamodelutil.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * The metamodel itself, as an AST. - * @type unknown - */ -export const metaModelAst: unknown; -import metaModelCto = require("./metamodel.js"); -/** - * Resolve the namespace for names in the metamodel - * @param {*} priorModels - known models - * @param {object} metaModel - the MetaModel - * @return {object} the resolved metamodel - */ -export function resolveLocalNames(priorModels: any, metaModel: object): object; -/** - * Resolve the namespace for names in the metamodel - * @param {*} allModels - known models - * @return {object} the resolved metamodel - */ -export function resolveLocalNamesForAll(allModels: any): object; -/** - * Return the fully qualified name for an import - * @param {object} imp - the import - * @return {string[]} - the fully qualified names for that import - * @private - */ -export function importFullyQualifiedNames(imp: object): string[]; -/** - * Returns an object that maps from the import declarations to the URIs specified - * @param {*} ast - the model ast - * @return {Object} keys are import declarations, values are URIs - * @private - */ -export function getExternalImports(ast: any): any; -export { metaModelCto }; diff --git a/packages/concerto-tools/.babelrc b/packages/concerto-tools/.babelrc deleted file mode 100644 index 8aa924d7c6..0000000000 --- a/packages/concerto-tools/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@babel/preset-env"] -} \ No newline at end of file diff --git a/packages/concerto-tools/.editorconfig b/packages/concerto-tools/.editorconfig deleted file mode 100644 index 1a1ede6c8d..0000000000 --- a/packages/concerto-tools/.editorconfig +++ /dev/null @@ -1,26 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -root = true - -[*] -indent_style = space -indent_size = 4 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false diff --git a/packages/concerto-tools/.eslintignore b/packages/concerto-tools/.eslintignore deleted file mode 100644 index c857d632ff..0000000000 --- a/packages/concerto-tools/.eslintignore +++ /dev/null @@ -1,22 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -coverage -node_modules -out -lib/introspect/parser.js -lib/acl/parser.js -lib/query/parser.js -test/data -umd \ No newline at end of file diff --git a/packages/concerto-tools/.eslintrc.yml b/packages/concerto-tools/.eslintrc.yml deleted file mode 100644 index cff713bc96..0000000000 --- a/packages/concerto-tools/.eslintrc.yml +++ /dev/null @@ -1,47 +0,0 @@ -env: - es6: true - node: true - mocha: true -extends: 'eslint:recommended' -parserOptions: - ecmaVersion: 13 - sourceType: script -rules: - indent: - - error - - 4 - linebreak-style: - - warn - - unix - quotes: - - error - - single - semi: - - error - - always - no-unused-vars: - - error - - args: none - no-console: warn - curly: error - eqeqeq: error - no-throw-literal: error - strict: error - no-var: error - dot-notation: error - no-tabs: error - no-trailing-spaces: error - # no-use-before-define: error - no-useless-call: error - no-with: error - operator-linebreak: error - require-jsdoc: - - error - - require: - ClassDeclaration: true - MethodDefinition: true - FunctionDeclaration: true - valid-jsdoc: - - error - - requireReturn: false - yoda: error diff --git a/packages/concerto-tools/.gitattributes b/packages/concerto-tools/.gitattributes deleted file mode 100644 index f4a4e2841b..0000000000 --- a/packages/concerto-tools/.gitattributes +++ /dev/null @@ -1,44 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -*.*ignore text eol=lf -*.acl text eol=lf -*.cfg text eol=lf -*.cfignore text eol=lf -*.conf text eol=lf -*.css text eol=lf -*.cto text eol=lf -*.dockerignore text eol=lf -*.editorconfig text eol=lf -*.eslintignore text eol=lf -*.feature text eol=lf -*.go text eol=lf -*.html text eol=lf -*.js text eol=lf -*.json text eol=lf -*.md text eol=lf -*.npmignore text eol=lf -*.nvmrc text eol=lf -*.pegjs text eol=lf -*.pem text eol=lf -*.rb text eol=lf -*.scss text eol=lf -*.sh text eol=lf -*.tmpl text eol=lf -*.ts text eol=lf -*.txt text eol=lf -*.uml text eol=lf -*.xml text eol=lf -*.yaml text eol=lf -*.yml text eol=lf \ No newline at end of file diff --git a/packages/concerto-tools/.npmignore b/packages/concerto-tools/.npmignore deleted file mode 100644 index 40fdae6483..0000000000 --- a/packages/concerto-tools/.npmignore +++ /dev/null @@ -1,78 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Logs -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# hidden config files -.editorconfig -.eslint.yml -.eslintignore -.eslintrc.yml -.tern-project - -# test directory -test - -# scripts directory -scripts - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules -jspm_packages - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history - -# JSDoc -out - -# Mac files. -**/.DS_Store - -*.swp - -# Build generated files should be ignored by git, but not by npm. -# lib/acl/parser.js -# lib/introspect/parser.js -# lib/query/parser.js -# index.d.ts diff --git a/packages/concerto-tools/.npmrc b/packages/concerto-tools/.npmrc deleted file mode 100644 index d154872c98..0000000000 --- a/packages/concerto-tools/.npmrc +++ /dev/null @@ -1,15 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -save-exact=true diff --git a/packages/concerto-tools/.tern-project b/packages/concerto-tools/.tern-project deleted file mode 100644 index fe425994d7..0000000000 --- a/packages/concerto-tools/.tern-project +++ /dev/null @@ -1,9 +0,0 @@ -{ - "ecmaVersion": 6, - "libs": [ - "chai" - ], - "plugins": { - "node": {} - } -} diff --git a/packages/concerto-tools/HEADER b/packages/concerto-tools/HEADER deleted file mode 100644 index c90765b470..0000000000 --- a/packages/concerto-tools/HEADER +++ /dev/null @@ -1,11 +0,0 @@ -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/concerto-tools/HEADER.md b/packages/concerto-tools/HEADER.md deleted file mode 100644 index 0b2e1ff606..0000000000 --- a/packages/concerto-tools/HEADER.md +++ /dev/null @@ -1,2 +0,0 @@ -## License -Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/. \ No newline at end of file diff --git a/packages/concerto-tools/README.md b/packages/concerto-tools/README.md deleted file mode 100644 index 52dc6af0bd..0000000000 --- a/packages/concerto-tools/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Concerto Tools -Model converters and tools for [Concerto](https://github.com/accordproject/concerto/) format model files. - -## Install - -``` -npm install @accordproject/concerto-tools --save -``` - -## License -Accord Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Accord Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/. - diff --git a/packages/concerto-tools/index.js b/packages/concerto-tools/index.js deleted file mode 100644 index 0e846a9c35..0000000000 --- a/packages/concerto-tools/index.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -/** - * Concerto Tools module. - * @module concerto-tools - */ - -module.exports.CodeGen = require('./lib/codegen/codegen'); -module.exports.Common = require('./lib/common/common'); -module.exports.version = require('./package.json'); diff --git a/packages/concerto-tools/jsdoc.json b/packages/concerto-tools/jsdoc.json deleted file mode 100644 index 53d607339a..0000000000 --- a/packages/concerto-tools/jsdoc.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "tags": { - "allowUnknownTags": true, - "dictionaries": ["jsdoc","closure"] - }, - "source": { - "include": [ - "./lib", - "./index.js" - ], - "includePattern": ".+\\.js(doc|x)?$" - }, - "plugins": ["plugins/markdown"], - "templates": { - "logoFile": "", - "cleverLinks": false, - "monospaceLinks": false, - "dateFormat": "ddd MMM Do YYYY", - "outputSourceFiles": true, - "outputSourcePath": true, - "systemName": "Hyperledger Concerto Tools", - "footer": "", - "copyright": "Released under the Apache License v2.0", - "navType": "vertical", - "theme": "spacelab", - "linenums": true, - "collapseSymbols": false, - "inverseNav": true, - "protocol": "html://", - "methodHeadingReturns": false - }, - "markdown": { - "parser": "gfm", - "hardwrap": true - } -} diff --git a/packages/concerto-tools/lib/codegen/abstractplugin.js b/packages/concerto-tools/lib/codegen/abstractplugin.js deleted file mode 100644 index 6b1285077c..0000000000 --- a/packages/concerto-tools/lib/codegen/abstractplugin.js +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -// Types needed for TypeScript generation. -/* eslint-disable no-unused-vars */ -/* istanbul ignore next */ -if (global === undefined) { - const { ClassDeclaration, EnumDeclaration } = require('@accordproject/concerto-core'); -} -/* eslint-enable no-unused-vars */ - -/** - * Simple plug-in class for code-generation. This lists functions that can be passed to extend the default code-generation behavior. - */ -class AbstractPlugin { - /** - * Additional imports to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addClassImports(clazz, parameters, options) { - throw new Error('addClassImport not implemented in default plugin'); - } - - /** - * Additional annotations to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addClassAnnotations(clazz, parameters, options) { - throw new Error('addClassAnnotations not implemented in default plugin'); - } - - /** - * Additional methods to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addClassMethods(clazz, parameters, options) { - throw new Error('addClassMethods not implemented in default plugin'); - } - - /** - * Additional annotations to generate in enums - * @param {EnumDeclaration} enumDecl - the enum being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addEnumAnnotations(enumDecl, parameters, options) { - throw new Error('addEnumAnnotations not implemented in default plugin'); - } - -} - -module.exports = AbstractPlugin; diff --git a/packages/concerto-tools/lib/codegen/codegen.js b/packages/concerto-tools/lib/codegen/codegen.js deleted file mode 100644 index cfcfb7c9f0..0000000000 --- a/packages/concerto-tools/lib/codegen/codegen.js +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const AbstractPlugin = require('./abstractplugin'); - -const GoLangVisitor = require('./fromcto/golang/golangvisitor'); -const JSONSchemaVisitor = require('./fromcto/jsonschema/jsonschemavisitor'); -const XmlSchemaVisitor = require('./fromcto/xmlschema/xmlschemavisitor'); -const PlantUMLVisitor = require('./fromcto/plantuml/plantumlvisitor'); -const TypescriptVisitor = require('./fromcto/typescript/typescriptvisitor'); -const JavaVisitor = require('./fromcto/java/javavisitor'); -const GraphQLVisitor = require('./fromcto/graphql/graphqlvisitor'); -const CSharpVisitor = require('./fromcto/csharp/csharpvisitor'); -const ODataVisitor = require('./fromcto/odata/odatavisitor'); -const MermaidVisitor = require('./fromcto/mermaid/mermaidvisitor'); -const MarkdownVisitor = require('./fromcto/markdown/markdownvisitor'); -const ProtobufVisitor = require('./fromcto/protobuf/protobufvisitor'); -const OpenApiVisitor = require('./fromcto/openapi/openapivisitor'); -const AvroVisitor = require('./fromcto/avro/avrovisitor'); -const JSONSchemaToConcertoVisitor = require( - './fromJsonSchema/cto/jsonSchemaVisitor' -); -const OpenApiToConcertoVisitor = require('./fromOpenApi/cto/openApiVisitor'); - -module.exports = { - AbstractPlugin, - GoLangVisitor, - JSONSchemaVisitor, - XmlSchemaVisitor, - PlantUMLVisitor, - TypescriptVisitor, - JavaVisitor, - GraphQLVisitor, - CSharpVisitor, - ODataVisitor, - MermaidVisitor, - MarkdownVisitor, - ProtobufVisitor, - OpenApiVisitor, - AvroVisitor, - JSONSchemaToConcertoVisitor, - OpenApiToConcertoVisitor, - formats: { - golang: GoLangVisitor, - jsonschema: JSONSchemaVisitor, - xmlschema: XmlSchemaVisitor, - plantuml: PlantUMLVisitor, - typescript: TypescriptVisitor, - java: JavaVisitor, - graphql: GraphQLVisitor, - csharp: CSharpVisitor, - odata: ODataVisitor, - mermaid: MermaidVisitor, - markdown: MarkdownVisitor, - protobuf: ProtobufVisitor, - openapi: OpenApiVisitor, - avro: AvroVisitor, - } -}; diff --git a/packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaClasses.js b/packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaClasses.js deleted file mode 100644 index 3e2b3110f6..0000000000 --- a/packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaClasses.js +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -'use strict'; - -/** - * A visitable class to be used by the JsonSchemaVisitor. - * - * @class - */ -class Visitable { - /** - * @param {Object} body - the body. - * @param {String[]} path - the location inside the JSON Schema model. - * - */ - constructor(body, path) { - this.body = body; - this.path = path; - } - /** - * @param {Object} visitor - the JSON Schema model visitor. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the result of visiting or undefined. - */ - accept(visitor, parameters) { - return visitor.visit(this, parameters); - } -} - -/** - * A local reference visitable class. - * - * @class - */ -class LocalReference extends Visitable { isLocalReference = true; } -/** - * A reference visitable class. - * - * @class - */ -class Reference extends Visitable { isReference = true; } -/** - * An array property visitable class. - * - * @class - */ -class ArrayProperty extends Visitable { isArrayProperty = true; } -/** - * A property visitable class. - * - * @class - */ -class Property extends Visitable { isProperty = true; } -/** - * A properties visitable class. - * - * @class - */ -class Properties extends Visitable { isProperties = true; } -/** - * A non-enum definition visitable class. - * - * @class - */ -class NonEnumDefinition extends Visitable { isNonEnumDefinition = true; } -/** - * An enum definition visitable class. - * - * @class - */ -class EnumDefinition extends Visitable { isEnumDefinition = true; } -/** - * An definition visitable class. - * - * @class - */ -class Definition extends Visitable { isDefinition = true; } -/** - * A definitions visitable class. - * - * @class - */ -class Definitions extends Visitable { isDefinitions = true; } -/** - * A JsonSchemaModel visitable class. - * - * @class - */ -class JsonSchemaModel extends Visitable { - /** - * @param {Object} body - the body. - * - */ - constructor(body) { - super(body, []); - } - - isJsonSchemaModel = true; -} - -module.exports = { - Visitable, - LocalReference, - Reference, - ArrayProperty, - Property, - Properties, - NonEnumDefinition, - EnumDefinition, - Definition, - Definitions, - JsonSchemaModel, -}; diff --git a/packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js b/packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js deleted file mode 100644 index 012fe13255..0000000000 --- a/packages/concerto-tools/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js +++ /dev/null @@ -1,950 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const Ajv2019 = require('ajv/dist/2019'); -const Ajv2020 = require('ajv/dist/2020'); -const draft6MetaSchema = require('ajv/dist/refs/json-schema-draft-06.json'); -const draft7MetaSchema = require('ajv/dist/refs/json-schema-draft-07.json'); -const addFormats = require('ajv-formats'); -const getValue = require('get-value'); -const { Identifiers } = require('@accordproject/concerto-util'); - -const { - LocalReference, - Reference, - ArrayProperty, - Property, - Properties, - NonEnumDefinition, - EnumDefinition, - Definition, - Definitions, - JsonSchemaModel, -} = require('./jsonSchemaClasses'); - -/** - * Convert the contents of a JSON Schema file to a Concerto JSON model. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @private - * @class - */ -class JsonSchemaVisitor { - /** - * Returns true if the property maps to the Concerto DateTime type. - * @param {Object} property - a JSON Schema model property. - * - * @return {Boolean} "true" if the property maps to the Concerto DateTime - * type. - * @private - */ - isDateTimeProperty(property) { - return property.body.format && - ( - property.body.format === 'date-time' || - property.body.format === 'date' - ); - } - /** - * Returns true if the property contains an "anyOf" or a "oneOf" element. - * @param {Object} property - a JSON Schema model property. - * - * @return {Boolean} "true" if the property contains aan "anyOf" or a - * "oneOf" element. - * @private - */ - doesPropertyContainAlternation(property) { - return !!(property.body.anyOf || property.body.oneOf); - } - /** - * Flatten a property containing an "anyOf" or a "oneOf" element. - * @param {Object} property - a JSON Schema model property. - * - * @return {Object} a JSON Schema model property with the "anyOf" or - * "oneOf" elements resolved. - * @private - */ - flattenAlternationInProperty(property) { - // eslint-disable-next-line no-console - console.warn( - `Keyword '${ - property.body.anyOf ? 'anyOf' : 'oneOf' - }' in definition '${ - property.path[property.path.length - 1] - }' is not fully supported. Defaulting to first alternative.` - ); - - const propertyWithoutAlternations = Object.fromEntries( - Object.entries(property.body) - .filter( - property => ![ - 'anyOf', 'oneOf' - ].includes(property[0]) - ) - ); - - const alternation = ( - property.body.anyOf || - property.body.oneOf - )[0]; - - return { - ...propertyWithoutAlternations, - ...alternation, - }; - } - /** - * Returns true if the property contains a JSON Schema model reference. - * @param {Object} property - a JSON Schema model property. - * - * @return {Boolean} "true" if the property contains a JSON Schema model - * reference. - * @private - */ - isReference(property) { - return typeof property.body.$ref === 'string'; - } - /** - * Returns true if the string is a JSON Schema model local - * reference one. - * @param {String} potentialReferenceString - a JSON Schema model local - * reference string. - * - * @return {Boolean} "true" if the string is a JSON Schema model local - * reference one. - * @private - */ - isStringLocalReference(potentialReferenceString) { - return potentialReferenceString.charAt(0) === '#'; - } - /** - * Parses a local reference string. - * @param {Object} referenceString - a JSON Schema model local reference - * string. - * - * @return {String[]} the path to the reffered object. - * @private - */ - parseLocalReferenceString(referenceString) { - return referenceString - .slice(1, referenceString.length) - .split('/') - .filter(pathSegment => pathSegment.length > 0); - } - /** - * Parse a $id URL to use it as a namespace and root type. - * @param {string} id - the $id value from a JSON schema. - * - * @returns {object} A namespace and type pair. - * @private - */ - parseIdUri(id) { - if (!id) { return; } - - // TODO (MCR) - support non-URL URI $id values - // https://datatracker.ietf.org/doc/html/draft-wright-json-schema-01#section-9.2 - const url = new URL(id); - let namespace = url.hostname.split('.').reverse().join('.'); - const path = url.pathname.split('/'); - const type = Identifiers.normalizeIdentifier( - // @ts-ignore - path.pop() - .replace(/\.json$/, '') // Convention is to add .schema.json to $id - .replace(/\.schema$/, '') - ); - - namespace += path.length > 0 ? path.join('.') : ''; - - return { namespace, type }; - } - /** - * Infers a primitive Concerto type from a JSON Schema model property. - * @param {Object} property - a JSON Schema model property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the primitive Concerto type inferred from the JSON - * Schema model property. - * @private - */ - inferPrimitiveConcertoType(property, parameters) { - if (property.body.type) { - switch (property.body.type) { - case 'string': - if ( - this.isDateTimeProperty(property) - ) { - return `${parameters.metaModelNamespace}.DateTimeProperty`; - } - - if (property.body.format) { - // eslint-disable-next-line no-console - console.warn( - `Format '${property.body.format}' in '${ - property.path[property.path.length - 1] - }' is not supported. It has been ignored.` - ); - } - - return `${parameters.metaModelNamespace}.StringProperty`; - case 'boolean': - return `${parameters.metaModelNamespace}.BooleanProperty`; - case 'number': - return `${parameters.metaModelNamespace}.DoubleProperty`; - case 'integer': - // Could also be Long? - return `${parameters.metaModelNamespace}.IntegerProperty`; - default: - } - } - - throw new Error( - `Type keyword '${property.body.type}' in '${ - property.path[property.path.length - 1] - }' is not supported.` - ); - } - /** - * Normalizes a name by replacing forbidden characters with "$_". - * @param {String} name - a name. - * - * @return {Object} a normalized name. - * @private - */ - normalizeName(name) { - return typeof name === 'string' - ? Identifiers.normalizeIdentifier( - name.replace(/\/|{|}/ig, '$_') - ) - : undefined; - } - /** - * Infers a Concerto concept name from a JSON Schema model inline property - * path. - * @param {Object} propertyPath - a JSON Schema model property path. - * - * @return {Object} the Concerto concept name inferred from the JSON Schema - * model inline object property path. - * @private - */ - inferInlineObjectConceptName(propertyPath) { - return propertyPath.join('$_'); - } - /** - * Infers a type-specific validator, appropriate to a Concerto primitive. - * @param {Object} property - a JSON Schema model property. - * @param {Object} metaModelNamespace - the Concerto meta model namespace. - * - * @return {Object} the Concerto field validator inferred from the JSON - * Schema model property. - * @private - */ - inferTypeSpecificValidator(property, metaModelNamespace) { - if ( - ( - property.body.type === 'integer' || - property.body.type === 'number' - ) && - (property.body.minimum || property.body.exclusiveMaximum) - ) { - return { - validator: { - $class: `${metaModelNamespace}.${ - property.body.type === 'number' - ? 'DoubleDomainValidator' - : 'IntegerDomainValidator' - }`, - // Note: Concerto does not provide syntax for exclusive minimum or inclusive maximum - // https://json-schema.org/understanding-json-schema/reference/numeric.html#range - ...( - property.body.minimum - ? { lower: property.body.minimum } - : {} - ), - ...( - property.body.exclusiveMaximum - ? { upper: property.body.exclusiveMaximum } - : {} - ), - } - }; - } - - if ( - property.body.type === 'string' && - !this.isDateTimeProperty(property) && - property.body.pattern - ) { - return { - validator: { - $class: `${metaModelNamespace}.StringRegexValidator`, - pattern: property.body.pattern, - flags: '', - } - }; - } - - return {}; - } - /** - * Infers a type-specific property, mapping to a Concerto primitive. - * @param {Object} property - a JSON Schema model property. - * @param {Object} metaModelNamespace - the Concerto meta model namespace. - * - * @return {Object} the Concerto field inferred from the JSON Schema model - * property. - * @private - */ - inferTypeSpecificProperties(property, metaModelNamespace) { - if ( - ['boolean', 'integer', 'number', 'string'] - .includes(property.body.type) - ) { - return { - // Warning: The semantics of this default property differs between JSON Schema and Concerto - // JSON Schema does not fill in missing values during validation, whereas Concerto does - // https://json-schema.org/understanding-json-schema/reference/generic.html#id2 - ...( - ['boolean', 'number', 'string'] - .includes(typeof property.body.default) && - { defaultValue: property.body.default } - ), - ...this.inferTypeSpecificValidator(property, metaModelNamespace) - }; - } - } - /** - * Local reference property visitor. - * @param {Object} reference - a JSON Schema model local reference property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model local reference property. A property can spawn - * declarations as well, if it contains inline objects. - * @private - */ - visitLocalReference(reference, parameters) { - const traversedReferences = parameters.traversedReferences ?? []; - const pathToDefinition = this.parseLocalReferenceString(reference.body); - - if (!traversedReferences.includes(reference.body)) { // Break out of circular refences. - const pathToDefinitions = parameters.pathToDefinitions || - ['definitions']; - - if (pathToDefinition.length === 0) { - return new Definition( - parameters.jsonSchemaModel, ['Root'] - ); - } - - if ( - pathToDefinition.slice(0, -1).toString() === - pathToDefinitions.toString() - ) { - const definitionName = pathToDefinition[ - pathToDefinition.length - 1 - ]; - - const definition = getValue( - parameters.jsonSchemaModel, - [ - ...( - parameters.pathToDefinitions || - ['definitions'] - ), - definitionName - ], - ); - - return ( - new Definition(definition, pathToDefinition) - ).accept( - this, { - ...parameters, traversedReferences: [ - ...traversedReferences, - reference.body - ] - } - ); - } - } - - return { name: this.inferInlineObjectConceptName(pathToDefinition) }; - } - /** - * Reference property visitor. - * @param {Object} reference - a JSON Schema model reference property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model reference property. A property can spawn - * declarations as well, if it contains inline objects. - * @private - */ - visitReference(reference, parameters) { - if (this.isStringLocalReference(reference.body)) { - return (new LocalReference(reference.body, reference.path)) - .accept(this, parameters); - } - // TODO: Handle remote reference. - // TODO: Handle URL reference. - } - /** - * Array property visitor. - * @param {Object} arrayProperty - a JSON Schema model array property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model array property. A property can spawn declarations - * as well, if it contains inline objects. - * @private - */ - visitArrayProperty(arrayProperty, parameters) { - parameters.assignableFields = { - ...parameters.assignableFields, - isArray: true, - }; - - return (new Property(arrayProperty.body.items, arrayProperty.path)) - .accept(this, parameters); - } - /** - * Property visitor. - * @param {Object} property - a JSON Schema model property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model property. A property can spawn declarations as - * well, if it contains inline objects. - * @private - */ - visitProperty(property, parameters) { - const propertyName = property.path[ - property.path.length - 1 - ]; - - const propertyProperties = { - name: propertyName, - isArray: false, - isOptional: !parameters.required - ?.includes(propertyName), - ...parameters.assignableFields - }; - delete parameters.assignableFields; - - // Handle reserved properties. - if (['$identifier', '$class', '$timestamp'].includes(propertyName)) { - return; - } - - // Handle an enum. - if ( - typeof property.body.enum === 'object' && - typeof property.body.enum.length === 'number' - ) { - const inlineObjectDerivedConceptName = this.normalizeName( - this.inferInlineObjectConceptName(property.path) - ); - - const properties = property.body.enum - .filter(enumName => enumName) - .map( - enumName => ({ - $class: `${parameters.metaModelNamespace}.EnumProperty`, - name: Identifiers.normalizeIdentifier( - enumName.toString() - ), - }) - ); - - const enumDeclaration = { - $class: `${parameters.metaModelNamespace}.EnumDeclaration`, - name: inlineObjectDerivedConceptName, - properties, - }; - - return [ - { - $class: `${parameters.metaModelNamespace}.ObjectProperty`, - ...propertyProperties, - type: { - $class: `${parameters.metaModelNamespace}.TypeIdentifier`, - name: inlineObjectDerivedConceptName, - } - }, - enumDeclaration, - ]; - } - - // Handle an array. - if ( - property.body.type === 'array' && - typeof property.body.items === 'object' - ) { - return (new ArrayProperty(property.body, property.path)) - .accept(this, parameters); - } - - // Handle anyOf or oneOf. - if (this.doesPropertyContainAlternation(property)) { - return ( - new Property( - this.flattenAlternationInProperty( - property - ), - property.path - ) - ).accept(this, parameters); - } - - // Handle a reference. - if (this.isReference(property)) { - const referenced = ( - new Reference(property.body.$ref, property.path) - ).accept(this, parameters); - - return [{ - $class: `${parameters.metaModelNamespace}.ObjectProperty`, - ...propertyProperties, - type: { - $class: `${parameters.metaModelNamespace}.TypeIdentifier`, - name: typeof referenced.path === 'object' && - referenced.path.length === 1 && - referenced.path[0] === 'Root' - ? 'Root' - : this.normalizeName(referenced.name), - } - }]; - } - - // Handle an undefined type. - if ( - property.body.type === 'object' && - ( - typeof property.body.additionalProperties === 'object' || - property.body.additionalProperties === true || - typeof property.body.properties !== 'object' - ) - ) { - return { - $class: `${parameters.metaModelNamespace}.StringProperty`, - ...propertyProperties, - decorators: [ - { - $class: 'concerto.metamodel@1.0.0.Decorator', - name: 'StringifiedJson', - } - ] - }; - } - - // Handle an inline object. - if ( - property.body.type === 'object' && - typeof property.body.properties === 'object' - ) { - const inlineObjectDerivedConceptName = this.inferInlineObjectConceptName(property.path); - - const inlineObjectDerivedConcept = ( - new Definition( - property.body, - [inlineObjectDerivedConceptName], - ) - ).accept(this, parameters); - - return [ - { - $class: `${parameters.metaModelNamespace}.ObjectProperty`, - ...propertyProperties, - type: { - $class: `${parameters.metaModelNamespace}.TypeIdentifier`, - name: this.normalizeName( - inlineObjectDerivedConceptName - ), - } - }, - inlineObjectDerivedConcept - ]; - } - - // Handle primitive types. - return { - $class: this.inferPrimitiveConcertoType( - property, parameters - ), - ...propertyProperties, - ...this.inferTypeSpecificProperties( - property, parameters.metaModelNamespace - ) - }; - } - /** - * Property visitor. - * @param {Object} properties - the JSON Schema model properties. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model properties. A property can spawn declarations as - * well, if it contains inline objects. - * @private - */ - visitProperties(properties, parameters) { - const propertyClasses = Object.entries(properties.body) - .map( - ([propertyName, propertyBody]) => new Property( - propertyBody, - [...properties.path, propertyName] - ) - ); - - return propertyClasses - .map( - propertyClass => propertyClass.accept(this, parameters) - ) - .flat(Infinity) - .filter(field => field); - } - /** - * Non-enum definition visitor. - * @param {Object} nonEnumDefinition - a JSON Schema model non-enum - * definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto declaration or declarations inferred from - * the JSON Schema model non-enum definition. A definition can spawn more - * than one Concerto declarations if it contains inline objects. - * @private - */ - visitNonEnumDefinition(nonEnumDefinition, parameters) { - const nameOfDefinition = this.normalizeName( - nonEnumDefinition.path[ - nonEnumDefinition.path.length - 1 - ] - ); - - if ( - nonEnumDefinition?.path.length !== 1 && - nonEnumDefinition?.path[0] !== 'Root' && - !['object'].includes(nonEnumDefinition.body.type) && - !( - typeof nonEnumDefinition.body.type === 'undefined' && - typeof nonEnumDefinition.body.anyOf === 'object' - ) - ) { - throw new Error( - `Type keyword '${nonEnumDefinition.body.type}' in definition '${nameOfDefinition}' is not supported.` - ); - } - - const conceptWithoutProperties = { - $class: `${parameters.metaModelNamespace}.ConceptDeclaration`, - name: nameOfDefinition, - isAbstract: false, - }; - - if ( - nonEnumDefinition.body.properties !== undefined && - nonEnumDefinition.body.properties !== null - ) { - // Handle an undefined type. - if ( - nonEnumDefinition.body.type === 'object' && - ( - typeof nonEnumDefinition.body.additionalProperties === 'object' || - nonEnumDefinition.body.additionalProperties === true || - typeof nonEnumDefinition.body.properties !== 'object' - ) - ) { - return { - $class: `${parameters.metaModelNamespace}.StringScalar`, - name: nameOfDefinition, - decorators: [ - { - $class: 'concerto.metamodel@1.0.0.Decorator', - name: 'StringifiedJson', - } - ] - }; - } - - const propertiesAndInlineObjectDerived = ( - new Properties( - nonEnumDefinition.body.properties, - [...nonEnumDefinition.path, 'properties'] - ) - ).accept(this, { - ...parameters, - required: nonEnumDefinition.body.required, - }); - - const inlineObjectDerived = [ - `${parameters.metaModelNamespace}.ConceptDeclaration`, - `${parameters.metaModelNamespace}.EnumDeclaration`, - ]; - - const properties = propertiesAndInlineObjectDerived - .filter( - propertyOrInlineDerivedConcept => - !inlineObjectDerived - .includes(propertyOrInlineDerivedConcept.$class) - ); - - const inlineObjectConcepts = propertiesAndInlineObjectDerived - .filter( - propertyOrInlineDerivedConcept => - inlineObjectDerived - .includes(propertyOrInlineDerivedConcept.$class) - ); - - const conceptDeclaration = { - ...conceptWithoutProperties, - properties - }; - - if (inlineObjectConcepts.length > 0) { - return [conceptDeclaration, ...inlineObjectConcepts]; - } - - return conceptDeclaration; - } - - return; - } - /** - * Enum definition visitor. - * @param {Object} enumDefinition - a JSON Schema model enum definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto enum declaration inferred from - * the JSON Schema model enum definition. - * @private - */ - visitEnumDefinition(enumDefinition, parameters) { - const properties = enumDefinition.body.enum.map( - enumName => ({ - $class: `${parameters.metaModelNamespace}.EnumProperty`, - name: enumName, - }) - ); - - const enumDeclaration = { - $class: `${parameters.metaModelNamespace}.EnumDeclaration`, - name: this.normalizeName( - enumDefinition.path[enumDefinition.path.length - 1] - ), - properties, - }; - - return enumDeclaration; - } - /** - * Definition visitor. - * @param {Object} definition - a JSON Schema model definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto declaration or declarations inferred from - * the JSON Schema model definition. A definition can spawn more than one - * Concerto declarations if it contains inline objects. - * @private - */ - visitDefinition(definition, parameters) { - if (typeof definition.body.enum === 'object') { - return ( - new EnumDefinition(definition.body, definition.path) - ).accept(this, parameters); - } else { - return ( - new NonEnumDefinition(definition.body, definition.path) - ).accept(this, parameters); - } - } - /** - * Definitions visitor. - * @param {Object} definitions - the JSON Schema model definitions. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto declarations inferred from the JSON Schema - * model definitions. - */ - visitDefinitions(definitions, parameters) { - const definitionClasses = Object.entries(definitions.body) - .map( - ([definitionName, definitionBody]) => new Definition( - definitionBody, - [...definitions.path, definitionName] - ) - ); - - return definitionClasses.map( - definitionClass => definitionClass.accept(this, parameters) - ).flat(); - } - /** - * JSON Schema model visitor. - * @param {Object} jsonSchemaModel - the JSON Schema model. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto JSON model. - * @private - */ - visitJsonSchemaModel(jsonSchemaModel, parameters) { - const schemaVersion = jsonSchemaModel.body.$schema; - - // @ts-ignore - let ajv = new Ajv2019({ strict: false }) - .addMetaSchema(draft6MetaSchema) - .addMetaSchema(draft7MetaSchema); - - if ( - schemaVersion && - schemaVersion.startsWith( - 'https://json-schema.org/draft/2020-12/schema' - ) - ) { - // @ts-ignore - ajv = new Ajv2020({ strict: false }); - } - - const rootName = this.parseIdUri(jsonSchemaModel.body.$id)?.type || - jsonSchemaModel.body.title || - 'Root'; - - ajv.addSchema(jsonSchemaModel.body, rootName); - // @ts-ignore - addFormats(ajv); - - // Will throw an error for bad schemas - ajv.compile(jsonSchemaModel.body); - - const pathToDefinitions = parameters.pathToDefinitions || ( - typeof jsonSchemaModel.body.definitions === 'object' - ? ['definitions'] - : typeof jsonSchemaModel.body.$defs === 'object' - ? ['$defs'] - : typeof jsonSchemaModel.body.schema?.components?.schemas === 'object' - ? ['schema', 'components', 'schemas'] - : [] - ); - - const definitions = getValue( - jsonSchemaModel.body, - pathToDefinitions, - ); - - const parametersWithJsonSchemaModel = { - ...parameters, jsonSchemaModel: jsonSchemaModel.body - }; - - const declarationsFromRootDefinitions = new Definition( - jsonSchemaModel.body, - [rootName] - ).accept( - this, parametersWithJsonSchemaModel - ) ?? []; - - const declarationsFromDefinitions = definitions - ? new Definitions( - definitions, - pathToDefinitions, - ).accept( - this, parametersWithJsonSchemaModel - ) - : []; - - const declarations = [ - ...declarationsFromRootDefinitions.length - ? declarationsFromRootDefinitions - : [declarationsFromRootDefinitions], - ...declarationsFromDefinitions, - ].filter(declaration => typeof declaration?.$class === 'string'); - - const convertedModel = { - $class: `${parameters.metaModelNamespace}.Model`, - decorators: [], - namespace: parameters.namespace, - imports: [], - declarations, - }; - - const concertoJsonModel = { - $class: `${parameters.metaModelNamespace}.Models`, - models: [ - convertedModel - ], - }; - - return concertoJsonModel; - } - /** - * Visitor dispatch i.e. main entry point to this visitor. - * @param {Object} thing - the visited entity. - * @param {Object} parameters - the visitor parameters. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - visit(thing, parameters) { - if (thing.isLocalReference) { - return this.visitLocalReference(thing, parameters); - } - if (thing.isReference) { - return this.visitReference(thing, parameters); - } - if (thing.isArrayProperty) { - return this.visitArrayProperty(thing, parameters); - } - if (thing.isProperty) { - return this.visitProperty(thing, parameters); - } - if (thing.isProperties) { - return this.visitProperties(thing, parameters); - } - if (thing.isNonEnumDefinition) { - return this.visitNonEnumDefinition(thing, parameters); - } - if (thing.isEnumDefinition) { - return this.visitEnumDefinition(thing, parameters); - } - if (thing.isDefinition) { - return this.visitDefinition(thing, parameters); - } - if (thing.isDefinitions) { - return this.visitDefinitions(thing, parameters); - } - if (thing.isJsonSchemaModel) { - return this.visitJsonSchemaModel(thing, parameters); - } - } - /** - * Create a JSON Schema model class, used to start the inference into - * Concerto JSON. - * @param {Object} jsonSchemaModel - the JSON Schema Model. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - static parse(jsonSchemaModel) { - return new JsonSchemaModel(jsonSchemaModel); - } -} - -module.exports = JsonSchemaVisitor; - - diff --git a/packages/concerto-tools/lib/codegen/fromOpenApi/cto/openApiClasses.js b/packages/concerto-tools/lib/codegen/fromOpenApi/cto/openApiClasses.js deleted file mode 100644 index c615af0edb..0000000000 --- a/packages/concerto-tools/lib/codegen/fromOpenApi/cto/openApiClasses.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -'use strict'; - -const { Visitable } = require( - '../../fromJsonSchema/cto/jsonSchemaClasses.js' -); - -/** - * An OpenApiDefinition visitable class. - * - * @class - */ -class OpenApiDefinition extends Visitable { - /** - * @param {Object} body - the body. - * - */ - constructor(body) { - super(body, []); - } - - isOpenApiDefinition = true; -} - -module.exports = { - OpenApiDefinition, -}; diff --git a/packages/concerto-tools/lib/codegen/fromOpenApi/cto/openApiVisitor.js b/packages/concerto-tools/lib/codegen/fromOpenApi/cto/openApiVisitor.js deleted file mode 100644 index c9ff489c65..0000000000 --- a/packages/concerto-tools/lib/codegen/fromOpenApi/cto/openApiVisitor.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const toJsonSchema = require('@openapi-contrib/openapi-schema-to-json-schema'); -const migrate = require('json-schema-migrate'); -const { OpenApiDefinition } = require('./openApiClasses'); - -const { - JsonSchemaModel, -} = require('../../fromJsonSchema/cto/jsonSchemaClasses'); -const JsonSchemaVisitor = require('../../fromJsonSchema/cto/jsonSchemaVisitor'); - -/** - * Convert the contents of an OpenAPI definition file to a Concerto JSON model. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @private - * @class - */ -class OpenApiVisitor { - /** - * OpenAPI definition visitor. - * @param {Object} openApiDefinition - the OpenAPI definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto JSON model. - * @private - */ - visitOpenApiDefinition(openApiDefinition, parameters) { - // Filter and transform objects from OpenAPI URI paths to JSON Schema - // compatible ones. - const objectsFromPaths = Object.entries( - openApiDefinition.body.paths || {} - ).reduce( - (acc, path) => { - const requestBodyVerbs = ['post', 'put', 'patch']; - const requestBodyContentType = [ - 'application/json', 'application/x-www-form-urlencoded' - ]; - const pathUri = path[0]; - - const pathRestVerbDeclarations = Object.fromEntries( - Object.entries(path[1]) - .filter( - restVerbEntry => requestBodyVerbs - .includes(restVerbEntry[0].toLowerCase()) && - typeof Object.entries( - restVerbEntry[1].requestBody.content - ).find(([k]) => requestBodyContentType.includes(k)) - ?.[1] - ?.schema === 'object' - ).map( - restVerbEntry => [ - `${pathUri}/${restVerbEntry[0]}`, - Object.entries( - restVerbEntry[1].requestBody.content - ).find( - ([k]) => requestBodyContentType.includes(k) - ) - ?.[1] - ?.schema - ] - ) - ); - - return { ...acc, ...pathRestVerbDeclarations }; - }, - {} - ); - - const reformedOpenApiDefinitionBody = { - ...openApiDefinition.body, - paths: objectsFromPaths, - }; - - const jsonSchemaModel = toJsonSchema(reformedOpenApiDefinitionBody); - migrate.draft2020(jsonSchemaModel); - const jsonSchemaModelClass = new JsonSchemaModel(jsonSchemaModel); - const jsonSchemaVisitor = new JsonSchemaVisitor(); - - // Retrieve declarations from the components.schemas part of the - // definition. - const inferredConcertoJsonModel = jsonSchemaModelClass.accept( - jsonSchemaVisitor, { - ...parameters, - pathToDefinitions: ['components', 'schemas'] - } - ); - - const declarationsFromSchemas = ( - inferredConcertoJsonModel.models[0]?.declarations - )?.filter( - declaration => declaration.properties !== undefined - ); - - // Retrieve declarations from the paths part of the - // definition. - const inferredConcertoJsonModelFromPaths = jsonSchemaModelClass.accept( - jsonSchemaVisitor, { - ...parameters, - pathToDefinitions: ['paths'] - } - ); - - const declarationsFromPaths = ( - inferredConcertoJsonModelFromPaths.models[0]?.declarations - )?.filter( - declaration => declaration.properties !== undefined - ); - - // Combine the declarations from all sources. - const declarations = [ - ...declarationsFromSchemas, - ...declarationsFromPaths, - ]; - - const convertedModel = { - $class: `${parameters.metaModelNamespace}.Model`, - decorators: [], - namespace: parameters.namespace, - imports: [], - declarations, - }; - - const concertoJsonModel = { - $class: `${parameters.metaModelNamespace}.Models`, - models: [ - convertedModel - ], - }; - - return concertoJsonModel; - } - /** - * Visitor dispatch i.e. main entry point to this visitor. - * @param {Object} thing - the visited entity. - * @param {Object} parameters - the visitor parameters. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - visit(thing, parameters) { - if (thing.isOpenApiDefinition) { - return this.visitOpenApiDefinition(thing, parameters); - } - } - /** - * Create an OpenAPI definition class, used to start the inference into - * Concerto JSON. - * @param {Object} openApiDefinition - the OpenAPI definition. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - static parse(openApiDefinition) { - return new OpenApiDefinition(openApiDefinition); - } -} - -module.exports = OpenApiVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/avro/avrovisitor.js b/packages/concerto-tools/lib/codegen/fromcto/avro/avrovisitor.js deleted file mode 100644 index 8350dc0e38..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/avro/avrovisitor.js +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const util = require('util'); -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; - -/** - * Convert the contents of a ModelManager to Avro IDL code. - * All generated code is placed into the 'Protocol' protocol. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class AvroVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @param {string} [parameters.avroProtocolName] - name of the Avro protocol - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else { - throw new Error( - 'Unrecognised type: ' + - typeof thing + - ', value: ' + - util.inspect(thing, { - showHidden: true, - depth: 2, - }) - ); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((modelFile) => { - modelFile.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - parameters.fileWriter.openFile(modelFile.getNamespace() + '.avdl'); - - parameters.fileWriter.writeLine( - 0, - `@namespace("${modelFile.getNamespace()}")` - ); - const protocolName = parameters?.avroProtocolName ?? 'MyProtocol'; - parameters.fileWriter.writeLine(0, `protocol ${protocolName} {\n`); - - modelFile.getImports().map(importString => ModelUtil.getNamespace(importString)).filter(namespace => namespace !== modelFile.getNamespace()) // Skip own namespace. - .filter((v, i, a) => a.indexOf(v) === i) // Remove any duplicates from direct imports - .forEach(namespace => { - parameters.fileWriter.writeLine(1, `import idl "${namespace}.avdl";`); - }); - - parameters.fileWriter.writeLine(1, ''); - - modelFile - .getAllDeclarations() - .filter((declaration) => !declaration.isScalarDeclaration?.()) - .forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(0, '}'); - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - parameters.fileWriter.writeLine( - 1, - 'enum ' + enumDeclaration.getName() + ' {' - ); - - enumDeclaration.getOwnProperties().forEach((property,index) => { - parameters.last = enumDeclaration.getOwnProperties().length === index+1; - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(1, '}\n'); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - parameters.fileWriter.writeLine( - 1, - `record ${classDeclaration.getName()} {` - ); - classDeclaration.getProperties().forEach((property) => { - if(property.getName() !== '$identifier' || classDeclaration.isSystemIdentified()) { - property.accept(this, parameters); - } - }); - parameters.fileWriter.writeLine(1, '}\n'); - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let avroType = this.toAvroType(field.getType()); - - if (field.isArray()) { - avroType = `array<${avroType}>`; - } - - if (field.isOptional()) { - avroType = `union { null, ${avroType} }`; - } - - const fieldName = this.toAvroName(field.getName()); - - /** - * Note that this normalizes DateTime to be micros since unix epoch UTC - * and stores the value inside a long - */ - if(field.getType() === 'DateTime') { - parameters.fileWriter.writeLine(2, '@logicalType("timestamp-micros")'); - } - parameters.fileWriter.writeLine(2, `${avroType} ${fieldName};`); - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - const name = enumValueDeclaration.getName(); - parameters.fileWriter.writeLine(2, `${name}${parameters.last ? '' : ','}`); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - let avroType = 'string'; - - if (relationship.isArray()) { - avroType = `array<${avroType}>`; - } - - if (relationship.isOptional()) { - avroType = `union { null, ${avroType} }`; - } - - parameters.fileWriter.writeLine( - 2, - `${avroType} ${relationship.getName()};` - ); - return null; - } - - /** - * Converts a Concerto type to an Avro type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @return {string} the corresponding type in Avro - * @private - */ - toAvroType(type) { - switch (type) { - case 'DateTime': - return 'long'; - case 'Boolean': - return 'boolean'; - case 'String': - return 'string'; - case 'Double': - return 'double'; - case 'Long': - return 'long'; - case 'Integer': - return 'int'; - default: { - return type; - } - } - } - - /** - * Escapes characters in a Concerto name to make them legal in Avro - * @param {string} name Concerto name - * @returns {string} a Avro legal name - */ - toAvroName(name) { - // $ is unfortunately a restricted character in Avro! - return name.replace('$', '_'); - } -} - -module.exports = AvroVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/csharp/csharpvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/csharp/csharpvisitor.js deleted file mode 100644 index f05e857b69..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/csharp/csharpvisitor.js +++ /dev/null @@ -1,574 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const { ModelUtil } = require('@accordproject/concerto-core'); -const camelCase = require('camelcase'); -const util = require('util'); - -// Types needed for TypeScript generation. -/* eslint-disable no-unused-vars */ -/* istanbul ignore next */ -if (global === undefined) { - const { ModelFile } = require('@accordproject/concerto-core'); -} -const csharpBuiltInTypes = ['bool','byte','char','decimal','double','float','int','long','nint','nuint','sbyte','short', - 'string','uint','ulong','ushort']; - -const reservedKeywords = csharpBuiltInTypes.concat(['abstract','as','base','break','case','catch','checked', - 'class','const','continue','default','delegate','do','else', - 'enum','event','explicit','extern','false','finally','fixed','for','foreach', - 'goto','if','implicit','in','interface','internal','is','lock','namespace', - 'new','null','object','operator','out','override','params','private','protected','public', - 'readonly','ref','return','sealed','sizeof','stackalloc','static', - 'struct','switch','this','throw','true','try','typeof','unchecked', - 'unsafe','using','virtual','void','volatile','while']); - -const dotnetTypeDecoratorName = 'DotNetType'; -const enumValueDecoratorName = 'AcceptedValue'; - -/** - * Convert the contents of a ModelManager to C# code. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class CSharpVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitScalarField(thing, parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { - showHidden: true, - depth: 2 - })); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((modelFile) => { - modelFile.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - // If no serlialization library is specified we default to the .NET one. - // However, we also allow both options to be specified - if (!parameters.useSystemTextJson && !parameters.useNewtonsoftJson){ - parameters.useSystemTextJson = true; - } - - // Ensure non-empty string, that is separated by a period - let namespacePrefix = parameters.namespacePrefix ? parameters.namespacePrefix : ''; - if (namespacePrefix !== '' && namespacePrefix.slice(-1) !== '.'){ - namespacePrefix += '.'; - } - - const dotNetNamespace = this.getDotNetNamespace(modelFile, { ...parameters, namespacePrefix }); - parameters.fileWriter.openFile(modelFile.getNamespace() + '.cs'); - - parameters.fileWriter.writeLine(0, `namespace ${dotNetNamespace};`); - - modelFile.getImports() - .map(importString => ModelUtil.getNamespace(importString)) - .filter(namespace => namespace !== modelFile.getNamespace()) // Skip own namespace. - .filter((v, i, a) => a.indexOf(v) === i) // Remove any duplicates from direct imports - .forEach(namespace => { - const otherModelFile = modelFile.getModelManager()?.getModelFile(namespace); - if (!otherModelFile) { - // Couldn't resolve the other model file. - parameters.fileWriter.writeLine(0, `using ${namespacePrefix}${namespace};`); - return; - } - const otherDotNetNamespace = this.getDotNetNamespace(otherModelFile, { ...parameters, namespacePrefix }); - parameters.fileWriter.writeLine(0, `using ${otherDotNetNamespace};`); - }); - - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - // If no serlialization library is specified we default to the .NET one. - // However, we also allow both options to be specified - if (!parameters.useSystemTextJson && !parameters.useNewtonsoftJson){ - parameters.useSystemTextJson = true; - } - - if (parameters.useSystemTextJson) { - parameters.fileWriter.writeLine(0, '[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]'); - } - if (parameters.useNewtonsoftJson) { - parameters.fileWriter.writeLine(0, '[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]'); - } - const name = enumDeclaration.getName(); - const identifier = this.toCSharpIdentifier(undefined, name, parameters); - parameters.fileWriter.writeLine(0, 'public enum ' + identifier + ' {'); - - enumDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(0, '}'); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - // If no serlialization library is specified we default to the .NET one. - // However, we also allow both options to be specified - if (!parameters.useSystemTextJson && !parameters.useNewtonsoftJson){ - parameters.useSystemTextJson = true; - } - - let superType = ' '; - if (classDeclaration.getSuperType()) { - const superTypeName = ModelUtil.getShortName(classDeclaration.getSuperType()); - const superTypeIdentifier = this.toCSharpIdentifier(undefined, superTypeName, parameters); - superType = ` : ${superTypeIdentifier} `; - } - - let abstract = ''; - if(classDeclaration.isAbstract()) { - abstract = 'abstract '; - } - - const { name: namespace, version } = ModelUtil.parseNamespace(classDeclaration.getNamespace()); - const name = classDeclaration.getName(); - const identifier = this.toCSharpIdentifier(undefined, name, parameters); - parameters.fileWriter.writeLine(0, `[AccordProject.Concerto.Type(Namespace = "${namespace}", Version = ${version ? `"${version}"` : 'null'}, Name = "${name}")]`); - - // classDeclaration has any other subtypes - if (parameters.useSystemTextJson) { - parameters.fileWriter.writeLine(0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]'); - } - if (parameters.useNewtonsoftJson) { - parameters.fileWriter.writeLine(0, '[Newtonsoft.Json.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterNewtonsoft))]'); - } - parameters.fileWriter.writeLine(0, `public ${abstract}class ${identifier}${superType}{`); - const override = namespace === 'concerto' && name === 'Concept' ? 'virtual' : 'override'; - const lines = this.toCSharpProperty( - 'public '+ override, - name, - '$class', - 'String', - '', - '', - `{ get; } = "${classDeclaration.getFullyQualifiedName()}";`, - parameters - ); - lines.forEach(line => parameters.fileWriter.writeLine(1, line)); - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - parameters.fileWriter.writeLine(0, '}'); - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitScalarField(field, parameters) { - const fieldType = ModelUtil.removeNamespaceVersionFromFullyQualifiedName(field.getFullyQualifiedTypeName()); - return this.writeField(field.getScalarField(), parameters, fieldType === 'concerto.scalar.UUID' ? fieldType : null , field.isOptional()); - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - return this.writeField(field, parameters); - } - - /** - * Write a field - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @param {string} [externalFieldType] - the external field type like UUID (optional) - * @param {bool} [isOptional] - the bool value indicating if external field type like UUID is optional (optional) - * @return {Object} the result of visiting or null - * @private - */ - writeField(field, parameters, externalFieldType, isOptional = false) { - // If no serlialization library is specified we default to the .NET one. - // However, we also allow both options to be specified - if (!parameters.useSystemTextJson && !parameters.useNewtonsoftJson){ - parameters.useSystemTextJson = true; - } - - let array = ''; - - if (field.isArray()) { - array = '[]'; - } - - let isIdentifier = field.getName() === field.getParent()?.getIdentifierFieldName(); - if (isIdentifier) { - parameters.fileWriter.writeLine(1, '[AccordProject.Concerto.Identifier()]'); - } - - let fieldType = externalFieldType ? externalFieldType : this.getFieldType(field); - - if (fieldType === 'String') { - const validator = field.getValidator(); - - if(validator) { - let regexVal = validator.getRegex().source; - parameters.fileWriter.writeLine(1, `[System.ComponentModel.DataAnnotations.RegularExpression(@"${regexVal}", ErrorMessage = "Invalid characters")]`); - } - } - - let nullableType = ''; - if(field.isOptional() || isOptional){ - nullableType = '?'; - } - - const lines = this.toCSharpProperty( - 'public', - field.getParent()?.getName(), - field.getName(), - fieldType, - nullableType, - array, - '{ get; set; }', - parameters - ); - lines.forEach(line => parameters.fileWriter.writeLine(1, line)); - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - const acceptedValue = this.getDecoratorValue(enumValueDeclaration, enumValueDecoratorName); - if (acceptedValue) { - parameters.fileWriter.writeLine(1, `[System.Runtime.Serialization.EnumMember(Value = "${acceptedValue}")]`); - } - parameters.fileWriter.writeLine(2, `${enumValueDeclaration.getName()},`); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - // If no serlialization library is specified we default to the .NET one. - // However, we also allow both options to be specified - if (!parameters.useSystemTextJson && !parameters.useNewtonsoftJson){ - parameters.useSystemTextJson = true; - } - - let array = ''; - - if (relationship.isArray()) { - array = '[]'; - } - - let type = relationship.getType(); - if (parameters.enableReferenceType) { - const relationshipTypeDecl = relationship.getModelFile().getModelManager().getType(relationship.getFullyQualifiedTypeName()); - const idPropertyName = relationshipTypeDecl.getIdentifierFieldName(); - // If id property exists then get type of that field - if (idPropertyName) { - const qualifiedType = relationshipTypeDecl.getProperty(idPropertyName).getFullyQualifiedTypeName(); - // if it's scalar type, remove namespace and version from fqn - type = ModelUtil.removeNamespaceVersionFromFullyQualifiedName(qualifiedType); - } - } - - // we export all relationships - const lines = this.toCSharpProperty( - 'public', - relationship.getParent()?.getName(), - relationship.getName(), - type, - '', - array, - '{ get; set; }', - parameters - ); - lines.forEach(line => parameters.fileWriter.writeLine(1, line)); - return null; - } - - /** - * Ensures that a concerto property name is valid in CSharp - * @param {string} access the CSharp field access - * @param {string|undefined} parentName the Concerto parent name - * @param {string} propertyName the Concerto property name - * @param {string} propertyType the Concerto property type - * @param {string} array the array declaration - * @param {string} nullableType the nullable expression ? - * @param {string} getset the getter and setter declaration - * @param {Object} [parameters] - the parameter - * @returns {string} the property declaration - */ - toCSharpProperty(access, parentName, propertyName, propertyType, array, nullableType, getset, parameters) { - const identifier = this.toCSharpIdentifier(parentName, propertyName, parameters); - const type = this.toCSharpType(propertyType, parameters); - - let lines = []; - - if (identifier !== propertyName){ - if (parameters?.useSystemTextJson){ - lines.push(`[System.Text.Json.Serialization.JsonPropertyName("${propertyName}")]`); - } - if (parameters?.useNewtonsoftJson){ - lines.push(`[Newtonsoft.Json.JsonProperty("${propertyName}")]`); - } - } - - lines.push(`${access} ${type}${array}${nullableType} ${identifier} ${getset}`); - return lines; - } - - /** - * Converts a Concerto namespace to a CSharp namespace. If pascal casing is enabled, - * each component of the namespace is pascal cased - for example org.example will - * become Org.Example, not OrgExample. - * @param {string} ns the Concerto namespace - * @param {object} [parameters] true to enable pascal casing - * @param {boolean} [parameters.pascalCase] true to enable pascal casing - * @return {string} the CSharp identifier - * @private - */ - toCSharpNamespace(ns, parameters) { - const components = ns.split('.'); - return components.map(component => { - if (parameters?.pascalCase) { - return camelCase(component, { pascalCase: true }); - } else { - return component; - } - }).join('.'); - } - - /** - * Converts a Concerto name to a CSharp identifier. Internal names such - * as $class, $identifier are prefixed with "_". Names matching C# keywords - * such as class, namespace are prefixed with "_". If pascal casing is enabled, - * the name is pascal cased. - * @param {string|undefined} parentName the Concerto name of the parent type - * @param {string} name the Concerto name - * @param {object} [parameters] true to enable pascal casing - * @param {boolean} [parameters.pascalCase] true to enable pascal casing - * @return {string} the CSharp identifier - * @private - */ - toCSharpIdentifier(parentName, name, parameters) { - // Replace the $ in internal names with an underscore. - let underscore = false; - if(name.startsWith('$')) { - name = name.substring(1); - underscore = true; - } - - // Apply pascal casing. - if(parameters?.pascalCase) { - name = camelCase(name, { pascalCase: true }); - // Ensure name isn't a reserved keyword. - } else if(reservedKeywords.includes(name)) { - underscore = true; - } - - // Ensure it is not the same as the parent name. - if (parentName) { - const parentIdentifier = this.toCSharpIdentifier(undefined, parentName, parameters); - if (name === parentIdentifier) { - underscore = true; - } - } - - if (underscore) { - return '_' + name; - } else { - return name; - } - } - - /** - * Converts a Concerto type to a CSharp type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @param {object} [parameters] true to enable pascal casing - * @param {boolean} [parameters.pascalCase] true to enable pascal casing - * @return {string} the corresponding type in CSharp - * @private - */ - toCSharpType(type, parameters) { - switch (type) { - case 'DateTime': - return 'System.DateTime'; - case 'Boolean': - return 'bool'; - case 'String': - return 'string'; - case 'Double': - return 'float'; - case 'Long': - return 'long'; - case 'Integer': - return 'int'; - case 'concerto.scalar.UUID': - return 'System.Guid'; - default: - if(csharpBuiltInTypes.includes(type)) { - return type; - } - return this.toCSharpIdentifier(undefined, type, parameters); - } - } - - /** - * Get the .NET namespace for a given model file. - * @private - * @param {ModelFile} modelFile the model file - * @param {object} [parameters] the parameters - * @param {string} [parameters.namespacePrefix] the optional namespace prefix - * @param {boolean} [parameters.pascalCase] the optional namespace prefix - * @return {string} the .NET namespace for the model file - */ - getDotNetNamespace(modelFile, parameters) { - const decorator = modelFile.getDecorator('DotNetNamespace'); - if (!decorator) { - const { name: namespace } = ModelUtil.parseNamespace(modelFile.getNamespace()); - const result = this.toCSharpNamespace(namespace, parameters); - const { namespacePrefix } = parameters; - if (namespacePrefix) { - return `${namespacePrefix}${result}`; - } else { - return result; - } - } - const args = decorator.getArguments(); - if (args.length !== 1) { - throw new Error('Malformed @DotNetNamespace decorator'); - } - return args[0]; - } - - /** - * Get the field type for a given field. - * @private - * @param {Field} field - the object being visited - * @return {string} the type for the field - */ - getFieldType(field) { - const dotnetType = this.getDecoratorValue(field, dotnetTypeDecoratorName); - if (dotnetType) { - if (!csharpBuiltInTypes.includes(dotnetType)) { - throw new Error('Malformed @DotNetType decorator'); - } - return dotnetType; - } - return field.getType(); - } - - /** - * Get the decorator value for a given object. - * @private - * @param {Object} thing - the object being visited - * @param {string} decoratorName - name of the decorator - * @returns {String} - value of decorator or null - */ - getDecoratorValue(thing, decoratorName) { - const decorator = thing.getDecorator(decoratorName); - if (decorator) { - const args = decorator.getArguments(); - if (args.length !== 1) { - throw new Error(`Malformed @${decoratorName} decorator`); - } - return args[0]; - } - return null; - } -} - -module.exports = CSharpVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/golang/golangvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/golang/golangvisitor.js deleted file mode 100644 index 7368246ca0..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/golang/golangvisitor.js +++ /dev/null @@ -1,285 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const util = require('util'); -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; -/** - * Convert the contents of a ModelManager to Go Lang code. - * All generated code is placed into the 'main' package. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class GoLangVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if(thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { showHidden: false, depth: 1 })); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((modelFile) => { - modelFile.accept(this,parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - const packageName = this.toGoPackageName(modelFile.getNamespace()); - parameters.fileWriter.openFile(`${modelFile.getNamespace()}.go`); - parameters.fileWriter.writeLine(0, `// Package ${packageName} contains domain objects and was generated from Concerto namespace ${modelFile.getNamespace()}.`); - parameters.fileWriter.writeLine(0, `package ${packageName}`); - - if(this.containsDateTimeField(modelFile)) { - parameters.fileWriter.writeLine(0, 'import "time"' ); - } - - modelFile.getImports().map(importString => ModelUtil.getNamespace(importString)).filter(namespace => namespace !== modelFile.getNamespace()) // Skip own namespace. - .filter((v, i, a) => a.indexOf(v) === i) // Remove any duplicates from direct imports - .forEach(namespace => { - parameters.fileWriter.writeLine(0, `import "${this.toGoPackageName(namespace)}";`); - }); - - parameters.fileWriter.writeLine(1, ''); - - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - - parameters.fileWriter.writeLine(0, 'type ' + enumDeclaration.getName() + ' int' ); - - parameters.fileWriter.writeLine(0, 'const (' ); - - enumDeclaration.getOwnProperties().forEach((property) => { - property.accept(this,parameters); - }); - - parameters.fileWriter.writeLine(0, ')' ); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - parameters.fileWriter.writeLine(0, 'type ' + classDeclaration.getName() + ' struct {' ); - - //embed the super-type, because Go Lang does not have 'extends' - if(classDeclaration.getSuperType()) { - let superPackageName = ModelUtil.getNamespace(classDeclaration.getSuperType()); - let thisPackageName = ModelUtil.getNamespace(classDeclaration.getFullyQualifiedName()); - let useName = superPackageName === thisPackageName ? '' : `${this.toGoPackageName(superPackageName)}.`; - parameters.fileWriter.writeLine(1, `${useName}${ModelUtil.getShortName(classDeclaration.getSuperType())}`); - } - - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this,parameters); - }); - - parameters.fileWriter.writeLine(0, '}' ); - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let array = ''; - - if(field.isArray()) { - array = '[]'; - } - - // we export all fields by capitalizing them - // we strip $ as it is not legal in Go - const name = field.getName().startsWith('$') ? field.getName().substring(1) : field.getName(); - parameters.fileWriter.writeLine(1, ModelUtil.capitalizeFirstLetter(name) + ' ' + array + this.toGoType(field.getType()) + ' `json:"' + field.getName() + '"`' ); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - let array = ''; - - if(relationship.isArray()) { - array = '[]'; - } - - // we export all fields by capitalizing them - // relationships become pointers to types - parameters.fileWriter.writeLine(1, `${ModelUtil.capitalizeFirstLetter(relationship.getName())} ${array}*${this.toGoType(relationship.getType())} \`json:"${relationship.getName()}"\``); - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - - // is this the first enum value? - // if yes, we need to use 'iota' to set the value to zero - const isFirstValue = enumValueDeclaration.getParent().getOwnProperties()[0].getName() === enumValueDeclaration.getName(); - let iota = ''; - - if(isFirstValue) { - iota = ' ' + enumValueDeclaration.getParent().getName() + ' = 1 + iota'; - } - - // we export all fields by capitalizing them - parameters.fileWriter.writeLine(1, ModelUtil.capitalizeFirstLetter(enumValueDeclaration.getName()) + iota ); - return null; - } - - /** - * Returns true if the ModelFile contains a class that has a DateTime - * field. - * @param {ModelFile} modelFile - the modelFile - * @return {boolean} true if the modelFile contains a class that contains - * a field of type DateTime. - * @private - */ - containsDateTimeField(modelFile) { - let classDeclarations = modelFile.getAllDeclarations() - .filter(declaration => !declaration.isScalarDeclaration?.()); - for(let n=0; n < classDeclarations.length; n++) { - let classDecl = classDeclarations[n]; - let fields = classDecl.getProperties(); - for(let i=0; i < fields.length; i++) { - let field = fields[i]; - if(field.isTypeScalar?.()) { - field = field.getScalarField(); - } - if(field.getType() === 'DateTime') { - return true; - } - } - } - return false; - } - - /** - * Converts a Concerto type to a Go Lang type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @return {string} the corresponding type in Go Lang - * @private - */ - toGoType(type) { - switch(type) { - case 'DateTime': - return 'time.Time'; - case 'Boolean': - return 'bool'; - case 'String': - return 'string'; - case 'Double': - return 'float64'; - case 'Long': - return 'int64'; - case 'Integer': - return 'int32'; - default: - return type; - } - } - - /** - * Converts a Concerto namespace to a Go package name. - * See: https://rakyll.org/style-packages/ - * @param {string} namespace - the concerto type - * @return {string} the corresponding package name in Go Lang - * @private - */ - toGoPackageName(namespace) { - return namespace.replace(/@/g, '_').replace(/\./g, '_'); - } -} - -module.exports = GoLangVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/graphql/graphqlvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/graphql/graphqlvisitor.js deleted file mode 100644 index 7ef7ffb9e0..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/graphql/graphqlvisitor.js +++ /dev/null @@ -1,313 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const util = require('util'); - -/** -* Convert the contents of a ModelManager to GraphQL types, based on -* the https://spec.graphql.org/June2018/ specification. -* Set a fileWriter property (instance of FileWriter) on the parameters -* object to control where the generated code is written to disk. -* -* @private -* @class -* @memberof module:concerto-tools -*/ -class GraphQLVisitor { - /** - * Constructor. - * @param {boolean} [namespaces] - whether or not namespaces should be used. - */ - constructor(namespaces) { - this.namespaces = !!namespaces; - } - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } - else { - throw new Error('Unrecognised ' + util.inspect(thing, {showHidden: false, depth: 1}) ); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - parameters.decorators = {}; - - parameters.fileWriter.openFile('model.gql'); - parameters.fileWriter.writeLine(0, 'scalar DateTime' ); - - modelManager.getModelFiles().forEach((decl) => { - decl.accept(this, parameters); - }); - - Object.keys(parameters.decorators).forEach( decoratorName => { - parameters.fileWriter.writeBeforeLine( 0, this.decoratorAsDirectiveString(parameters.decorators[decoratorName], parameters) ); - }); - parameters.fileWriter.closeFile(); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - parameters.fileWriter.writeLine(0, `# namespace ${modelFile.getNamespace()}` ); - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - const type = classDeclaration.isEnum() ? 'enum ' : 'type '; - - const typeName = this.toGraphQLName(this.namespaces ? classDeclaration.getFullyQualifiedName() : classDeclaration.getName()); - let decorators = this.decoratorsAsString(classDeclaration.getDecorators(), parameters); - parameters.fileWriter.writeLine(0, type + typeName + decorators + ' {' ); - - classDeclaration.getProperties().forEach((property) => { - property.accept(this, parameters); - }); - - // Ensure we have at least one property - // See: https://github.com/graphql/graphql-spec/issues/568#issuecomment-468788779 - if(classDeclaration.getProperties().length ===0) { - parameters.fileWriter.writeLine(1, '_: Boolean' ); - } - - parameters.fileWriter.writeLine(0, '}' ); - - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let type = this.toGraphQLType( this.namespaces ? field.getFullyQualifiedTypeName() : field.getType() ); - - if(field.isArray()) { - type = `[${type}]`; - } - - if(!field.isOptional()) { - type = `${type}!`; - } - - const fieldName = this.toGraphQLName(field.getName()); - let decorators = this.decoratorsAsString(field.getDecorators(), parameters); - parameters.fileWriter.writeLine(1, `${fieldName}: ${type}${decorators}`); - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - parameters.fileWriter.writeLine(1, enumValueDeclaration.getName()); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - let type = 'ID'; - - if(relationship.isArray()) { - type = `[${type}]`; - } - - if(!relationship.isOptional()) { - type = `${type}!`; - } - - parameters.fileWriter.writeLine(1, `${relationship.getName()}: ${type} # ${relationship.getType()}`); - return null; - } - - /** - * Converts a Decorator to a GraphQL directive string, to be placed - * on a type or a field - * @param {Decorator} decorator - the decorator - * @param {Object} parameters - the parameters - * @return {String} the decorator as a GraphQL string - * @private - */ - decoratorAsString(decorator, parameters) { - parameters.decorators[decorator.getName()] = decorator; - let argsAsText = ''; - const args = decorator.getArguments(); - if(args.length > 1 && args.length % 2 === 0) { - argsAsText += '('; - for(let n=0; n < args.length; n=n+2) { - const name = args[n].toString(); - const value = args[n+1]; - if(typeof value === 'object') { - const array = value.array ? '[]' : ''; - argsAsText = argsAsText + `${name}: "${value.name}${array}"`; - } - else { - argsAsText = argsAsText + `${name}: ${JSON.stringify(value)}`; - } - if(n < args.length-2) { - argsAsText += ','; - } - } - argsAsText += ')'; - } - - return (`@${decorator.getName()}${argsAsText}`); - } - - /** - * Converts a Decorator to the definition of a directive - * that can be placed on an OBJECT or a FIELD_DEFINTION. Concerto doesn't - * have a model for Decorators, so we have to infer one from an instance. - * We use the last instance in the file to infer a model. :-/ - * @param {Decorator} decorator - the decorator - * @param {Object} parameters - the parameters - * @return {String} the decorator as a GraphQL directive string - * @private - */ - decoratorAsDirectiveString(decorator, parameters) { - let argsAsText = ''; - const args = decorator.getArguments(); - if(args.length > 1 && args.length % 2 === 0) { - argsAsText += '('; - for(let n=0; n < args.length; n=n+2) { - const name = args[n].toString(); - const value = args[n+1]; - switch(typeof value) { - case 'number': - if(Number.isInteger(value)) { - argsAsText += `${name}: Int`; - } - else { - argsAsText += `${name}: Float`; - } - break; - case 'boolean': - argsAsText += `${name}: Boolean`; - break; - case 'object': - case 'string': - argsAsText += `${name}: String`; - break; - } - if(n < args.length-2) { - argsAsText += '\n'; - } - } - argsAsText += ')'; - } - return (`directive @${decorator.getName()}${argsAsText} on OBJECT | FIELD_DEFINITION`); - } - /** - * @param {Decorator[]} decorators - the decorators - * @param {Object} parameters - the parameters - * @return {String} the decorators as a GraphQL string - * @private - */ - decoratorsAsString(decorators, parameters) { - let decoratorsAsString = ''; - if(decorators) { - decorators.forEach( decorator => decoratorsAsString = decoratorsAsString + ' ' + this.decoratorAsString(decorator, parameters)); - } - return decoratorsAsString; - } - - /** - * Converts a Concerto type to a GraphQL type - * @param {string} type the Concerto type - * @returns {string} the GraphQL type - */ - toGraphQLType(type) { - switch(type) { - case 'Integer': - case 'Long': - return 'Int'; - case 'Double': - return 'Float'; - default: - return this.toGraphQLName(type); - } - } - - /** - * Escapes characters in a Concerto name to make them legal in GraphQL - * @param {string} name Concerto name - * @returns {string} a GraphQL legal name - */ - toGraphQLName(name) { - // $ is unfortunately a restricted character in GraphQL! - return name.replace('$', '_').replace(/\./g, '_'); - } -} - -module.exports = GraphQLVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/java/emptyplugin.js b/packages/concerto-tools/lib/codegen/fromcto/java/emptyplugin.js deleted file mode 100644 index 4d3d0938c9..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/java/emptyplugin.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const AbstractPlugin = require('../../abstractplugin'); - -// Types needed for TypeScript generation. -/* eslint-disable no-unused-vars */ -/* istanbul ignore next */ -if (global === undefined) { - const { ClassDeclaration, EnumDeclaration } = require('@accordproject/concerto-core'); -} - -/** - * Simple plug-in class for code-generation. This lists functions that can be passed to extend the default code-generation behavior. - */ -class EmptyPlugin extends AbstractPlugin { - /** - * Additional imports to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - */ - addClassImports(clazz, parameters) { - } - - /** - * Additional annotations to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - */ - addClassAnnotations(clazz, parameters) { - } - - /** - * Additional methods to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - */ - addClassMethods(clazz, parameters) { - } - - /** - * Additional annotations to generate in enums - * @param {EnumDeclaration} enumDecl - the enum being visited - * @param {Object} parameters - the parameter - */ - addEnumAnnotations(enumDecl, parameters) { - } - -} - -module.exports = EmptyPlugin; diff --git a/packages/concerto-tools/lib/codegen/fromcto/java/javavisitor.js b/packages/concerto-tools/lib/codegen/fromcto/java/javavisitor.js deleted file mode 100644 index 2ca69c8443..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/java/javavisitor.js +++ /dev/null @@ -1,377 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const EmptyPlugin = require('./emptyplugin'); -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; -const util = require('util'); - -/** - * Convert the contents of a ModelManager to Java code. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class JavaVisitor { - /** - * Create the JavaVisitor. - */ - constructor() { - this.plugin = new EmptyPlugin(); - } - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { showHidden: true, depth: 2 })); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((modelFile) => { - modelFile.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - - return null; - } - - /** - * Write a Java class file header. The class file will be created in - * a file/folder based on the namespace of the class. - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @private - */ - startClassFile(clazz, parameters) { - const { name: namespace } = ModelUtil.parseNamespace(clazz.getNamespace()); - parameters.fileWriter.openFile( namespace.replace(/\./g, '/') + '/' + clazz.getName() + '.java'); - parameters.fileWriter.writeLine(0, '// this code is generated and should not be modified'); - parameters.fileWriter.writeLine(0, 'package ' + namespace + ';'); - parameters.fileWriter.writeLine(0, ''); - this.plugin.addClassImports(clazz, parameters); - } - - /** - * Close a Java class file - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @private - */ - endClassFile(clazz, parameters) { - parameters.fileWriter.closeFile(); - } - - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - - this.startClassFile(enumDeclaration, parameters); - - parameters.fileWriter.writeLine(0, 'import com.fasterxml.jackson.annotation.*;'); - parameters.fileWriter.writeLine(0, '@JsonIgnoreProperties({"$class"})'); - this.plugin.addEnumAnnotations(enumDeclaration, parameters); - parameters.fileWriter.writeLine(0, 'public enum ' + enumDeclaration.getName() + ' {' ); - - enumDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(0, '}' ); - - this.endClassFile(enumDeclaration, parameters); - - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - - this.startClassFile(classDeclaration, parameters); - - classDeclaration.getModelFile().getImports().forEach((imported) => { - const { name: namespace } = ModelUtil.parseNamespace(ModelUtil.getNamespace(imported)); - const typeName = ModelUtil.getShortName(imported); - parameters.fileWriter.writeLine(0, `import ${namespace}.${typeName};` ); - }); - - parameters.fileWriter.writeLine(0, 'import com.fasterxml.jackson.annotation.*;'); - parameters.fileWriter.writeLine(0, ''); - - if(classDeclaration.isConcept()) { - parameters.fileWriter.writeLine(0, '@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class")'); - } - - if(classDeclaration.isIdentified()) { - parameters.fileWriter.writeLine(0, '@JsonIgnoreProperties({"id"})'); - parameters.fileWriter.writeLine(0, `@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "${classDeclaration.getIdentifierFieldName()}")`); - } - - let isAbstract = ''; - if(classDeclaration.isAbstract() ) { - isAbstract = 'abstract '; - } - else { - isAbstract = ''; - } - - let superType = ''; - - if(classDeclaration.getSuperType()) { - superType = ' extends ' + ModelUtil.getShortName(classDeclaration.getSuperType()); - } - - this.plugin.addClassAnnotations(classDeclaration, parameters); - parameters.fileWriter.writeLine(0, 'public ' + isAbstract + 'class ' + classDeclaration.getName() + superType + ' {' ); - - if(classDeclaration.isSystemIdentified()) { - parameters.fileWriter.writeLine(1, `private String $id; - @JsonProperty("$id") - public String get$id() { - return $id; - } - @JsonProperty("$id") - public void set$id(String i) { - $id = i; - }`); - } - // add the getID abstract type - if(classDeclaration.getIdentifierFieldName()) { - const getterName = 'get' + this.capitalizeFirstLetter(classDeclaration.getIdentifierFieldName()); - parameters.fileWriter.writeLine(1, ` - // the accessor for the identifying field - public String getID() { - return this.${getterName}(); - } -` - ); - } - - // add the properties - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, Object.assign({}, parameters, {mode: 'field'})); - }); - - // add getters - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, Object.assign({}, parameters, {mode: 'getter'})); - }); - - // add setters - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, Object.assign({}, parameters, {mode: 'setter'})); - }); - - // add plugin methods - this.plugin.addClassMethods(classDeclaration, parameters); - - parameters.fileWriter.writeLine(0, '}' ); - this.endClassFile(classDeclaration, parameters); - - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let array = ''; - - if(field.isArray()) { - array = '[]'; - } - - const fieldType = this.toJavaType(field.getType()) + array; - - const fieldName = field.getName(); - const getterName = 'get' + this.capitalizeFirstLetter(fieldName); - const setterName = 'set' + this.capitalizeFirstLetter(fieldName); - - if (parameters.mode) { - switch (parameters.mode) { - case 'getter': - parameters.fileWriter.writeLine(1, 'public ' + fieldType + ' ' + getterName + '() {'); - parameters.fileWriter.writeLine(2, 'return this.' + fieldName + ';'); - parameters.fileWriter.writeLine(1, '}'); - break; - case 'setter': - parameters.fileWriter.writeLine(1, 'public void ' + setterName + '(' + fieldType + ' ' + fieldName + ') {'); - parameters.fileWriter.writeLine(2, 'this.' + fieldName + ' = ' + fieldName + ';'); - parameters.fileWriter.writeLine(1, '}'); - break; - default: - parameters.fileWriter.writeLine(1, 'private ' + fieldType + ' ' + fieldName + ';' ); - } - } else { - parameters.fileWriter.writeLine(1, 'private ' + fieldType + ' ' + fieldName + ';' ); - } - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - parameters.fileWriter.writeLine(1, enumValueDeclaration.getName() + ',' ); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - let array = ''; - - if(relationship.isArray()) { - array = '[]'; - } - - const relationshipType = this.toJavaType(relationship.getType()) + array; - - const relationshipName = relationship.getName(); - const getterName = 'get' + this.capitalizeFirstLetter(relationshipName); - const setterName = 'set' + this.capitalizeFirstLetter(relationshipName); - - if (parameters.mode) { - switch (parameters.mode) { - case 'getter': - parameters.fileWriter.writeLine(1, 'public ' + relationshipType + ' ' + getterName + '() {'); - parameters.fileWriter.writeLine(2, 'return this.' + relationshipName + ';'); - parameters.fileWriter.writeLine(1, '}'); - break; - case 'setter': - parameters.fileWriter.writeLine(1, 'public void ' + setterName + '(' + relationshipType + ' ' + relationshipName + ') {'); - parameters.fileWriter.writeLine(2, 'this.' + relationshipName + ' = ' + relationshipName + ';'); - parameters.fileWriter.writeLine(1, '}'); - break; - default: - parameters.fileWriter.writeLine(1, 'private ' + relationshipType + ' ' + relationshipName + ';' ); - } - } else { - parameters.fileWriter.writeLine(1, 'private ' + relationshipType + ' ' + relationshipName + ';' ); - } - return null; - } - - /** - * Converts a Concerto type to a Java type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @return {string} the corresponding type in Java - * @private - */ - toJavaType(type) { - switch(type) { - case 'DateTime': - return 'java.util.Date'; - case 'Boolean': - return 'boolean'; - case 'String': - return 'String'; - case 'Double': - return 'double'; - case 'Long': - return 'long'; - case 'Integer': - return 'int'; - default: - return type; - } - } - - /** - * Capitalize the first letter of a string - * @param {string} s - the input string - * @return {string} the same string with first letter capitalized - * @private - */ - capitalizeFirstLetter(s) { - return s.charAt(0).toUpperCase() + s.slice(1); - } -} - -module.exports = JavaVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/jsonschema/jsonschemavisitor.js b/packages/concerto-tools/lib/codegen/fromcto/jsonschema/jsonschemavisitor.js deleted file mode 100644 index f3dac79ad6..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/jsonschema/jsonschemavisitor.js +++ /dev/null @@ -1,535 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const debug = require('debug')('concerto-core:jsonschemavisitor'); -const util = require('util'); -const RecursionDetectionVisitor = require('./recursionvisitor'); -const { ModelUtil } = require('@accordproject/concerto-core'); - -/** - * Convert the contents of a {@link ModelManager} to a JSON Schema, returning - * the schema for all types under the 'definitions' key. If the 'rootType' - * parameter option is set to a fully-qualified type name, then the properties - * of the type are also added to the root of the schema object. - * - * If the fileWriter parameter is set then the JSONSchema will be written to disk. - * - * Note that by default $ref is used to references types, unless - * the `inlineTypes` parameter is set, in which case types are expanded inline, - * UNLESS they contain recursive references, in which case $ref is used. - * - * The default value for refRoot is '#/definitions'. Set the refRoot parameter - * to override. - * - * The meta schema used is http://json-schema.org/draft-07/schema# - * - * @private - * @class - * @memberof module:concerto-tools - */ -class JSONSchemaVisitor { - - /** - * Gets an object with all the decorators for a model element. The object - * is keyed by decorator name, while the values are the decorator arguments. - * @param {object} decorated a ClassDeclaration or a Property - * @returns {object} the decorators - */ - getDecorators(decorated) { - // add information about decorators - return decorated.getDecorators() && decorated.getDecorators().length > 0 - ? decorated.getDecorators().reduce( (acc, d) => { - acc[d.getName()] = d.getArguments(); - return acc; - }, {}) - : null; - } - - /** - * Get the validators for a field or a scalar definition in JSON schema form. - * @param {Object} field - the scalar declaration being visited - * @param {bool} [isScalarUUID] - flag to indicate given field type is scalar uuid - * @return {Object} the result of visiting or null - * @private - */ - getFieldOrScalarDeclarationValidatorsForSchema(field, isScalarUUID = false) { - const validator = field.getValidator(); - let jsonSchema = {}; - - switch (field.getType()) { - case 'String': - jsonSchema.type = 'string'; - if (isScalarUUID) { - jsonSchema.format = 'uuid'; - } else if(validator) { // validator for uuid is not required. - // Note that regex flags are lost in this transformation - jsonSchema.pattern = validator.getRegex().source; - } - break; - case 'Double': - jsonSchema.type = 'number'; - if(validator) { - if(validator.getLowerBound() !== null) { - jsonSchema.minimum = validator.getLowerBound(); - } - if(validator.getUpperBound() !== null) { - jsonSchema.maximum = validator.getUpperBound(); - } - } - break; - case 'Integer': - case 'Long': - jsonSchema.type = 'integer'; - if(validator) { - if(validator.getLowerBound() !== null) { - jsonSchema.minimum = Math.trunc(validator.getLowerBound()); - } - if(validator.getUpperBound() !== null) { - jsonSchema.maximum = Math.trunc(validator.getUpperBound()); - } - } - break; - case 'DateTime': - jsonSchema.format = 'date-time'; - jsonSchema.type = 'string'; - break; - case 'Boolean': - jsonSchema.type = 'boolean'; - break; - } - - return jsonSchema; - } - - /** - * Returns true if the class declaration contains recursive references. - * - * Basic example: - * concept Person { - * o Person[] children - * } - * - * @param {object} classDeclaration the class being visited - * @returns {boolean} true if the model is recursive - */ - isModelRecursive(classDeclaration) { - const visitor = new RecursionDetectionVisitor(); - return classDeclaration.accept( visitor, {stack : []} ); - } - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isAsset?.()) { - return this.visitAssetDeclaration(thing, parameters); - } else if (thing.isTransaction?.()) { - return this.visitTransactionDeclaration(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isConcept?.()) { - return this.visitConceptDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitScalarField(thing, parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationshipDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return this.visitScalarDeclaration(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { showHidden: true, depth: null })); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - debug('entering visitModelManager'); - - // Visit all of the files in the model manager. - let result = { - $schema : 'http://json-schema.org/draft-07/schema#', // default for https://github.com/ajv-validator/ajv - definitions: {} - }; - modelManager.getModelFiles().forEach((modelFile) => { - const schema = modelFile.accept(this, parameters); - result.definitions = { ... result.definitions, ... schema.definitions }; - }); - - if(parameters.rootType) { - const classDecl = modelManager.getType(parameters.rootType); - const schema = classDecl.accept(this, parameters); - result = { ... result, ... schema.schema }; - } - - if(parameters.fileWriter) { - const fileName = parameters.rootType ? `${parameters.rootType}.json` : 'schema.json'; - parameters.fileWriter.openFile(fileName); - parameters.fileWriter.writeLine(0, JSON.stringify(result, null, 2)); - parameters.fileWriter.closeFile(); - } - - return result; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - debug('entering visitModelFile', modelFile.getNamespace()); - - // Visit all of the asset and transaction declarations - let result = { - definitions : {} - }; - modelFile.getAllDeclarations() - .forEach((declaration) => { - const type = declaration.accept(this, parameters); - result.definitions[type.$id] = type.schema; - }); - - return result; - } - - /** - * Visitor design pattern - * @param {AssetDeclaration} assetDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitAssetDeclaration(assetDeclaration, parameters) { - debug('entering visitAssetDeclaration', assetDeclaration.getName()); - return this.visitClassDeclarationCommon(assetDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {TransactionDeclaration} transactionDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitTransactionDeclaration(transactionDeclaration, parameters) { - debug('entering visitTransactionDeclaration', transactionDeclaration.getName()); - return this.visitClassDeclarationCommon(transactionDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {ConceptDeclaration} conceptDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitConceptDeclaration(conceptDeclaration, parameters) { - debug('entering visitConceptDeclaration', conceptDeclaration.getName()); - return this.visitClassDeclarationCommon(conceptDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - debug('entering visitClassDeclaration', classDeclaration.getName()); - return this.visitClassDeclarationCommon(classDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {Object} jsonSchema - the base JSON Schema object to use - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclarationCommon(classDeclaration, parameters) { - debug('entering visitClassDeclarationCommon', classDeclaration.getName()); - - parameters.inlineTypes = parameters.inlineTypes ? !this.isModelRecursive(classDeclaration) : false; - - const result = { - $id: classDeclaration.getFullyQualifiedName(), - schema: { - title: classDeclaration.getName(), - description : `An instance of ${classDeclaration.getFullyQualifiedName()}`, - type: 'object', - properties: {}, - required: [] - }}; - - // Every class declaration has a $class property. - result.schema.properties.$class = { - type: 'string', - default: classDeclaration.getFullyQualifiedName(), - pattern: `^${classDeclaration.getFullyQualifiedName().split('.').join('\\.')}$`, - description: `The class identifier for ${classDeclaration.getFullyQualifiedName()}` - }; - - result.schema.required.push('$class'); - - // Walk over all of the properties of this class and its super classes. - classDeclaration.getProperties().forEach((property) => { - - if (property.getName().charAt(0) === '$') { // XXX Probably need a utility function (one is in resourcevalidator) - return; - } - // Get the schema for the property. - result.schema.properties[property.getName()] = property.accept(this, parameters); - - // If the property is required, add it to the list. - if (!property.isOptional()) { - result.schema.required.push(property.getName()); - } - }); - - // add the decorators - const decorators = this.getDecorators(classDeclaration); - if(decorators) { - result.schema.$decorators = decorators; - } - - // Return the created schema. - return result; - } - - /** - * Visitor design pattern - * @param {ScalarDeclaration} scalarDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitScalarDeclaration(scalarDeclaration, parameters) { - debug('entering visitScalarDeclaration', scalarDeclaration.getName()); - return { - $id: scalarDeclaration.getFullyQualifiedName(), - schema: this.getFieldOrScalarDeclarationValidatorsForSchema(scalarDeclaration) - }; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitScalarField(field, parameters) { - const fieldType = ModelUtil.removeNamespaceVersionFromFullyQualifiedName(field.getFullyQualifiedTypeName()); - return this.visitField(field.getScalarField(), parameters, fieldType === 'concerto.scalar.UUID'); - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @param {bool} [isScalarUUID] - flag to indicate given field type is scalar uuid - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters, isScalarUUID = false) { - debug('entering visitField', field.getName()); - - // Is this a primitive typed property? - let jsonSchema; - if (field.isPrimitive()) { - // Render the type as JSON Schema. - jsonSchema = {}; - - if(field.getDefaultValue() !== null) { - jsonSchema.default = field.getDefaultValue(); - } - - jsonSchema = { - ...jsonSchema, - ...this.getFieldOrScalarDeclarationValidatorsForSchema(field, isScalarUUID) - }; - - // If this field has a default value, add it. - if (field.getDefaultValue()) { - jsonSchema.default = field.getDefaultValue(); - } - - // If this is the identifying field, mark it as such. - if (field.getName() === field.getParent().getIdentifierFieldName()) { - jsonSchema.description = 'The instance identifier for this type'; - } - - // Not primitive, so must be a class or enumeration! - } else { - // Look up the type of the property. - const type = field.getParent().getModelFile().getModelManager().getType(field.getFullyQualifiedTypeName()); - - // get all the types that extend the type, including this type - const derivedTypes = type.getAssignableClassDeclarations(); - let jsonSchemaTypes = []; - - derivedTypes.forEach( (derivedType) => { - if(!parameters.inlineTypes) { - const refRoot = parameters.refRoot ? parameters.refRoot : '#/definitions'; - jsonSchemaTypes.push({ $ref: `${refRoot}/${derivedType.getFullyQualifiedName()}` }); - } else { - // inline the schema - jsonSchemaTypes.push(this.visit( derivedType, parameters ).schema); - } - }); - - jsonSchema = jsonSchemaTypes.length >= 2 ? { - anyOf : jsonSchemaTypes - } : jsonSchemaTypes[0]; - } - - // Is the type an array? - if (field.isArray()) { - jsonSchema = { - type: 'array', - items: jsonSchema - }; - } - - // add the decorators - const decorators = this.getDecorators(field); - if(decorators) { - jsonSchema.$decorators = decorators; - } - - // Return the schema. - return jsonSchema; - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - debug('entering visitEnumDeclaration', enumDeclaration.getName()); - - const result = { - $id: enumDeclaration.getFullyQualifiedName(), - schema: { - title: enumDeclaration.getName(), - description : `An instance of ${enumDeclaration.getFullyQualifiedName()}`, - enum: [] - }}; - - // Walk over all of the properties which should just be enum value declarations. - enumDeclaration.getProperties().forEach((property) => { - result.schema.enum.push(property.accept(this, parameters)); - }); - - // add the decorators - const decorators = this.getDecorators(enumDeclaration); - if(decorators) { - result.schema.$decorators = decorators; - } - - // Return the schema. - return result; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - debug('entering visitEnumValueDeclaration', enumValueDeclaration.getName()); - - // The "schema" in this case is just the name of the value. - return enumValueDeclaration.getName(); - - } - - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationshipDeclaration(relationshipDeclaration, parameters) { - debug('entering visitRelationship', relationshipDeclaration.getName()); - - // Create the schema. - let jsonSchema = { - type: 'string', - description: `The identifier of an instance of ${relationshipDeclaration.getFullyQualifiedTypeName()}` - }; - - // Retrieve type of the id field of a relationship declaration - // if data type is uuid, then add the format. - const relationshipTypeDecl = relationshipDeclaration.getModelFile().getModelManager().getType(relationshipDeclaration.getFullyQualifiedTypeName()); - const idPropertyName = relationshipTypeDecl.getIdentifierFieldName(); - if (idPropertyName) { - const qualifiedType = relationshipTypeDecl.getProperty(idPropertyName).getFullyQualifiedTypeName(); - const type = ModelUtil.removeNamespaceVersionFromFullyQualifiedName(qualifiedType); - if (type === 'concerto.scalar.UUID') { - jsonSchema.format = 'uuid'; - } - } - - // Is the type an array? - if (relationshipDeclaration.isArray()) { - jsonSchema = { - type: 'array', - items: jsonSchema - }; - } - - // add the decorators - const decorators = this.getDecorators(relationshipDeclaration); - if(decorators) { - jsonSchema.$decorators = decorators; - } - - // Return the schema. - return jsonSchema; - } -} - -module.exports = JSONSchemaVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/jsonschema/recursionvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/jsonschema/recursionvisitor.js deleted file mode 100644 index 33bbc627a8..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/jsonschema/recursionvisitor.js +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const debug = require('debug')('concerto-core:recursiondetectionvisitor'); -const util = require('util'); - -/** - * Detects whether ClassDeclaration contains recursive references. - * Basic example: - * concept Person { - * o Person[] children - * } - * - * parameters.stack should be initialized to [] - * @private - * @class - * @memberof module:concerto-tools - */ -class RecursionDetectionVisitor { - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visit(thing, parameters) { - // the order of these matters! - if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } - else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return false; - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationshipDeclaration(thing, parameters); - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { showHidden: true, depth: null })); - } - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - debug('entering visitClassDeclaration', classDeclaration.getName()); - - parameters.stack.push(classDeclaration.getFullyQualifiedName()); - - // Walk over all of the properties of this class and its super classes. - const properties = classDeclaration.getProperties(); - for(let n=0; n < properties.length; n++) { - const property = properties[n]; - if( property.accept(this, parameters) ) { - return true; - } - } - - parameters.stack.pop(); - return false; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - debug('entering visitField', field.getName()); - if(field.isPrimitive()) { - return false; - } - - let type = field.getParent().getModelFile(). - getModelManager().getType(field.getFullyQualifiedTypeName()); - - debug('stack', parameters.stack ); - if( parameters.stack.includes(type.getFullyQualifiedName()) ) { - return true; - } - else { - return this.visit(type, parameters); - } - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - debug('entering visitEnumDeclaration', enumDeclaration.getName()); - return false; - } - - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationshipDeclaration(relationshipDeclaration, parameters) { - debug('entering visitRelationship', relationshipDeclaration.getName()); - return false; - } -} - -module.exports = RecursionDetectionVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/loopback/loopbackvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/loopback/loopbackvisitor.js deleted file mode 100644 index a1172078f7..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/loopback/loopbackvisitor.js +++ /dev/null @@ -1,582 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const debug = require('debug')('concerto-core:loopbackvisitor'); -const util = require('util'); - -/** - * Convert a fully qualified type name, for example org.example.mynetwork.MyAsset, - * into a name that is safe for use as a LoopBack model name. - * @private - * @param {String} fqn The fully qualified type name. - * @returns {String} A name that is safe for use as a LoopBack model name. - */ -function loopbackify(fqn) { - return fqn.replace(/\./g, '_'); -} - -/** - * Convert the contents of a {@link ModelManager} instance to a set of LoopBack - * Definition Language model files - one per concrete asset and transaction type. - * Set a fileWriter property (instance of {@link FileWriter}) on the parameters - * object to control where the generated code is written to disk. - * @private - * @class - * @memberof module:concerto-tools - */ -class LoopbackVisitor { - - /** - * Constructor. - * @param {boolean} [namespaces] - whether or not namespaces should be used. - */ - constructor(namespaces) { - this.namespaces = !!namespaces; - } - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isAsset?.()) { - return this.visitAssetDeclaration(thing, parameters); - } else if (thing.isParticipant?.()) { - return this.visitParticipantDeclaration(thing, parameters); - } else if (thing.isConcept?.()) { - return this.visitConceptDeclaration(thing, parameters); - } else if (thing.isTransaction?.()) { - return this.visitTransactionDeclaration(thing, parameters); - } else if (thing.isEvent?.()) { - return this.visitEventDeclaration(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationshipDeclaration(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { showHidden: true, depth: 1 })); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - debug('entering visitModelManager'); - - // Save the model manager so that we have access to it later. - parameters.modelManager = modelManager; - - // Visit all of the files in the model manager. - let jsonSchemas = []; - modelManager.getModelFiles().forEach((modelFile) => { - jsonSchemas = jsonSchemas.concat(modelFile.accept(this, parameters)); - }); - return jsonSchemas; - - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - debug('entering visitModelFile', modelFile.getNamespace()); - - // Save the model file so that we have access to it later. - parameters.modelFile = modelFile; - - // Visit all of the asset and transaction declarations, but ignore the abstract ones. - let jsonSchemas = []; - modelFile.getAssetDeclarations() - .concat(modelFile.getConceptDeclarations()) - .concat(modelFile.getParticipantDeclarations()) - .concat(modelFile.getTransactionDeclarations()) - .forEach((declaration) => { - parameters.first = true; - jsonSchemas.push(declaration.accept(this, parameters)); - }); - return jsonSchemas; - - } - - /** - * Visitor design pattern - * @param {AssetDeclaration} assetDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitAssetDeclaration(assetDeclaration, parameters) { - debug('entering visitAssetDeclaration', assetDeclaration.getName()); - - // If this is the first declaration, then we are building a schema for this asset. - let jsonSchema = {}; - let name = this.namespaces ? assetDeclaration.getFullyQualifiedName() : assetDeclaration.getName(); - if (parameters.first) { - jsonSchema = { - $first: true, - name: loopbackify(name), - description: `An asset named ${assetDeclaration.getName()}`, - plural: name, - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'asset' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - parameters.first = false; - } else { - jsonSchema.type = 'Object'; - } - - // Apply all the common schema elements. - return this.visitClassDeclarationCommon(assetDeclaration, parameters, jsonSchema); - - } - - /** - * Visitor design pattern - * @param {ParticipantDeclaration} participantDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitParticipantDeclaration(participantDeclaration, parameters) { - debug('entering visitParticipantDeclaration', participantDeclaration.getName()); - - // If this is the first declaration, then we are building a schema for this participant. - let jsonSchema = {}; - let name = this.namespaces ? participantDeclaration.getFullyQualifiedName() : participantDeclaration.getName(); - if (parameters.first) { - jsonSchema = { - $first: true, - name: loopbackify(name), - description: `A participant named ${participantDeclaration.getName()}`, - plural: name, - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'participant' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - parameters.first = false; - } else { - jsonSchema.type = 'Object'; - } - - // Apply all the common schema elements. - return this.visitClassDeclarationCommon(participantDeclaration, parameters, jsonSchema); - - } - - /** - * Visitor design pattern - * @param {ConceptDeclaration} conceptDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitConceptDeclaration(conceptDeclaration, parameters) { - debug('entering visitConceptDeclaration', conceptDeclaration.getName()); - - // If this is the top declaration, then we are building a schema for this concept. - let jsonSchema = {}; - let name = this.namespaces ? conceptDeclaration.getFullyQualifiedName() : conceptDeclaration.getName(); - if (parameters.first) { - jsonSchema = { - $first: true, - name: loopbackify(name), - description: `A concept named ${conceptDeclaration.getName()}`, - plural: name, - // Concepts are not PersistedModel instances as they cannot exist by themselves. - // base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'concept' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - parameters.first = false; - } else { - jsonSchema.type = 'Object'; - } - - // Apply all the common schema elements. - return this.visitClassDeclarationCommon(conceptDeclaration, parameters, jsonSchema); - - } - - /** - * Visitor design pattern - * @param {TransactionDeclaration} transactionDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitTransactionDeclaration(transactionDeclaration, parameters) { - debug('entering visitTransactionDeclaration', transactionDeclaration.getName()); - - // If this is the top declaration, then we are building a schema for this transaction. - let jsonSchema = {}; - let name = this.namespaces ? transactionDeclaration.getFullyQualifiedName() : transactionDeclaration.getName(); - if (parameters.first) { - jsonSchema = { - $first: true, - name: loopbackify(name), - description: `A transaction named ${transactionDeclaration.getName()}`, - plural: name, - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'transaction' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - parameters.first = false; - } else { - jsonSchema.type = 'Object'; - } - - // Apply all the common schema elements. - return this.visitClassDeclarationCommon(transactionDeclaration, parameters, jsonSchema); - - } - - /** - * Visitor design pattern - * @param {EventDeclaration} eventDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEventDeclaration(eventDeclaration, parameters) { - debug('entering visitEventDeclaration', eventDeclaration.getName()); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {Object} jsonSchema - the base JSON Schema object to use - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclarationCommon(classDeclaration, parameters, jsonSchema) { - debug('entering visitClassDeclarationCommon', classDeclaration.getName()); - - // remember that we have visited this fqn - // in case one of our properties is of the same type (issue #2193) - parameters[classDeclaration.getFullyQualifiedName()] = 'visited'; - - // Add information from the class declaration into the composer section. - if (jsonSchema.options && jsonSchema.options.composer) { - Object.assign(jsonSchema.options.composer, { - namespace: classDeclaration.getNamespace(), - name: classDeclaration.getName(), - fqn: classDeclaration.getFullyQualifiedName(), - abstract: classDeclaration.isAbstract() - }); - } - - // Set the required properties into the schema. - Object.assign(jsonSchema, { - properties: {} - }); - - // If no description exists, add it now. - if (!jsonSchema.description) { - jsonSchema.description = `An instance of ${classDeclaration.getName()}`; - } - - // Every class declaration has a $class property. - jsonSchema.properties.$class = { - type: 'string', - default: classDeclaration.getFullyQualifiedName(), - required: false, - description: 'The class identifier for this type' - }; - - // Walk over all of the properties of this class and its super classes. - classDeclaration.getProperties().forEach((property) => { - - // Get the schema for the property - jsonSchema.properties[property.getName()] = property.accept(this, parameters); - }); - - // For transaction declarations, we need to change the model slightly. - if (classDeclaration.getIdentifierFieldName()) { - // The ID field will be supplied at submission time, not by the client. - jsonSchema.forceId = true; - const identifierFieldName = classDeclaration.getIdentifierFieldName(); - jsonSchema.properties[identifierFieldName].generated = true; - jsonSchema.properties[identifierFieldName].required = false; - } - - // If this is a top level schema, now we need to write it to disk. - if (jsonSchema.$first) { - delete jsonSchema.$first; - let fileContents = JSON.stringify(jsonSchema, null, 4); - if (parameters.fileWriter) { - let name = this.namespaces ? classDeclaration.getFullyQualifiedName() : classDeclaration.getName(); - let fileName = `${name}.json`; - parameters.fileWriter.openFile(fileName); - parameters.fileWriter.write(fileContents); - parameters.fileWriter.closeFile(); - } - } - - // Return the created schema. - return jsonSchema; - - } - - /** - * Given a primitive Concerto type returns the corresponding loopback type - * @param {string} type - the concerto primitive type name - * @return {string} the loopback type - * @private - */ - static toLoopbackType(type) { - - let result = 'string'; - - switch (type) { - case 'String': - result = 'string'; - break; - case 'Double': - case 'Integer': - case 'Long': - result= 'number'; - break; - case 'DateTime': - result = 'date'; - break; - case 'Boolean': - result = 'boolean'; - break; - } - - return result; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - debug('entering visitField', field.getName()); - - // Is this a primitive typed property? - let jsonSchema; - if (field.isPrimitive()) { - - // Render the type as JSON Schema. - jsonSchema = {}; - jsonSchema.type = LoopbackVisitor.toLoopbackType(field.getType()); - - // If this field has a default value, add it. - if (field.getDefaultValue()) { - jsonSchema.default = field.getDefaultValue(); - } - - // If this is the identifying field, mark it as such. - if (field.getName() === field.getParent().getIdentifierFieldName()) { - jsonSchema.id = true; - jsonSchema.description = 'The instance identifier for this type'; - } - - // Is this an enumeration? - } else if (field.isTypeEnum()) { - - // Look up the type of the property. - let type = field.getParent().getModelFile().getType(field.getType()); - - // Visit it, and grab the schema. - jsonSchema = type.accept(this, parameters); - - // If this field has a default value, add it. - if (field.getDefaultValue()) { - jsonSchema.default = field.getDefaultValue(); - } - - // Not primitive, so must be a class! - } else { - - // Render the type as JSON Schema. - let typeName = this.namespaces ? field.getFullyQualifiedTypeName() : field.getType(); - jsonSchema = { - type: loopbackify(typeName) - }; - - // Look up the type of the property. - let type = field.getParent().getModelFile().getType(field.getType()); - - // Visit it, but ignore the response. - // We do not visit types that have already been visited to prevent recursion (issue #2193) - if(!parameters[field.getFullyQualifiedTypeName()]) { - type.accept(this, parameters); - } - } - - // Is the type an array? - if (field.isArray()) { - - // Set the type to an array of the already set type from above. - jsonSchema.type = [ jsonSchema.type ]; - - // Array properties have to be optional and have a default value as LoopBack does not cope with - // the difference between a required array property and an empty array property (issue #3438). - jsonSchema.default = []; - jsonSchema.required = false; - - } else { - - // Is the field required? - jsonSchema.required = !field.isOptional(); - - } - - // Return the schema. - return jsonSchema; - - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - debug('entering visitEnumDeclaration', enumDeclaration.getName()); - - // Create the schema. - let jsonSchema = { - type: 'string' - }; - - // Walk over all of the properties which should just be enum value declarations. - jsonSchema.enum = enumDeclaration.getProperties().map((property) => { - return property.accept(this, parameters); - }); - - // Return the schema. - return jsonSchema; - - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - debug('entering visitEnumValueDeclaration', enumValueDeclaration.getName()); - - // The schema in this case is just the name of the value. - return enumValueDeclaration.getName(); - - } - - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationshipDeclaration(relationshipDeclaration, parameters) { - debug('entering visitRelationship', relationshipDeclaration.getName()); - - // Create the schema. - let jsonSchema = { - type: 'any', - description: `The identifier of an instance of ${relationshipDeclaration.getName()}`, - required: !relationshipDeclaration.isOptional() - }; - - // Is the type an array? - if (relationshipDeclaration.isArray()) { - jsonSchema.type = [ jsonSchema.type ]; - } - - // Return the schema. - return jsonSchema; - - } - -} - -module.exports = LoopbackVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/markdown/markdownvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/markdown/markdownvisitor.js deleted file mode 100644 index 93bad5134b..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/markdown/markdownvisitor.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const MermaidVisitor = require('../mermaid/mermaidvisitor'); -const InMemoryWriter = require('@accordproject/concerto-util').InMemoryWriter; - -/** - * Convert the contents of a ModelManager - * to markdown file, containing Mermaid files for the diagrams. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - */ -class MarkdownVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } - else { - throw new Error('Unrecognised ' + JSON.stringify(thing)); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - parameters.fileWriter.openFile('models.md'); - - modelManager.getModelFiles().forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - parameters.fileWriter.writeLine(0, `# Namespace ${modelFile.getNamespace()}`); - - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, '## Overview'); - parameters.fileWriter.writeLine(0, `- ${modelFile.getConceptDeclarations().length} concepts`); - parameters.fileWriter.writeLine(0, `- ${modelFile.getEnumDeclarations().length} enumerations`); - parameters.fileWriter.writeLine(0, `- ${modelFile.getAssetDeclarations().length} assets`); - parameters.fileWriter.writeLine(0, `- ${modelFile.getParticipantDeclarations().length} participants`); - parameters.fileWriter.writeLine(0, `- ${modelFile.getTransactionDeclarations().length} transactions`); - parameters.fileWriter.writeLine(0, `- ${modelFile.getEventDeclarations().length} events`); - parameters.fileWriter.writeLine(0, `- ${modelFile.getAllDeclarations().length} total declarations`); - - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, '## Imports'); - modelFile.getImports().forEach( imp => { - parameters.fileWriter.writeLine(0, `- ${imp}`); - }); - - const visitor = new MermaidVisitor(); - const writer = new InMemoryWriter(); - writer.openFile('model.mmd'); - writer.writeLine(0, '```mermaid'); - writer.writeLine(0, 'classDiagram'); - - const childParameters = { - fileWriter: writer, - hideBaseModel: true, - showCompositionRelationships: true - }; - modelFile.accept(visitor, childParameters); - writer.writeLine(0, '```'); - writer.closeFile(); - - const files = writer.getFilesInMemory(); - - const diagram = files.get('model.mmd'); - - if (diagram) { - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, '## Diagram'); - parameters.fileWriter.writeLine(0, diagram); - } - - return null; - } -} - -module.exports = MarkdownVisitor; \ No newline at end of file diff --git a/packages/concerto-tools/lib/codegen/fromcto/mermaid/mermaidvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/mermaid/mermaidvisitor.js deleted file mode 100644 index bb3aa2b9a2..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/mermaid/mermaidvisitor.js +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const DiagramVisitor = require('../../../common/diagramvisitor'); - -/** - * Convert the contents of a ModelManager - * to Mermaid format file. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @protected - * @class - */ -class MermaidVisitor extends DiagramVisitor { - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitModelManager(modelManager, parameters) { - parameters.fileWriter.openFile('model.mmd'); - parameters.fileWriter.writeLine(0, 'classDiagram'); - - super.visitModelManager(modelManager, parameters); - - parameters.fileWriter.closeFile(); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} type - the type of the declaration - * @protected - */ - visitClassDeclaration(classDeclaration, parameters, type = 'concept') { - if (classDeclaration.getOwnProperties().length > 0) { - parameters.fileWriter.writeLine(0, 'class `' + classDeclaration.getFullyQualifiedName() + '` {'); - parameters.fileWriter.writeLine(0, '<< ' + type + '>>'); - - super.visitClassDeclaration(classDeclaration, parameters, type); - - parameters.fileWriter.writeLine(0, '}\n'); - } - else { - parameters.fileWriter.writeLine(0, 'class `' + classDeclaration.getFullyQualifiedName() + '`'); - parameters.fileWriter.writeLine(0, '<< ' + type + '>>' + ' `' + classDeclaration.getFullyQualifiedName() + '`\n'); - } - - if (!classDeclaration.isEnum()){ - classDeclaration.getOwnProperties().forEach((property) => { - if (property.isRelationship?.()) { - property.accept(this, parameters); - } else if (parameters.showCompositionRelationships && !property.isPrimitive()){ - const source = this.escapeString(classDeclaration.getFullyQualifiedName()); - const target = this.escapeString(property.getFullyQualifiedTypeName()); - const type = `"1" ${DiagramVisitor.COMPOSITION} ${property.isArray() ? '"*"':'"1"'}`; - parameters.fileWriter.writeLine(0, `${source} ${type} ${target}`); - } - }); - } - - super.writeDeclarationSupertype(classDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationship - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitRelationship(relationship, parameters) { - let array = '"1"'; - if (relationship.isArray()) { - array = '"*"'; - } - const source = this.escapeString(relationship.getParent().getFullyQualifiedName()); - const target = this.escapeString(relationship.getFullyQualifiedTypeName()); - const label = relationship.getName(); - const type = `"1" ${DiagramVisitor.AGGREGATION} ${array}`; - parameters.fileWriter.writeLine(0, `${source} ${type} ${target} : ${label}`); - } - - /** - * Escape versions and periods. - * @param {String} string - the object being visited - * @return {String} string - the parameter - * @protected - */ - escapeString(string) { - return `\`${string}\``; - } -} - -module.exports = MermaidVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/odata/odatavisitor.js b/packages/concerto-tools/lib/codegen/fromcto/odata/odatavisitor.js deleted file mode 100644 index b9a72a3a45..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/odata/odatavisitor.js +++ /dev/null @@ -1,326 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; - -/** - * Escapes a string so that it can be enclosed within - * an XML attribute - * @param {string} unsafe the string to escape - * @returns {string} a string safe to include inside an XML attribute - * @private - */ -function escapeXml(unsafe) { - return unsafe.replace(/[<>&'"]/g, function (c) { - switch (c) { - case '<': return '<'; - case '>': return '>'; - case '&': return '&'; - case '\'': return '''; - case '"': return '"'; - } - }); -} - -/** - * Convert the contents of a ModelManager - * to an OData Schema. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class ODataVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isDecorator?.()) { - return this.visitDecorator(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } else { - throw new Error('Unrecognised ' + JSON.stringify(thing)); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((decl) => { - decl.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - const { name: namespace } = ModelUtil.parseNamespace(modelFile.getNamespace()); - parameters.fileWriter.openFile(`${namespace}.csdl`); - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(1, ''); - parameters.fileWriter.writeLine(0, ''); - - const importedNamespaces = []; - for (let importedType of modelFile.getImports()) { - const clazz = modelFile.getModelManager().getType(importedType); - const { name: namespace } = ModelUtil.parseNamespace(clazz.getNamespace()); - if (importedNamespaces.indexOf(namespace) === -1) { - importedNamespaces.push(namespace); - } - } - - // import the system namespace and then any explicitly required namespaces - const importedNamespaces2 = []; - // prevent namespaces being imported multiple times - for (let importedType of modelFile.getImports()) { - const clazz = modelFile.getModelManager().getType(importedType); - const { name: namespace } = ModelUtil.parseNamespace(clazz.getNamespace()); - if (importedNamespaces2.indexOf(namespace) === -1) { - importedNamespaces2.push(namespace); - parameters.fileWriter.writeLine(0, ``); - parameters.fileWriter.writeLine(1, ``); - parameters.fileWriter.writeLine(0, ''); - } - } - - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(1, ``); - - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(1, ``); - modelFile.getAllDeclarations().forEach((decl) => { - if (!decl.isAbstract() && decl.isIdentified()) { - parameters.fileWriter.writeLine(2, ``); - } - }); - parameters.fileWriter.writeLine(1, ''); - - parameters.fileWriter.writeLine(1, ''); - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(classDeclaration, parameters) { - parameters.fileWriter.writeLine(2, ``); - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - parameters.fileWriter.writeLine(2, ''); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - const stereoType = classDeclaration.isIdentified() ? 'EntityType' : 'ComplexType'; - const abstract = classDeclaration.isAbstract() ? 'Abstract="true"' : ''; - let superType = ''; - - if (classDeclaration.getSuperType()) { - superType = `BaseType="${ModelUtil.removeNamespaceVersionFromFullyQualifiedName(classDeclaration.getSuperType())}"`; - } - parameters.fileWriter.writeLine(2, `<${stereoType} Name="${classDeclaration.getName()}" ${abstract} ${superType}>`); - - classDeclaration.getDecorators().forEach(decorator => { - decorator.accept(this, parameters); - }); - - /** - * Handle Keys (identifiers). - * In OData a type can only specify a Key if not already specified by a super-type. - * We therefore have to ensure that the $identifier key doesn't override any - * user defined keys. - */ - if (classDeclaration.getNamespace() !== 'concerto@1.0.0' && classDeclaration.getNamespace() !== 'concerto') { - if (classDeclaration.isIdentified() && - classDeclaration.getOwnProperty(classDeclaration.getIdentifierFieldName())) { - parameters.fileWriter.writeLine(3, ``); - } - } - - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(2, ``); - return null; - } - - /** - * Visitor design pattern - * @param {Decorator} decorator - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitDecorator(decorator, parameters) { - parameters.fileWriter.writeLine(4, ``); - decorator.getArguments().forEach((arg, index) => { - let argType = ''; - switch (typeof arg) { - case 'number': - argType = 'Float'; - break; - case 'boolean': - argType = 'Bool'; - break; - default: - argType = 'String'; - } - parameters.fileWriter.writeLine(4, ``); - }); - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let defaultValue = field.getDefaultValue() ? `DefaultValue="${escapeXml(field.getDefaultValue().toString())}"` : ''; - const optional = field.isOptional() ? 'Nullable="true"' : ''; - const oDataType = this.toODataType(ModelUtil.removeNamespaceVersionFromFullyQualifiedName(field.getFullyQualifiedTypeName())); - const type = field.isArray() ? `Collection(${oDataType})` : oDataType; - parameters.fileWriter.writeLine(3, ``); - - field.getDecorators().forEach(decorator => { - decorator.accept(this, parameters); - }); - parameters.fileWriter.writeLine(3, ''); - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - parameters.fileWriter.writeLine(3, ``); - enumValueDeclaration.getDecorators().forEach(decorator => { - decorator.accept(this, parameters); - }); - parameters.fileWriter.writeLine(3, ''); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - const typeName = this.toODataType(ModelUtil.removeNamespaceVersionFromFullyQualifiedName(relationship.getFullyQualifiedTypeName())); - const type = relationship.isArray() - ? `Collection(${typeName})` : typeName; - const optional = relationship.isOptional() ? 'Nullable="true"' : ''; - parameters.fileWriter.writeLine(3, ``); - relationship.getDecorators().forEach(decorator => { - decorator.accept(this, parameters); - }); - parameters.fileWriter.writeLine(3, ''); - return null; - } - - /** - * Converts a Concerto type to an EDM OData type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the fully qualified concerto type name - * @return {string} the corresponding type in EDM - * @private - */ - toODataType(type) { - switch (type) { - case 'DateTime': - return 'Edm.DateTimeOffset'; - case 'Boolean': - return 'Edm.Boolean'; - case 'String': - return 'Edm.String'; - case 'Double': - return 'Edm.Double'; - case 'Long': - return 'Edm.Int64'; - case 'Integer': - return 'Edm.Int32'; - default: - return type; - } - } -} - -module.exports = ODataVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/openapi/openapivisitor.js b/packages/concerto-tools/lib/codegen/fromcto/openapi/openapivisitor.js deleted file mode 100644 index 6cc3dbdd2c..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/openapi/openapivisitor.js +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const pluralize = require('pluralize'); - -const JSONSchemaVisitor = require('../jsonschema/jsonschemavisitor'); - -/** - * Convert the contents of a ModelManager - * to an Open API 3.0.2 specification document, where - * each concept declaration with a @resource decorator - * becomes a RESTful resource addressable via a path. - * - * The JSON schema for the types is included in the - * Open API document and is used to validate request and - * response bodies. - * - * @private - * @class - */ -class OpenApiVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameters - * @param {string} [parameters.openApiTitle] - the title property - * of the Open API specification - * @param {string} [parameters.openApiVersion] - the version property - * of the Open API specification - * @return {Object} the result of visiting or null - * @private - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else { - throw new Error('Unrecognised ' + JSON.stringify(thing)); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - // get all the types - const visitor = new JSONSchemaVisitor(); - const childParameters = { - refRoot: '#/components/schemas', - }; - const jsonSchema = modelManager.accept(visitor, childParameters); - - // Visit all of the files in the model manager. - const title = parameters?.openApiTitle ?? 'Generated Open API from Concerto Models'; - const version = parameters?.openApiVersion ?? '1.0.0'; - - let result = { - openapi: '3.0.2', - servers: parameters?.openApiServers ?? [], - info: { - title, - version, - description: 'Create, read, update and delete entities' - }, - components: { - schemas: jsonSchema.definitions, - }, - }; - modelManager.getModelFiles().forEach((modelFile) => { - const schema = modelFile.accept(this, parameters); - result.paths = { ...result.paths, ...schema.paths }; - }); - - if (parameters?.fileWriter) { - parameters.fileWriter.openFile('openapi.json'); - parameters.fileWriter.writeLine(0, JSON.stringify(result, null, 2)); - parameters.fileWriter.closeFile(); - } - - return result; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - let result = { - paths: [], - }; - const isResource = (decl) => { - const decorators = decl.getDecorators(); - const hasResource = decorators?.some( - (decorator) => decorator.getName() === 'resource' - ); - return decl.isClassDeclaration() && hasResource; - }; - - modelFile - .getAllDeclarations() - .filter(isResource) - .forEach((declaration) => { - const type = declaration.accept(this, parameters); - Object.keys(type).forEach((path) => { - result.paths[path] = type[path]; - }); - }); - - return result; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - const capitalizeFirstLetter = (string) => { - return string.charAt(0).toUpperCase() + string.slice(1); - }; - - const getDescription = (decl) => { - const desc = decl - .getDecorators() - ?.find((decorator) => decorator.getName() === 'resource'); - - const name = - desc && desc.getArguments().length > 0 - ? desc.getArguments()[0] - : classDeclaration.getName().toLowerCase(); - - const plural = - desc && desc.getArguments().length > 1 - ? desc.getArguments()[1] - : pluralize(classDeclaration.getName().toLowerCase()); - - return { - name, - capitalName: capitalizeFirstLetter(name), - plural, - capitalPlural: capitalizeFirstLetter(plural), - }; - }; - - const { name, capitalName, plural, capitalPlural } = getDescription(classDeclaration); - const result = {}; - result[`/${plural}`] = { - summary: `Path used to manage the list of ${plural}.`, - description: `The REST endpoint/path used to list and create zero or more \`${name}\` entities. This path contains a \`GET\` and \`POST\` operation to perform the list and create tasks, respectively.`, - get: { - responses: { - 200: { - content: { - 'application/json': { - schema: { - type: 'array', - items: { - $ref: `#/components/schemas/${classDeclaration.getFullyQualifiedName()}`, - }, - }, - }, - }, - description: `Successful response - returns an array of \`${name}\` entities.`, - }, - }, - operationId: `list${capitalPlural}`, - summary: `List All ${capitalPlural}`, - description: `Gets a list of all \`${name}\` entities.`, - tags: [plural] - }, - post: { - requestBody: { - description: `A new \`${name}\` to be created.`, - content: { - 'application/json': { - schema: { - $ref: `#/components/schemas/${classDeclaration.getFullyQualifiedName()}`, - }, - }, - }, - required: true, - }, - responses: { - 201: { - description: 'Successful response.', - }, - }, - operationId: `create${capitalName}`, - summary: `Create a ${capitalName}`, - description: `Creates a new instance of a \`${name}\`.`, - tags: [plural] - }, - }; - result[`/${plural}/{${classDeclaration.getIdentifierFieldName()}}`] = { - summary: `Path used to manage a single ${name}.`, - description: `The REST endpoint/path used to get, update, and delete single instances of a \`${name}\`. This path contains \`GET\`, \`PUT\`, and \`DELETE\` operations used to perform the get, update, and delete tasks, respectively.`, - get: { - responses: { - 200: { - content: { - 'application/json': { - schema: { - $ref: `#/components/schemas/${classDeclaration.getFullyQualifiedName()}`, - }, - }, - }, - description: `Successful response - returns a single \`${name}\`.`, - }, - }, - operationId: `get${capitalName}`, - summary: `Get a ${name}`, - description: `Gets the details of a single instance of a \`${name}\`.`, - tags: [plural] - }, - put: { - requestBody: { - description: `Updated \`${name}\` information.`, - content: { - 'application/json': { - schema: { - $ref: `#/components/schemas/${classDeclaration.getFullyQualifiedName()}`, - }, - }, - }, - required: true, - }, - responses: { - 202: { - description: 'Successful response.', - }, - }, - operationId: `replace${capitalName}`, - summary: `Update a ${name}`, - description: `Updates an existing \`${name}\`.`, - tags: [plural] - }, - delete: { - responses: { - 204: { - description: 'Successful response.', - }, - }, - operationId: `delete${capitalName}`, - summary: `Delete a ${name}`, - description: `Deletes an existing \`${name}\`.`, - tags: [plural] - }, - parameters: [ - { - name: classDeclaration.getIdentifierFieldName(), - description: `A unique identifier for a \`${classDeclaration.getName()}\`.`, - schema: { - type: 'string', - }, - in: 'path', - required: true, - }, - ], - }; - return result; - } -} - -module.exports = OpenApiVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/plantuml/plantumlvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/plantuml/plantumlvisitor.js deleted file mode 100644 index 64df727894..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/plantuml/plantumlvisitor.js +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const { ModelUtil } = require('@accordproject/concerto-core'); -const DiagramVisitor = require('../../../common/diagramvisitor'); - -/** - * Convert the contents of a ModelManager - * to PlantUML format files. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @protected - * @class - * @memberof module:concerto-tools - */ -class PlantUMLVisitor extends DiagramVisitor { - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitModelManager(modelManager, parameters) { - parameters.fileWriter.openFile('model.puml'); - parameters.fileWriter.writeLine(0, '@startuml'); - parameters.fileWriter.writeLine(0, 'title' ); - parameters.fileWriter.writeLine(0, 'Model' ); - parameters.fileWriter.writeLine(0, 'endtitle' ); - - super.visitModelManager(modelManager, parameters); - - parameters.fileWriter.writeLine(0, '@enduml'); - parameters.fileWriter.closeFile(); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitAssetDeclaration(classDeclaration, parameters) { - this.writeDeclaration(classDeclaration, parameters, '(A,green)' ); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitEnumDeclaration(classDeclaration, parameters) { - this.writeDeclaration(classDeclaration, parameters, '(E,grey)' ); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitParticipantDeclaration(classDeclaration, parameters) { - this.writeDeclaration(classDeclaration, parameters, '(P,lightblue)' ); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitTransactionDeclaration(classDeclaration, parameters) { - this.writeDeclaration(classDeclaration, parameters, '(T,yellow)' ); - } - - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitClassDeclaration(classDeclaration, parameters) { - this.writeDeclaration(classDeclaration, parameters ); - } - - /** - * Write a class declaration - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} [style] - the style for the prototype (optional) - * @protected - */ - writeDeclaration(classDeclaration, parameters, style) { - parameters.fileWriter.writeLine(0, 'class ' + this.escapeString(classDeclaration.getFullyQualifiedName()) + (style ? ` << ${style} >> ` : ' ') + '{' ); - - super.visitClassDeclaration(classDeclaration, parameters, style); - - parameters.fileWriter.writeLine(0, '}' ); - - if (!classDeclaration.isEnum()){ - classDeclaration.getOwnProperties().forEach((property) => { - const source = this.escapeString(classDeclaration.getFullyQualifiedName()); - const target = this.escapeString(property.getFullyQualifiedTypeName()); - const label = property.getName(); - const array = property.isArray() ? '"*"':'"1"'; - if (property.isRelationship?.()) { - const type = `"1" ${DiagramVisitor.AGGREGATION} ${array}`; - parameters.fileWriter.writeLine(0, `${source} ${type} ${target} : ${label}`); - } else if (parameters.showCompositionRelationships && !property.isPrimitive()){ - const type = `"1" ${DiagramVisitor.COMPOSITION} ${array}`; - parameters.fileWriter.writeLine(0, `${source} ${type} ${target} : ${label}`); - } - }); - } - - super.writeDeclarationSupertype(classDeclaration, parameters); - } - - /** - * Escape fully qualified names. We preserve the dots in the - * package name, remove the '@' symbol because it is invalid - * and remove the dots in the version (because otherwise packages get created) - * @param {String} input - the object being visited - * @return {String} string - the parameter - * @protected - */ - escapeString(input) { - const hasNamespace = ModelUtil.getNamespace(input) !== ''; - if(hasNamespace) { - const typeName = ModelUtil.getShortName(input); - const ns = ModelUtil.getNamespace(input); - const {name,version} = ModelUtil.parseNamespace(ns); - if(version) { - return `${name}_${version.replace(/\./g, '_')}.${typeName}`; - } - else { - return `${name}.${typeName}`; - } - } - else { - return input; - } - } -} - -module.exports = PlantUMLVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/protobuf/protobufvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/protobuf/protobufvisitor.js deleted file mode 100644 index 6632f425a3..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/protobuf/protobufvisitor.js +++ /dev/null @@ -1,483 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const debug = require('debug')('concerto-core:jsonschemavisitor'); -const util = require('util'); -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; - -/** - * Convert the contents of a {@link ModelManager} to Proto3 files. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class ProtobufVisitor { - /** - * Transform a Concerto namespace (with a version) to a package name compliant with Proto 3. - * @param {Object} concertoNamespace - the Concerto namespace - * @return {Object} a package name compliant with Proto 3 - * @public - */ - concertoNamespaceToProto3SafePackageName(concertoNamespace) { - // Proto3 needs the namespace to have a standard Java-like format, so the "@" and the dots in the version need to be replaces with underscores. - const {name,version} = ModelUtil.parseNamespace(concertoNamespace); - return `${name}.v${version ? version.replace(/\./g,'_') : ''}`; - } - - /** - * Transform a Concerto meta property into a Proto3 field rule. - * @param {Object} field - the Concerto meta property - * @return {Object} the Proto3 field rule - * @public - */ - concertoToProto3FieldRule(field) { - // An array (repeated) in Proto3 is implicitly optional. - if (field.isArray()) { - return 'repeated'; - } else if (field.isOptional()) { - return 'optional'; - } else { - return null; - } - } - - /** - * Transform a Concerto primitive type into a Proto3 one. - * @param {Object} field - the Concerto primitive type - * @return {Object} the Proto3 primitive type - * @public - */ - concertoToProto3PrimitiveType(field) { - switch (field.getType()) { - case 'String': - return 'string'; - case 'Double': - return 'double'; - case 'Integer': - return 'sint64'; - case 'Long': - return 'sint64'; - case 'DateTime': - return 'google.protobuf.Timestamp'; - case 'Boolean': - return 'bool'; - } - } - - /** - * Transform a Concerto class or enum type into a Proto3 message or enum one. - * @param {Object} field - the Concerto class or enum type - * @return {Object} the Proto3 message or enum type - * @public - */ - concertoToProto3MessageOrEnumType(field) { - return this.doesClassHaveSubclassesRecursively( - field.parent.modelFile.declarations - .find( - classDeclaration => classDeclaration.getName() === field.getType() - ) - ) - ? `_Subclasses_of_class_${field.getType()}` - : field.getType(); - } - - /** - * Transform Concerto class imports to Proto3 import line strings. - * @param {Object[]} imports - the imports of a Concerto class - * @return {string[]} an array of import line strings - * @public - */ - createImportLineStrings(imports) { - return imports - .filter(importObject => ModelUtil.parseNamespace(importObject.namespace).name !== 'concerto') - .map(importObject => `${this.concertoNamespaceToProto3SafePackageName(importObject.namespace)}.proto`); - } - - /** - * Recursively get the names of the subclasses of a class. - * @param {Object} classDeclaration - the class declaration object - * @return {String[]} an array of the names of the subclasses of the class - * @public - */ - getNamesOfSubclassesOfClassRecursively(classDeclaration) { - return typeof classDeclaration?.getAssignableClassDeclarations === 'function' - ? classDeclaration.getAssignableClassDeclarations() - ?.filter( - assignableClass => assignableClass.getName() !== classDeclaration.getName() - ) - .map(assignableClass => assignableClass.getName()) - : []; - } - - /** - * Recursively get the names of the subclasses of a class that are not abstract. - * @param {Object} classDeclaration - the class declaration object - * @return {String[]} an array of the names of the nonabstract subclasses of the class - * @public - */ - getNamesOfNonabstractSubclassesOfClassRecursively(classDeclaration) { - return typeof classDeclaration.getAssignableClassDeclarations === 'function' - ? classDeclaration.getAssignableClassDeclarations() - ?.filter( - assignableClass => assignableClass.getName() !== classDeclaration.getName() - ) - .filter( - assignableClass => !assignableClass.isAbstract() - ) - .map(assignableClass => assignableClass.getName()) - : []; - } - - /** - * Recursively check if a class has subclasses. - * @param {Object} classDeclaration - the class declaration object - * @return {Boolean} whether or not the class has subclasses - * @public - */ - doesClassHaveSubclassesRecursively(classDeclaration) { - return this.getNamesOfSubclassesOfClassRecursively(classDeclaration) - ?.length > 0; - } - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isAsset?.()) { - return this.visitAssetDeclaration(thing, parameters); - } else if (thing.isTransaction?.()) { - return this.visitTransactionDeclaration(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isConcept?.()) { - return this.visitConceptDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationshipDeclaration(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { showHidden: true, depth: null })); - } - } - - /** - * Visitor design pattern - * @param {Object} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - visitModelManager(modelManager, parameters) { - debug('entering visitModelManager'); - - // Visit all of the files in the model manager. - modelManager.getModelFiles().forEach((modelFile) => { - modelFile.accept(this, parameters); - }); - - return; - } - - /** - * Visitor design pattern - * @param {Object} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - visitModelFile(modelFile, parameters) { - debug('entering visitModelFile', modelFile.getNamespace()); - - const fileName = `${this.concertoNamespaceToProto3SafePackageName(modelFile.getNamespace())}.proto`; - - parameters.fileWriter.openFile(fileName); - - parameters.fileWriter.writeLine(0, 'syntax = "proto3";\n'); - parameters.fileWriter.writeLine( - 0, `package ${this.concertoNamespaceToProto3SafePackageName(modelFile.getNamespace())};\n` - ); - - // Define all of the needed imports - const importStringLines = [ - 'google/protobuf/timestamp.proto', - ...this.createImportLineStrings(modelFile.imports) - ]; - - importStringLines.forEach(fileToImport => { - parameters.fileWriter.writeLine(0, `import "${fileToImport}";`); - }); - - if (importStringLines.length > 0) { - parameters.fileWriter.writeLine(0, ''); - } - - // Visit all of the asset and transaction declarations - modelFile.getAllDeclarations() - .forEach((declaration) => { - declaration.accept(this, parameters); - }); - - parameters.fileWriter.closeFile(); - - return; - } - - /** - * Visitor design pattern - * @param {Object} assetDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitAssetDeclaration(assetDeclaration, parameters) { - debug('entering visitAssetDeclaration', assetDeclaration.getName()); - return this.visitClassDeclarationCommon(assetDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {Object} transactionDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitTransactionDeclaration(transactionDeclaration, parameters) { - debug('entering visitTransactionDeclaration', transactionDeclaration.getName()); - return this.visitClassDeclarationCommon(transactionDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {Object} conceptDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitConceptDeclaration(conceptDeclaration, parameters) { - debug('entering visitConceptDeclaration', conceptDeclaration.getName()); - return this.visitClassDeclarationCommon(conceptDeclaration, parameters); - } - - /** - * Visitor design pattern - * @param {Object} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - debug('entering visitClassDeclaration', classDeclaration.getName()); - return this.visitClassDeclarationCommon(classDeclaration, parameters); - } - - /** - * Visit a Concerto class - * @param {Object} classDeclaration - the Concerto class being visited - * @param {Object} parameters - the parameters - * @private - */ - visitClassDeclarationCommon(classDeclaration, parameters) { - debug('entering visitClassDeclarationCommon', classDeclaration.getName()); - - // Don't write abstract classes as average messages. - if (!classDeclaration.isAbstract()) { - // Check if the class contains properties. - const classContainsProperties = classDeclaration.getProperties()?.length > 0; - - // Write the beginning of the message and the opening bracket (the closing one as well if the class is empty). - parameters.fileWriter.writeLine(0, `message ${classDeclaration.getName()} {${classContainsProperties ? '' : '}\n'}`); - - if (classContainsProperties) { - classDeclaration.getProperties() - // Remove property if it starts with a $ and is not a $identifier. - .filter( - (property) => !( - property.getName().charAt(0) === '$' && - property.getName() !== '$identifier' - ) - ) - // Remove property if it is an $identifier, but there already is another identifier defined. - .filter( - (property) => !( - property.getName() === '$identifier' && - typeof classDeclaration.getIdentifierFieldName() === 'string' - ) - ) - // Sort properties alpabetically in order to avoid the Proto3 index changes that would occur when Concerto properties are rearranged. - .sort((propertyA, propertyB) => propertyA.getName().localeCompare(propertyB.getName())) - .forEach( - (property, i) => { - property.accept( - this, - { - ...parameters, - fieldIndex: i + 1, - }, - ); - } - ); - // Write the closing bracket. - parameters.fileWriter.writeLine(0, '}\n'); - } - } - - // Find the subclasses of a class - const nonabstractSubclassesOfClass = this.getNamesOfNonabstractSubclassesOfClassRecursively(classDeclaration); - - // if the class has subclasses that aren't abstract, then an auxiliary oneof message should be written. This is used to immitate aspects of Concerto inheritance. - if (nonabstractSubclassesOfClass?.length > 0) { - // Write the beginning of the message and the opening bracket. - parameters.fileWriter.writeLine(0, `message _Subclasses_of_class_${classDeclaration.getName()} {`); - // Write the beginning of the oneof statement. - parameters.fileWriter.writeLine(0, ` oneof _class_oneof_${classDeclaration.getName()} {`); - // Write the oneof options. - ( - // If the extended class is not abstract, then included it as a subclass of the utility message. - !classDeclaration.isAbstract() - ? [classDeclaration.getName(), ...nonabstractSubclassesOfClass] - : nonabstractSubclassesOfClass - ) - // Sort properties derived from subclasses alphabetically in order to avoid the Proto3 index changes that would occur when Concerto classes are rearranged. - .sort((subclassNameA, subclassNameB) => subclassNameA.localeCompare(subclassNameB)) - // Write properties. - .forEach( - (subclassName, i) => { - parameters.fileWriter.writeLine(0, ` ${subclassName} _subclass_of_class_${classDeclaration.getName()}_${subclassName} = ${i + 1};`); - } - ); - // Write the oneof closing bracket. - parameters.fileWriter.writeLine(0, ' }'); - // Write the message closing bracket. - parameters.fileWriter.writeLine(0, '}\n'); - } - - return; - } - - /** - * Visitor design pattern - * @param {Object} field - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - visitField(field, parameters) { - debug('entering visitField', field.getName()); - - const preposition = this.concertoToProto3FieldRule(field); - const type = field.isPrimitive() - // Primitive Concerto types are mapped to specific Proto3 types. - ? this.concertoToProto3PrimitiveType(field) - // The rest are references to classes and enums. - : this.concertoToProto3MessageOrEnumType(field); - // Proto3 is not happy with the "$" sign, so we are replacing it with an "_". - const fieldName = field.getName().replace(/\$/g, '_'); - - // Write the fields, adding a Proto3 index to them. - parameters.fileWriter.writeLine( - 0, - ` ${preposition ? `${preposition} ` : ''}${type} ${fieldName} = ${parameters.fieldIndex ?? '0'};` - ); - - return; - } - - /** - * Visitor design pattern - * @param {Object} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - debug('entering visitEnumDeclaration', enumDeclaration.getName()); - - const enumContainsOptions = enumDeclaration.getProperties()?.length > 0; - - parameters.fileWriter.writeLine(0, `enum ${enumDeclaration.name} {${enumContainsOptions ? '' : '}\n'}`); - - if (enumContainsOptions) { - // Walk over all of the properties which should just be enum value declarations. - enumDeclaration.getProperties() - // Sort enum value declarations alpabetically in order to avoid the Proto3 index changes that would occur when Concerto enum value declarations are rearranged. - .sort((enumValueDeclarationA, benumValueDeclarationB) => enumValueDeclarationA.getName().localeCompare(benumValueDeclarationB.getName())) - .forEach((property, i) => { - property.accept( - this, - { - ...parameters, - valueDeclarationName: enumDeclaration.name, - valueIndex: i - } - ); - }); - parameters.fileWriter.writeLine(0, '}\n'); - } - - return; - } - - /** - * Visitor design pattern - * @param {Object} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - debug('entering visitEnumValueDeclaration', enumValueDeclaration.getName()); - - parameters.fileWriter.writeLine( - 0, - ` ${parameters.valueDeclarationName}_${enumValueDeclaration.getName()} = ${parameters.valueIndex ?? '0'};` - ); - - return; - } - - /** - * Visitor design pattern - * @param {Object} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - visitRelationshipDeclaration(relationshipDeclaration, parameters) { - debug('entering visitRelationship', relationshipDeclaration.getName()); - - const preposition = this.concertoToProto3FieldRule(relationshipDeclaration); - const fieldName = relationshipDeclaration.getName(); - - // Write the fields, adding a Proto3 index to them. - parameters.fileWriter.writeLine( - 0, - ` ${preposition ? `${preposition} ` : ''}string ${fieldName} = ${parameters.fieldIndex ?? '0'};` - ); - } -} - -module.exports = ProtobufVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/typescript/typescriptvisitor.js b/packages/concerto-tools/lib/codegen/fromcto/typescript/typescriptvisitor.js deleted file mode 100644 index 49d009c0ce..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/typescript/typescriptvisitor.js +++ /dev/null @@ -1,335 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; -const util = require('util'); - -/** - * Convert the contents of a ModelManager to TypeScript code. - * All generated code is placed into the 'main' package. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class TypescriptVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else { - throw new Error('Unrecognised type: ' + typeof thing + ', value: ' + util.inspect(thing, { - showHidden: true, - depth: 2 - })); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((modelFile) => { - modelFile.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - parameters.fileWriter.openFile(modelFile.getNamespace() + '.ts'); - - parameters.fileWriter.writeLine(0, '/* eslint-disable @typescript-eslint/no-empty-interface */'); - parameters.fileWriter.writeLine(0, `// Generated code for namespace: ${modelFile.getNamespace()}`); - - // Compute the types we need to import (based on all the types of the properites - // as well as all the super types) for all the classes in this model file - parameters.fileWriter.writeLine(0, '\n// imports'); - const properties = new Map(); - modelFile.getAllDeclarations() - .filter(declaration => !declaration.isScalarDeclaration?.()) - .filter(v => !v.isEnum()) - .forEach(classDeclaration => { - if (classDeclaration.getSuperType()) { - const typeNamespace = ModelUtil.getNamespace(classDeclaration.getSuperType()); - const typeName = ModelUtil.getShortName(classDeclaration.getSuperType()); - if (!properties.has(typeNamespace)) { - properties.set(typeNamespace, new Set()); - } - properties.get(typeNamespace).add(`I${typeName}`); - } - - classDeclaration.getProperties().forEach(property => { - if (!property.isPrimitive()) { - const typeNamespace = ModelUtil.getNamespace(property.getFullyQualifiedTypeName()); - const typeName = ModelUtil.getShortName(property.getFullyQualifiedTypeName()); - if (!properties.has(typeNamespace)) { - properties.set(typeNamespace, new Set()); - } - properties.get(typeNamespace).add(`I${typeName}`); - } - }); - - const subclasses = classDeclaration.getDirectSubclasses(); - if (subclasses && subclasses.length > 0) { - parameters.fileWriter.writeLine(0, '\n// Warning: Beware of circular dependencies when modifying these imports'); - - // Group subclasses by namespace - const namespaceBuckets = {}; - subclasses.map(subclass => { - const bucket = namespaceBuckets[subclass.getNamespace()]; - if (bucket){ - bucket.push(subclass); - } else { - namespaceBuckets[subclass.getNamespace()] = [subclass]; - } - }); - Object.entries(namespaceBuckets) - .filter(([namespace]) => namespace !== modelFile.getNamespace()) // Skip own namespace - .map(([namespace, bucket]) => { - parameters.fileWriter.writeLine(0, `import type {\n\t${bucket.map(subclass => `I${subclass.getName()}`).join(',\n\t') }\n} from './${namespace}';`); - }); - } - - }); - - modelFile.getImports().map(importString => ModelUtil.getNamespace(importString)).filter(namespace => namespace !== modelFile.getNamespace()) // Skip own namespace. - .filter((v, i, a) => a.indexOf(v) === i) // Remove any duplicates from direct imports - .forEach(namespace => { - const propertyTypeNames = properties.get(namespace); - if (propertyTypeNames) { - const csvPropertyTypeNames = Array.from(propertyTypeNames).join(); - parameters.fileWriter.writeLine(0, `import {${csvPropertyTypeNames}} from './${namespace}';`); - } - }); - - parameters.fileWriter.writeLine(0, '\n// interfaces'); - modelFile.getAllDeclarations() - .filter(declaration => !declaration.isScalarDeclaration?.()).forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(enumDeclaration, parameters) { - - parameters.fileWriter.writeLine(0, 'export enum ' + enumDeclaration.getName() + ' {'); - - enumDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(0, '}\n'); - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - - let superType = ' '; - if (classDeclaration.getSuperType()) { - superType = ` extends I${ModelUtil.getShortName(classDeclaration.getSuperType())} `; - } - - parameters.fileWriter.writeLine(0, 'export interface I' + classDeclaration.getName() + superType + '{'); - - if(!classDeclaration.getSuperType()) { - parameters.fileWriter.writeLine(1, '$class: string;'); - } - - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(0, '}\n'); - - // If there exists direct subclasses for this declaration then generate a union for it - const subclasses = classDeclaration.getDirectSubclasses(); - if (subclasses && subclasses.length > 0) { - parameters.fileWriter.writeLine(0, 'export type ' + classDeclaration.getName() + - 'Union = ' + subclasses.map(subclass => `I${subclass.getName()}`).join(' | \n') + ';\n'); - } - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let array = ''; - let optional = ''; - - if (field.isArray()) { - array = '[]'; - } - - if (field.isOptional()) { - optional = '?'; - } - - const isEnumRef = field.isPrimitive() ? false - : field.getParent().getModelFile().getModelManager().getType(field.getFullyQualifiedTypeName()).isEnum(); - - const decorators = field.getDecorators(); - const hasUnion = decorators?.some(decorator => decorator.getName() === 'union'); - const hasLiteral = decorators?.some(decorator => decorator.getName() === 'literal'); - let literal = ''; - if (hasLiteral) { - const decoratorArguments = decorators.find(decorator => decorator.getName() === 'literal').getArguments(); - decoratorArguments.length > 0 && (literal = ` = ${field.getType()}.${decoratorArguments}`); - } - - const tsType = this.toTsType(field.getType(), !isEnumRef && !hasUnion, hasUnion); - - if (literal) { - parameters.fileWriter.writeLine(1, field.getName() + literal + ';'); - } else { - parameters.fileWriter.writeLine(1, field.getName() + optional + ': ' + tsType + array + literal + ';'); - } - - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - const name = enumValueDeclaration.getName(); - parameters.fileWriter.writeLine(1,`${name} = '${name}',`); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - let array = ''; - let optional=''; - - if (relationship.isArray()) { - array = '[]'; - } - - if (relationship.isOptional()) { - optional = '?'; - } - - // we export all relationships - parameters.fileWriter.writeLine(1, relationship.getName() + optional + ': ' + this.toTsType(relationship.getType(), true) + array + ';'); - return null; - } - - /** - * Converts a Concerto type to a Typescript type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @param {boolean} useInterface - whether to use an interface type - * @param {boolean} useUnion - whether to use a union type - * @return {string} the corresponding type in Typescript - * @private - */ - toTsType(type, useInterface, useUnion) { - switch (type) { - case 'DateTime': - return 'Date'; - case 'Boolean': - return 'boolean'; - case 'String': - return 'string'; - case 'Double': - return 'number'; - case 'Long': - return 'number'; - case 'Integer': - return 'number'; - default: { - let interfacePrefix = ''; - let union = ''; - if (useInterface) { - interfacePrefix = 'I'; - } - - if (useUnion) { - union = 'Union'; - } - - return `${interfacePrefix}${type}${union}`; - } - } - } -} - -module.exports = TypescriptVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromcto/xmlschema/xmlschemavisitor.js b/packages/concerto-tools/lib/codegen/fromcto/xmlschema/xmlschemavisitor.js deleted file mode 100644 index 43e75484b3..0000000000 --- a/packages/concerto-tools/lib/codegen/fromcto/xmlschema/xmlschemavisitor.js +++ /dev/null @@ -1,280 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; - -/** - * Convert the contents of a ModelManager - * to an XML Schema. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -class XmlSchemaVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitField(thing.getScalarField(), parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return; - } else { - throw new Error('Unrecognised ' + JSON.stringify(thing) ); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles(true).forEach((decl) => { - decl.accept(this, parameters); - }); - return null; - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitModelFile(modelFile, parameters) { - const { name: namespace } = ModelUtil.parseNamespace(modelFile.getNamespace()); - - parameters.fileWriter.openFile(`${modelFile.getNamespace()}.xsd`); - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.writeLine(0, `'); - - // import the system namespace and then any explicitly required namespaces - const importedNamespaces2 = []; - // prevent namespaces being imported multiple times - for(let importedType of modelFile.getImports()) { - const clazz = modelFile.getModelManager().getType(importedType); - const { name: namespace } = ModelUtil.parseNamespace(clazz.getNamespace()); - if(importedNamespaces2.indexOf(namespace) === -1){ - importedNamespaces2.push(namespace); - parameters.fileWriter.writeLine(0, ``); - } - } - - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(0, ''); - parameters.fileWriter.closeFile(); - - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumDeclaration(classDeclaration, parameters) { - - // if the enumeration has a super type we have - // to create a synthetic type with our own properties - // and then union them with the super type - // https://www.ibm.com/developerworks/library/x-extenum/index.html - let typeName = classDeclaration.getName(); - - parameters.fileWriter.writeLine(0, `` ); - parameters.fileWriter.writeLine(1, '' ); - - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(1, '' ); - parameters.fileWriter.writeLine(0, '' ); - - // declare the element - const { name: namespace } = ModelUtil.parseNamespace(classDeclaration.getNamespace()); - parameters.fileWriter.writeLine(0, `` ); - - return null; - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitClassDeclaration(classDeclaration, parameters) { - - parameters.fileWriter.writeLine(0, `` ); - - if(classDeclaration.getSuperType()) { - const superClass = classDeclaration.getModelFile().getModelManager().getType(classDeclaration.getSuperType()); - const { name: namespace } = ModelUtil.parseNamespace(superClass.getNamespace()); - parameters.fileWriter.writeLine(1, ''); - parameters.fileWriter.writeLine(1, `` ); - } - - parameters.fileWriter.writeLine(1, ''); - - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - - parameters.fileWriter.writeLine(1, ''); - - if(classDeclaration.getSuperType()) { - parameters.fileWriter.writeLine(1, ''); - parameters.fileWriter.writeLine(1, ''); - } - - parameters.fileWriter.writeLine(0, '' ); - - // declare the element - const { name: namespace } = ModelUtil.parseNamespace(classDeclaration.getNamespace()); - parameters.fileWriter.writeLine(0, `` ); - - return null; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitField(field, parameters) { - let array = ''; - - if(field.isArray()) { - array = ' minOccurs="0" maxOccurs="unbounded"'; - } - - parameters.fileWriter.writeLine(2, ``); - - return null; - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - parameters.fileWriter.writeLine(2, ``); - return null; - } - - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - visitRelationship(relationship, parameters) { - let array = ''; - - if(relationship.isArray()) { - array = ' minOccurs="0" maxOccurs="unbounded"'; - } - - parameters.fileWriter.writeLine(2, ``); - return null; - } - - /** - * The names of elements in XSD must conform to https://www.w3.org/TR/REC-xml/#NT-Name - * For example, you cannot use a $ in an NCName. - * @param {string} name the name to convert to a valid NCName - * @returns {string} a valid XSD NCName - */ - toXsName(name) { - return name.replace('$', '_'); - } - - /** - * Converts a Concerto type to a XML Schema type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the fully qualified concerto type name - * @return {string} the corresponding type in XML Schema - * @private - */ - toXsType(type) { - switch(type) { - case 'DateTime': - return 'xs:dateTime'; - case 'Boolean': - return 'xs:boolean'; - case 'String': - return 'xs:string'; - case 'Double': - return 'xs:double'; - case 'Long': - return 'xs:long'; - case 'Integer': - return 'xs:integer'; - default: - return `${ModelUtil.parseNamespace(ModelUtil.getNamespace(type)).name}:${ModelUtil.getShortName(type)}`; - } - } -} - -module.exports = XmlSchemaVisitor; diff --git a/packages/concerto-tools/lib/codegen/fromjson/cto/inferModel.js b/packages/concerto-tools/lib/codegen/fromjson/cto/inferModel.js deleted file mode 100644 index e1a9096a7b..0000000000 --- a/packages/concerto-tools/lib/codegen/fromjson/cto/inferModel.js +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const Writer = require('@accordproject/concerto-util').Writer; -const TypedStack = require('@accordproject/concerto-util').TypedStack; - -const isoRegex = /^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(.[0-9]+)?(Z)?$/gm; - -/** - * Capitalize the first letter of a string - * @param {string} string the input string - * @returns {string} input with first letter capitalized - */ -function capitalizeFirstLetter(string) { - return string.charAt(0).toUpperCase() + string.slice(1); -} - -/** - * Computes an integer hashcode value for a string - * @param {string} value the input string - * @returns {number} the hashcode - */ -function hashCode(value) { - let hash = 0, i, chr; - for (i = 0; i < value.length; i++) { - chr = value.charCodeAt(i); - hash = ((hash << 5) - hash) + chr; - hash |= 0; // Convert to 32bit integer - } - return hash; -} - -/** - * Returns true if val is an object - * @param {*} val the value to test - * @returns {Boolean} true if val is an object - */ -function isObject(val) { - if (val === null) { - return false; - } - return ((typeof val === 'function') || (typeof val === 'object')); -} - -/** - * Returns true if val is a boolean - * @param {*} val the value to test - * @returns {Boolean} true if val is a boolean - */ -function isBoolean(val) { - return val === true || val === false || toString.call(val) === '[object Boolean]'; -} - -/** - * Returns true if val is null - * @param {*} val the value to test - * @returns {Boolean} true if val is null - */ -function isNull(val) { - return val === null; -} - -/** - * Returns true if val is an array - * @param {*} val the value to test - * @returns {Boolean} true if val is an array - */ -function isArray(val) { - return !isNull(val) && Array.isArray(val); -} - -/** - * Returns true if val is a string - * @param {*} val the value to test - * @returns {Boolean} true if val is a string - */ -function isString(val) { - return (typeof val === 'string' || val instanceof String); -} - -/** - * Returns true if val is a date time - * @param {*} val the value to test - * @returns {Boolean} true if val is a string - */ -function isDateTime(val) { - return !isNull(val) && isString(val) && val.match(isoRegex); -} - -/** - * Returns true if val is an integer - * @param {*} val the value to test - * @returns {Boolean} true if val is a string - */ -function isInteger(val) { - if (isNull(val) || isNaN(val) || typeof val !== 'number') { - return false; - } - return val.toString().indexOf('.') === -1; -} - -/** - * Returns true if val is an integer - * @param {*} val the value to test - * @returns {Boolean} true if val is a string - */ -function isDouble(val) { - return (!isNull(val) && !isNaN(val) && typeof val === 'number' && val.toString().indexOf('.') !== -1); -} - -/** - * Get the primitive Concerto type for an input - * @param {*} input the input object - * @returns {string} the Concerto type - */ -function getType(input) { - if (isDouble(input)) { - return 'Double'; - } - else if (isInteger(input)) { - return 'Integer'; - } else if (isBoolean(input)) { - return 'Boolean'; - } else if (isDateTime(input)) { - return 'DateTime'; - } else if (isString(input)) { - return 'String'; - } - else { - // nulls are assumed to be String - return 'String'; - } -} - -/** - * Handles an array - * @param {*} typeName the name of the type being processed - * @param {*} context the processing context - * @param {*} input the input object - * @returns {object} the type for the array - */ -function handleArray(typeName, context, input) { - let result = null; - let item = null; - - if(input.length > 0) { - item = input[0]; - input.forEach( (i) => { - if(isObject(i)) { - item = {...item, ...i}; - } - }); - } - else { - // empty array are assumed to be strings - item = ''; - } - const itemTypeName = isObject(item) ? typeName : getType(item); - - // Note: handleArray and handleType are mutually recursive - result = handleType(itemTypeName, context, item); // eslint-disable-line no-use-before-define - result.array = '[]'; - result.optional = '', - result.name = typeName; - - return result; -} - -/** - * Handles an input type - * @param {*} name the name of the type being processed - * @param {*} context the processing context - * @param {*} input the input object - * @returns {object} an object for the type - */ -function handleType(name, context, input) { - // console.log(name); - let result = null; - if (isArray(input)) { - result = handleArray(name, context, input); - } else if (isObject(input)) { - const typeDef = { - type: capitalizeFirstLetter(name), - fields : [] - }; - context.parents.push(typeDef); - context[typeDef.type] = typeDef; - const me = context.parents.peek(); - - Object.keys(input).forEach(key => { - const result = handleType(key, context, input[key]); - me.fields.push(result); - }); - me.hash = hashCode(JSON.stringify(me.fields)); - context.parents.pop(); - result = { - name, - type: typeDef.type, - array: '', - optional : '' - }; - } else { - return { - name: name, - type: getType(input), - array: '', - optional : isNull(input) ? 'optional' : '' - }; - } - - return result; -} - -/** - * Detect duplicate types and remove them - * @param {*} context the context - */ -function removeDuplicateTypes(context) { - const typeMap = {}; - Object.values(context).forEach(typeDef => { - if(!typeMap[typeDef.hash]) { - typeMap[typeDef.hash] = typeDef; - } - }); - - Object.values(context).forEach(typeDef => { - Object.values(typeDef.fields).forEach(fieldDef => { - if(context[fieldDef.type]) { - const dupeTypeDef = typeMap[context[fieldDef.type].hash]; - if(dupeTypeDef && fieldDef.type !== dupeTypeDef.type) { - // console.log(`Removed ${fieldDef.type} and replaced with ${dupeTypeDef.type}`); - delete context[fieldDef.type]; - fieldDef.type = dupeTypeDef.type; - } - } - }); - }); - - // console.log(typeMap); -} - -/** - * Infers a Concerto model from a JSON instance. - * @param {string} namespace the namespace to use for the model - * @param {*} rootTypeName the name for the root concept - * @param {*} input the input json object - * @returns {string} the Concerto model - */ -function inferModel(namespace, rootTypeName, input) { - const writer = new Writer(); - - const context = { - parents : new TypedStack() - }; - handleType(rootTypeName, context, input); - delete context.parents; - removeDuplicateTypes(context); - // console.log(JSON.stringify(context, null, 2)); - - writer.writeLine( 0, `namespace ${namespace}`); - Object.values(context).forEach(type => { - writer.writeLine( 0, `concept ${type.type} {`); - type.fields.forEach( field => writer.writeLine( 1, `o ${field.type}${field.array} ${field.name} ${field.optional}`)); - writer.writeLine( 0, '}'); - }); - - return writer.getBuffer(); -} - -module.exports = inferModel; diff --git a/packages/concerto-tools/lib/common/common.js b/packages/concerto-tools/lib/common/common.js deleted file mode 100644 index f5414bea1c..0000000000 --- a/packages/concerto-tools/lib/common/common.js +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const DiagramVisitor = require('./diagramvisitor'); -const { ConcertoGraphVisitor, DirectedGraph } = require('./graph'); - - -module.exports = { - DiagramVisitor, - ConcertoGraphVisitor, - DirectedGraph -}; diff --git a/packages/concerto-tools/lib/common/diagramvisitor.js b/packages/concerto-tools/lib/common/diagramvisitor.js deleted file mode 100644 index 3aa1cd82a7..0000000000 --- a/packages/concerto-tools/lib/common/diagramvisitor.js +++ /dev/null @@ -1,244 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const ModelUtil = require('@accordproject/concerto-core').ModelUtil; - -// Types needed for TypeScript generation. -/* eslint-disable no-unused-vars */ -/* istanbul ignore next */ -if (global === undefined) { - const { ModelManager, ModelFile, ClassDeclaration, ScalarDeclaration, Field, EnumValueDeclaration, RelationshipDeclaration} = require('@accordproject/concerto-core'); -} -/* eslint-enable no-unused-vars */ - -/** - * Convert the contents of a ModelManager a diagram format (such as PlantUML or Mermaid) - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @protected - * @class - */ -class DiagramVisitor { - - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @protected - */ - visit(thing, parameters) { - if (thing.isModelManager?.()) { - return this.visitModelManager(thing, parameters); - } else if (thing.isModelFile?.()) { - return this.visitModelFile(thing, parameters); - } else if (thing.isParticipant?.()) { - return this.visitParticipantDeclaration(thing, parameters); - } else if (thing.isTransaction?.()) { - return this.visitTransactionDeclaration(thing, parameters); - } else if (thing.isEvent?.()) { - return this.visitEventDeclaration(thing, parameters); - } else if (thing.isAsset?.()) { - return this.visitAssetDeclaration(thing, parameters); - } else if (thing.isEnum?.()) { - return this.visitEnumDeclaration(thing, parameters); - } else if (thing.isClassDeclaration?.()) { - return this.visitClassDeclaration(thing, parameters); - } else if (thing.isTypeScalar?.()) { - return this.visitScalarField(thing, parameters); - } else if (thing.isField?.()) { - return this.visitField(thing, parameters); - } else if (thing.isRelationship?.()) { - return this.visitRelationship(thing, parameters); - } else if (thing.isEnumValue?.()) { - return this.visitEnumValueDeclaration(thing, parameters); - } else if (thing.isScalarDeclaration?.()) { - return this.visitScalarDeclaration(thing, parameters); - } else { - throw new Error('Unrecognised ' + JSON.stringify(thing) ); - } - } - - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitModelManager(modelManager, parameters) { - modelManager.getModelFiles().forEach((decl) => { - decl.accept(this, parameters); - }); - } - - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitModelFile(modelFile, parameters) { - modelFile.getAllDeclarations().forEach((decl) => { - decl.accept(this, parameters); - }); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitAssetDeclaration(classDeclaration, parameters) { - this.visitClassDeclaration(classDeclaration, parameters, 'asset'); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitEnumDeclaration(classDeclaration, parameters) { - this.visitClassDeclaration(classDeclaration, parameters, 'enumeration'); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitEventDeclaration(classDeclaration, parameters) { - this.visitClassDeclaration(classDeclaration, parameters, 'event'); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitParticipantDeclaration(classDeclaration, parameters) { - this.visitClassDeclaration(classDeclaration, parameters, 'participant'); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitTransactionDeclaration(classDeclaration, parameters) { - this.visitClassDeclaration(classDeclaration, parameters, 'transaction'); - } - - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} type - the type of the declaration - * @protected - */ - visitClassDeclaration(classDeclaration, parameters, type = 'concept') { - classDeclaration.getOwnProperties().forEach((property) => { - property.accept(this, parameters); - }); - } - - /** - * Visitor design pattern - * @param {ScalarDeclaration} scalarDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitScalarDeclaration(scalarDeclaration, parameters) { - return; - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitScalarField(field, parameters) { - this.visitField(field.getScalarField(), parameters); - } - - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationship - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitRelationship(relationship, parameters) { - this.visitField(relationship, parameters); - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitField(field, parameters) { - let array = ''; - - if(field.isArray()) { - array = '[]'; - } - - parameters.fileWriter.writeLine(1, '+ ' + this.escapeString(field.getType() + array) + ' ' + this.escapeString(field.getName())); - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - parameters.fileWriter.writeLine(1, '+ ' + this.escapeString(enumValueDeclaration.getName())); - } - - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - writeDeclarationSupertype(classDeclaration, parameters) { - if(classDeclaration.getSuperType()) { - const namespace = ModelUtil.getNamespace(classDeclaration.getSuperType()); - const isBaseModel = ModelUtil.parseNamespace(namespace).name === 'concerto'; - if (parameters.hideBaseModel && isBaseModel){ - return; - } - const source = this.escapeString(classDeclaration.getFullyQualifiedName()); - const target = this.escapeString(classDeclaration.getSuperType()); - parameters.fileWriter.writeLine(0, `${source} ${DiagramVisitor.INHERITANCE} ${target}`); - } - } -} - -DiagramVisitor.COMPOSITION = '*--'; -DiagramVisitor.AGGREGATION = 'o--'; -DiagramVisitor.INHERITANCE = '--|>'; - -module.exports = DiagramVisitor; diff --git a/packages/concerto-tools/lib/common/graph.js b/packages/concerto-tools/lib/common/graph.js deleted file mode 100644 index 704b65f2d6..0000000000 --- a/packages/concerto-tools/lib/common/graph.js +++ /dev/null @@ -1,239 +0,0 @@ -/* eslint-disable require-jsdoc */ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -'use strict'; - -const { ModelUtil } = require('@accordproject/concerto-core'); - -const DiagramVisitor = require('./diagramvisitor'); - -// Types needed for TypeScript generation. -/* eslint-disable no-unused-vars */ -/* istanbul ignore next */ -if (global === undefined) { - const { ClassDeclaration, ScalarDeclaration, Field, EnumValueDeclaration, RelationshipDeclaration} = require('@accordproject/concerto-core'); - const { Writer } = require('@accordproject/concerto-util'); -} -/* eslint-enable no-unused-vars */ - -/* - * This class represents a directed graph using an - * adjacency list representation. - */ -class DirectedGraph { - - /** - * Construct a new graph from an adjacency map representation. - * - * Vertices are represented by strings. - * Edges are a list of names of connected vertices - * - * @param {Object.} adjacencyMap - initial graph - */ - constructor(adjacencyMap = {}) { - this.adjacencyMap = adjacencyMap; - } - - /** - * Checks if the graph has an edge from source to target - * @param {string} source - the origin of the edge - * @param {string} target - the destination of the edge - * @return {boolean} - true, if the graph has the edge - */ - hasEdge(source, target) { - return this.adjacencyMap[source].includes(target); - } - - /** - * Adds an edge from `source` to `target` - * @param {string} source - the origin of the edge - * @param {string} target - the destination of the edge - */ - addEdge(source, target) { - this.adjacencyMap[source] ??= []; - if (!this.adjacencyMap[source].includes(target)){ - this.adjacencyMap[source].push(target); - } - } - - /** - * Checks if the graph has a named vertex - * @param {string} vertex - the name of the new vertex - * @return {boolean} - true, if the graph has the named vertex - */ - hasVertex(vertex) { - return !!this.adjacencyMap[vertex]; - } - - /** - * Add a vertex to the graph - * @param {string} vertex - the name of the new vertex - */ - addVertex(vertex) { - this.adjacencyMap[vertex] ??= []; - } - - /** - * A utility which traverses this directed graph from the `source` vertex - * to visit all connected vertices to find the maximal subgraph. - * - * This is useful for finding disconnected subgraphs, - * i.e. so-called "tree-shaking". - * - * Optionally supports a list of source vertices, to allow searching from - * multiple start vertices. - * - * Returns a new DirectedGraph instance - * - * @param {string | string[]} source - The root vertex (or vertices) from - * which to begin the search - * @returns {DirectedGraph} - A maximal subgraph - */ - findConnectedGraph(source) { - // Normalize the source to an array, even if there's only one - let sourceVertices = source; - if (!Array.isArray(sourceVertices)){ - sourceVertices = [sourceVertices]; - } - - // Track our descent - const visited = {}; - const queue = [...sourceVertices]; - - // Initialize the state - sourceVertices.forEach(v => { visited[v] = true; }); - - // Perform a BFS search of the graph. - let currentVertex; - while (queue.length > 0) { - currentVertex = queue[0]; - queue.shift(); - - const edges = this.adjacencyMap[currentVertex] || []; - - edges.forEach(edge => { - if (!visited[edge]) { - visited[edge] = true; - queue.push(edge); - } - }); - } - - return new DirectedGraph(Object.fromEntries( - Object.entries(this.adjacencyMap) - .filter(([vertex]) => visited[vertex]) - )); - } - - /** - * Visualizes the graph as a Mermaid Flowchart - * - * @param {Writer} writer - Buffer for text to be written - */ - print(writer) { - writer.writeLine(0, 'flowchart LR'); - Object.entries(this.adjacencyMap).forEach(([source, edges]) =>{ - writer.writeLine(1, `\`${source}\``); - (edges || []).forEach(target => { - writer.writeLine(1, `\`${source}\` --> \`${target}\``); - }); - }); - } -} - -/** - * Convert the contents of a ModelManager to a directed graph where types are - * vertices and edges are relationships between types. - * - * @protected - * @class - * @memberof module:concerto-util - */ -class ConcertoGraphVisitor extends DiagramVisitor { - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitClassDeclaration(classDeclaration, parameters) { - parameters.stack ??= []; - parameters.stack.push(classDeclaration.getFullyQualifiedName()); - parameters.graph.addVertex(classDeclaration.getFullyQualifiedName()); - - if (classDeclaration.getSuperType()){ - parameters.graph.addEdge(classDeclaration.getFullyQualifiedName(), classDeclaration.getSuperType()); - } - - super.visitClassDeclaration(classDeclaration, parameters); - parameters.stack.pop(); - } - - /** - * Visitor design pattern - * @param {ScalarDeclaration} scalarDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitScalarDeclaration(scalarDeclaration, parameters) { - parameters.graph.addVertex(scalarDeclaration.getFullyQualifiedName()); - } - - /** - * Visitor design pattern - * @param {Field} scalar - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitScalarField(scalar, parameters) { - parameters.graph.addEdge(parameters.stack.slice(-1), scalar.getFullyQualifiedTypeName()); - } - - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitField(field, parameters) { - if (!ModelUtil.isPrimitiveType(field.getFullyQualifiedTypeName())) { - parameters.graph.addEdge(parameters.stack.slice(-1), field.getFullyQualifiedTypeName()); - } - } - - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationship - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitRelationship(relationship, parameters) { - parameters.graph.addEdge(parameters.stack.slice(-1), relationship.getFullyQualifiedTypeName()); - } - - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - visitEnumValueDeclaration(enumValueDeclaration, parameters) { - return; - } -} - -module.exports = { - ConcertoGraphVisitor, - DirectedGraph -}; diff --git a/packages/concerto-tools/package-lock.json b/packages/concerto-tools/package-lock.json deleted file mode 100644 index e56f47dd4b..0000000000 --- a/packages/concerto-tools/package-lock.json +++ /dev/null @@ -1,14946 +0,0 @@ -{ - "name": "@accordproject/concerto-tools", - "version": "3.7.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@accordproject/concerto-tools", - "version": "3.7.0", - "license": "Apache-2.0", - "dependencies": { - "@accordproject/concerto-core": "3.7.0", - "@accordproject/concerto-util": "3.7.0", - "@openapi-contrib/openapi-schema-to-json-schema": "3.2.0", - "ajv": "8.10.0", - "ajv-formats": "2.1.1", - "camelcase": "6.3.0", - "debug": "4.3.1", - "get-value": "3.0.1", - "json-schema-migrate": "2.0.0", - "pluralize": "8.0.0" - }, - "devDependencies": { - "@accordproject/concerto-cto": "3.5.0", - "@babel/preset-env": "7.16.11", - "babel-loader": "8.2.3", - "chai": "4.3.6", - "chai-as-promised": "7.1.1", - "chai-things": "0.2.0", - "eslint": "8.2.0", - "expect": "29.1.0", - "jsdoc": "^3.6.7", - "license-check-and-add": "2.3.6", - "mocha": "10.0.0", - "mocha-expect-snapshot": "6.2.0", - "mockery": "2.1.0", - "moxios": "0.4.0", - "nunjucks": "3.2.3", - "nyc": "15.1.0", - "sinon": "12.0.0", - "sinon-chai": "3.7.0", - "tmp-promise": "3.0.2", - "typescript": "4.6.3", - "webpack": "5.76.0", - "webpack-cli": "4.9.1" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-3.6.0.tgz", - "integrity": "sha512-4ljdSC2R0VBtrvTFJ8AEA9hv4YOKIZTKtLcgdcijFKs1jIRPJjPv5H4D8lwlY0nb4Og7DPXexqG3iacbuIhh8A==", - "dependencies": { - "@accordproject/concerto-cto": "3.6.0", - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "dayjs": "1.10.8", - "debug": "4.3.1", - "lorem-ipsum": "2.0.3", - "randexp": "0.5.3", - "semver": "7.3.5", - "slash": "3.0.0", - "urijs": "1.19.11", - "uuid": "8.3.2" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-core/node_modules/@accordproject/concerto-cto": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-3.6.0.tgz", - "integrity": "sha512-4b27wVKq2RxfPG6mRZ4VmWd9iwAM4QRXZRvfHCN57e6GiuosXDwhbZc1rx789eKukSTeOv2LJXuwCFFEk6qamQ==", - "dependencies": { - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "path-browserify": "1.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-cto": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-3.5.0.tgz", - "integrity": "sha512-ZVYrbj+kQKtTsGj1TqvHaCD9lMHS4WfO7Zo/nTr2oyMCgnSjboD2JvJmAjWKFxjTdKgiM2C9kFcbEga1rjI58w==", - "dev": true, - "dependencies": { - "@accordproject/concerto-metamodel": "3.5.0", - "@accordproject/concerto-util": "3.5.0", - "path-browserify": "1.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-cto/node_modules/@accordproject/concerto-metamodel": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-3.5.0.tgz", - "integrity": "sha512-UgxGZjc3bug2E41K0ochlE+j079GdCg80I06DJGBEN5ljG4TP6jZMWP4vsEK9N1AnJfjmmSZvSbweK8eWbH/hg==", - "dev": true, - "dependencies": { - "@accordproject/concerto-util": "3.5.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-cto/node_modules/@accordproject/concerto-util": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-3.5.0.tgz", - "integrity": "sha512-lf7ifIcuUuPJA4zyH5vzKVqU8qDBe1wAM7vE6TqbdJ3u5g5tI9s6FPvW4br5EoucIHKvQ2BW/jDyE8kXQ7VOoA==", - "dev": true, - "dependencies": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.23.0", - "colors": "1.4.0", - "debug": "4.3.1", - "json-colorizer": "2.2.2", - "slash": "3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-cto/node_modules/axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/@accordproject/concerto-metamodel": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-3.6.0.tgz", - "integrity": "sha512-5ojIrvq/hBAxwXH2Vwp5acVVgt11S76vQF3aWrOp4nN+PU8+H/kFYR26y19Pi3Ndwd5VWGRXzRVntEuNIrZrhQ==", - "dependencies": { - "@accordproject/concerto-util": "3.6.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-util": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-3.6.0.tgz", - "integrity": "sha512-HLJuXoQkVmOfvr7nZ/0cDkSnJCL2nQeQ21tdDIpg2jJohIbzPzBSHTCltuUU5TBEK2tkLLjNXymeQD6PNFmSSg==", - "dependencies": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.23.0", - "colors": "1.4.0", - "debug": "4.3.1", - "json-colorizer": "2.2.2", - "slash": "3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@accordproject/concerto-util/node_modules/axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.19.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", - "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/expect": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.1.0.tgz", - "integrity": "sha512-qWQttxE5rEwzvDW9G3f0o8chu1EKvIfsMQDeRlXMLCtsDS94ckcqEMNgbKKz0NYlZ45xrIoy+/pngt3ZFr/2zw==", - "dev": true, - "dependencies": { - "expect": "^29.1.0", - "jest-snapshot": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.1.0.tgz", - "integrity": "sha512-YcD5CF2beqfoB07WqejPzWq1/l+zT3SgGwcqqIaPPG1DHFn/ea8MWWXeqV3KKMhTaOM1rZjlYplj1GQxR0XxKA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils/node_modules/jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/expect/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/expect/node_modules/ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "node_modules/@jest/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/expect/node_modules/diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/expect/node_modules/jest-diff": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.0.tgz", - "integrity": "sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-haste-map": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz", - "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "jest-worker": "^29.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/@jest/expect/node_modules/jest-matcher-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz", - "integrity": "sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-message-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.0.tgz", - "integrity": "sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-snapshot": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.1.0.tgz", - "integrity": "sha512-nHZoA+hpbFlkyV8uLoLJQ/80DLi3c6a5zeELgfSZ5bZj+eljqULr79KBQakp5xyH3onezf4k+K+2/Blk5/1O+g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.1.0", - "@jest/transform": "^29.1.0", - "@jest/types": "^29.1.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.1.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "jest-haste-map": "^29.1.0", - "jest-matcher-utils": "^29.1.0", - "jest-message-util": "^29.1.0", - "jest-util": "^29.1.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-worker": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz", - "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@jest/expect/node_modules/pretty-format": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.0.tgz", - "integrity": "sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/expect/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@jest/expect/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.1.0.tgz", - "integrity": "sha512-NI1zd62KgM0lW6rWMIZDx52dfTIDd+cnLQNahH0YhH7TVmQVigumJ6jszuhAzvKHGm55P2Fozcglb5sGMfFp3Q==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.1.0", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.1.0", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/jest-haste-map": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz", - "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "jest-worker": "^29.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/@jest/transform/node_modules/jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/jest-worker": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz", - "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@openapi-contrib/openapi-schema-to-json-schema": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.2.0.tgz", - "integrity": "sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.43", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.43.tgz", - "integrity": "sha512-1orQTvtazZmsPeBroJjysvsOQCYV2yjWlebkSY38pl5vr2tdLjEJ+LoxITlGNZaH2RE19WlAwQMkH/7C14wLfw==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", - "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@supercharge/promise-pool": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-1.7.0.tgz", - "integrity": "sha512-OpnF7oqk6asrOUMhldnDju4RKeZ/iMAfw3LIoLdcTI53RZJLiQ9vEAcGW+bcBELXkiPhT7RqtuPSXAFF2iAmbg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.7.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.21.tgz", - "integrity": "sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "peer": true - }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dev": true, - "peer": true, - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dev": true, - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, - "node_modules/chai-things": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz", - "integrity": "sha512-6ns0SU21xdRCoEXVKH3HGbwnsgfVMXQ+sU5V8PI9rfxaITos8lss1vUxbF1FAcJKjfqmmmLVlr/z3sLes00w+A==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "peer": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/core-js-compat": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", - "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/dayjs": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", - "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==" - }, - "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.262", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.262.tgz", - "integrity": "sha512-Ckn5haqmGh/xS8IbcgK3dnwAVnhDyo/WQnklWn6yaMucYTq7NNxwlGE8ElzEOnonzRLzUCo2Ot3vUb2GYUF2Hw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", - "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.0.4", - "@humanwhocodes/config-array": "^0.6.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^6.0.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expect": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.1.0.tgz", - "integrity": "sha512-1NCfR0FEArn9Vq1KEjhPd1rggRLiWgo87gfMK4iKn6DcVzJBRMyDNX22hyND5KiSRPIPQ5KtsY6HLxsQ0MU86w==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.1.0", - "jest-get-type": "^29.0.0", - "jest-matcher-utils": "^29.1.0", - "jest-message-util": "^29.1.0", - "jest-util": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/expect/node_modules/ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/expect/node_modules/jest-diff": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.0.tgz", - "integrity": "sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz", - "integrity": "sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/jest-message-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.0.tgz", - "integrity": "sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.0.tgz", - "integrity": "sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/expect/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-value": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-3.0.1.tgz", - "integrity": "sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsdoc": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", - "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.9.4", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-colorizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", - "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", - "dependencies": { - "chalk": "^2.4.1", - "lodash.get": "^4.4.2" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-migrate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-2.0.0.tgz", - "integrity": "sha512-r38SVTtojDRp4eD6WsCqiE0eNDt4v1WalBXb9cyZYw9ai5cGtBwzRNWjHzJl38w6TxFkXAIA7h+fyX3tnrAFhQ==", - "dependencies": { - "ajv": "^8.0.0" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/license-check-and-add": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/license-check-and-add/-/license-check-and-add-2.3.6.tgz", - "integrity": "sha512-fTSOoJL12YhsTOS+xqutJ7uwIcN4kPcmhCk39FWTjc1Zllyc62JGT1i+NqTfyTh38wzLQDzfLDjqsI4jSzMnfg==", - "dev": true, - "dependencies": { - "pkg-conf": "^1.1.2" - }, - "bin": { - "license-check-and-add": "bin/server.js" - } - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lorem-ipsum": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lorem-ipsum/-/lorem-ipsum-2.0.3.tgz", - "integrity": "sha512-CX2r84DMWjW/DWiuzicTI9aRaJPAw2cvAGMJYZh/nx12OkTGqloj8y8FU0S8ZkKwOdqhfxEA6Ly8CW2P6Yxjwg==", - "dependencies": { - "commander": "^2.17.1" - }, - "bin": { - "lorem-ipsum": "dist/bin/lorem-ipsum.bin.js" - }, - "engines": { - "node": ">= 8.x", - "npm": ">= 5.x" - } - }, - "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", - "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha-expect-snapshot": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mocha-expect-snapshot/-/mocha-expect-snapshot-6.2.0.tgz", - "integrity": "sha512-Dld0CuQf9U3u9IV59ITGNHOHnzmdGn2MoGmL5CQdXExLgVRx9DQP8M7t+ayBKN3Objlfz9727GOPIQWxbICWag==", - "dev": true, - "dependencies": { - "@jest/expect": "^29.0.0", - "chalk": "^4.1.2", - "expect": "^29.0.0", - "jest-snapshot": "^29.0.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "expect": "^29.0.0", - "mocha": "^8.4.0 || ^9.0.0 || ^10.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "node_modules/mocha-expect-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/mocha-expect-snapshot/node_modules/diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-diff": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.0.tgz", - "integrity": "sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-haste-map": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz", - "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "jest-worker": "^29.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-matcher-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz", - "integrity": "sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-message-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.0.tgz", - "integrity": "sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-snapshot": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.1.0.tgz", - "integrity": "sha512-nHZoA+hpbFlkyV8uLoLJQ/80DLi3c6a5zeELgfSZ5bZj+eljqULr79KBQakp5xyH3onezf4k+K+2/Blk5/1O+g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.1.0", - "@jest/transform": "^29.1.0", - "@jest/types": "^29.1.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.1.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "jest-haste-map": "^29.1.0", - "jest-matcher-utils": "^29.1.0", - "jest-message-util": "^29.1.0", - "jest-util": "^29.1.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-worker": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz", - "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/pretty-format": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.0.tgz", - "integrity": "sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mocha-expect-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/mocha-expect-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/mocha/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/mocha/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/mocha/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mockery": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mockery/-/mockery-2.1.0.tgz", - "integrity": "sha512-9VkOmxKlWXoDO/h1jDZaS4lH33aWfRiJiNT/tKj+8OGzrcFDLo8d0syGdbsc3Bc4GvRXPb+NMMvojotmuGJTvA==", - "dev": true - }, - "node_modules/moxios": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/moxios/-/moxios-0.4.0.tgz", - "integrity": "sha512-r+7DOsTcoTAwY6TGIDtjeTEBXMW8aGgk74MfASOC1tgYXD8Kq+cnqQHUdMnvfjf/CK7Pg/Wo52ohqy5zlyv9XQ==", - "dev": true, - "peerDependencies": { - "axios": ">= 0.13.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", - "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nunjucks": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", - "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", - "dev": true, - "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "chokidar": "^3.3.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/nunjucks/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", - "integrity": "sha512-9hHgE5+Xai/ChrnahNP8Ke0VNF/s41IZIB/d24eMHEaRamdPg+wwlRm2lTb5wMvE8eTIKrYZsrxfuOwt3dpsIQ==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "load-json-file": "^1.1.0", - "object-assign": "^4.0.1", - "symbol": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/randexp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", - "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", - "dependencies": { - "drange": "^1.0.2", - "ret": "^0.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sinon": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.0.tgz", - "integrity": "sha512-wVMT1jvgyLroQu+tWTa2XJu2g5SoVaEBhdwGPuzmWlRvZNSG+pcEb8HEmsxTdoPjUL58pJFQ3+oFRWrhC4JKHw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", - "integrity": "sha512-IUW+ek7apEaW5bFhS6WpYoNtVpNTlNoqB/PH7YiMWQTxSPeXCzG4PILVakwXivJt3ZXWeO1fIJnUd/L9A/VeGA==", - "dev": true - }, - "node_modules/taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@accordproject/concerto-core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-3.6.0.tgz", - "integrity": "sha512-4ljdSC2R0VBtrvTFJ8AEA9hv4YOKIZTKtLcgdcijFKs1jIRPJjPv5H4D8lwlY0nb4Og7DPXexqG3iacbuIhh8A==", - "requires": { - "@accordproject/concerto-cto": "3.6.0", - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "dayjs": "1.10.8", - "debug": "4.3.1", - "lorem-ipsum": "2.0.3", - "randexp": "0.5.3", - "semver": "7.3.5", - "slash": "3.0.0", - "urijs": "1.19.11", - "uuid": "8.3.2" - }, - "dependencies": { - "@accordproject/concerto-cto": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-3.6.0.tgz", - "integrity": "sha512-4b27wVKq2RxfPG6mRZ4VmWd9iwAM4QRXZRvfHCN57e6GiuosXDwhbZc1rx789eKukSTeOv2LJXuwCFFEk6qamQ==", - "requires": { - "@accordproject/concerto-metamodel": "3.6.0", - "@accordproject/concerto-util": "3.6.0", - "path-browserify": "1.0.1" - } - } - } - }, - "@accordproject/concerto-cto": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-3.5.0.tgz", - "integrity": "sha512-ZVYrbj+kQKtTsGj1TqvHaCD9lMHS4WfO7Zo/nTr2oyMCgnSjboD2JvJmAjWKFxjTdKgiM2C9kFcbEga1rjI58w==", - "dev": true, - "requires": { - "@accordproject/concerto-metamodel": "3.5.0", - "@accordproject/concerto-util": "3.5.0", - "path-browserify": "1.0.1" - }, - "dependencies": { - "@accordproject/concerto-metamodel": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-3.5.0.tgz", - "integrity": "sha512-UgxGZjc3bug2E41K0ochlE+j079GdCg80I06DJGBEN5ljG4TP6jZMWP4vsEK9N1AnJfjmmSZvSbweK8eWbH/hg==", - "dev": true, - "requires": { - "@accordproject/concerto-util": "3.5.0" - } - }, - "@accordproject/concerto-util": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-3.5.0.tgz", - "integrity": "sha512-lf7ifIcuUuPJA4zyH5vzKVqU8qDBe1wAM7vE6TqbdJ3u5g5tI9s6FPvW4br5EoucIHKvQ2BW/jDyE8kXQ7VOoA==", - "dev": true, - "requires": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.23.0", - "colors": "1.4.0", - "debug": "4.3.1", - "json-colorizer": "2.2.2", - "slash": "3.0.0" - } - }, - "axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.4" - } - } - } - }, - "@accordproject/concerto-metamodel": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-3.6.0.tgz", - "integrity": "sha512-5ojIrvq/hBAxwXH2Vwp5acVVgt11S76vQF3aWrOp4nN+PU8+H/kFYR26y19Pi3Ndwd5VWGRXzRVntEuNIrZrhQ==", - "requires": { - "@accordproject/concerto-util": "3.6.0" - } - }, - "@accordproject/concerto-util": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-3.6.0.tgz", - "integrity": "sha512-HLJuXoQkVmOfvr7nZ/0cDkSnJCL2nQeQ21tdDIpg2jJohIbzPzBSHTCltuUU5TBEK2tkLLjNXymeQD6PNFmSSg==", - "requires": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.23.0", - "colors": "1.4.0", - "debug": "4.3.1", - "json-colorizer": "2.2.2", - "slash": "3.0.0" - }, - "dependencies": { - "axios": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", - "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", - "requires": { - "follow-redirects": "^1.14.4" - } - } - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", - "dev": true - }, - "@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", - "dev": true, - "requires": { - "@babel/types": "^7.19.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", - "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/expect": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.1.0.tgz", - "integrity": "sha512-qWQttxE5rEwzvDW9G3f0o8chu1EKvIfsMQDeRlXMLCtsDS94ckcqEMNgbKKz0NYlZ45xrIoy+/pngt3ZFr/2zw==", - "dev": true, - "requires": { - "expect": "^29.1.0", - "jest-snapshot": "^29.1.0" - }, - "dependencies": { - "@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.0.tgz", - "integrity": "sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - } - }, - "jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz", - "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "jest-worker": "^29.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-matcher-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz", - "integrity": "sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - } - }, - "jest-message-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.0.tgz", - "integrity": "sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true - }, - "jest-snapshot": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.1.0.tgz", - "integrity": "sha512-nHZoA+hpbFlkyV8uLoLJQ/80DLi3c6a5zeELgfSZ5bZj+eljqULr79KBQakp5xyH3onezf4k+K+2/Blk5/1O+g==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.1.0", - "@jest/transform": "^29.1.0", - "@jest/types": "^29.1.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.1.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "jest-haste-map": "^29.1.0", - "jest-matcher-utils": "^29.1.0", - "jest-message-util": "^29.1.0", - "jest-util": "^29.1.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.1.0", - "semver": "^7.3.5" - } - }, - "jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz", - "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.0.tgz", - "integrity": "sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/expect-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.1.0.tgz", - "integrity": "sha512-YcD5CF2beqfoB07WqejPzWq1/l+zT3SgGwcqqIaPPG1DHFn/ea8MWWXeqV3KKMhTaOM1rZjlYplj1GQxR0XxKA==", - "dev": true, - "requires": { - "jest-get-type": "^29.0.0" - }, - "dependencies": { - "jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true - } - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/transform": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.1.0.tgz", - "integrity": "sha512-NI1zd62KgM0lW6rWMIZDx52dfTIDd+cnLQNahH0YhH7TVmQVigumJ6jszuhAzvKHGm55P2Fozcglb5sGMfFp3Q==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.1.0", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.1.0", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-haste-map": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz", - "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "jest-worker": "^29.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true - }, - "jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz", - "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@openapi-contrib/openapi-schema-to-json-schema": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.2.0.tgz", - "integrity": "sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "@sinclair/typebox": { - "version": "0.24.43", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.43.tgz", - "integrity": "sha512-1orQTvtazZmsPeBroJjysvsOQCYV2yjWlebkSY38pl5vr2tdLjEJ+LoxITlGNZaH2RE19WlAwQMkH/7C14wLfw==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", - "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@supercharge/promise-pool": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-1.7.0.tgz", - "integrity": "sha512-OpnF7oqk6asrOUMhldnDju4RKeZ/iMAfw3LIoLdcTI53RZJLiQ9vEAcGW+bcBELXkiPhT7RqtuPSXAFF2iAmbg==" - }, - "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/node": { - "version": "18.7.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.21.tgz", - "integrity": "sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", - "dev": true - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "peer": true - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dev": true, - "peer": true, - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", - "dev": true - }, - "catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dev": true, - "requires": { - "check-error": "^1.0.2" - } - }, - "chai-things": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz", - "integrity": "sha512-6ns0SU21xdRCoEXVKH3HGbwnsgfVMXQ+sU5V8PI9rfxaITos8lss1vUxbF1FAcJKjfqmmmLVlr/z3sLes00w+A==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "peer": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "core-js-compat": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", - "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "dayjs": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", - "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "peer": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==" - }, - "electron-to-chromium": { - "version": "1.4.262", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.262.tgz", - "integrity": "sha512-Ckn5haqmGh/xS8IbcgK3dnwAVnhDyo/WQnklWn6yaMucYTq7NNxwlGE8ElzEOnonzRLzUCo2Ot3vUb2GYUF2Hw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "eslint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", - "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.0.4", - "@humanwhocodes/config-array": "^0.6.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^6.0.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", - "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expect": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.1.0.tgz", - "integrity": "sha512-1NCfR0FEArn9Vq1KEjhPd1rggRLiWgo87gfMK4iKn6DcVzJBRMyDNX22hyND5KiSRPIPQ5KtsY6HLxsQ0MU86w==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.1.0", - "jest-get-type": "^29.0.0", - "jest-matcher-utils": "^29.1.0", - "jest-message-util": "^29.1.0", - "jest-util": "^29.1.0" - }, - "dependencies": { - "@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.0.tgz", - "integrity": "sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - } - }, - "jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz", - "integrity": "sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - } - }, - "jest-message-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.0.tgz", - "integrity": "sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.0.tgz", - "integrity": "sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "peer": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-value": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-3.0.1.tgz", - "integrity": "sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA==", - "requires": { - "isobject": "^3.0.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "jsdoc": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", - "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.4", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "taffydb": "2.6.2", - "underscore": "~1.13.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-colorizer": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", - "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", - "requires": { - "chalk": "^2.4.1", - "lodash.get": "^4.4.2" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-migrate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-2.0.0.tgz", - "integrity": "sha512-r38SVTtojDRp4eD6WsCqiE0eNDt4v1WalBXb9cyZYw9ai5cGtBwzRNWjHzJl38w6TxFkXAIA7h+fyX3tnrAFhQ==", - "requires": { - "ajv": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "license-check-and-add": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/license-check-and-add/-/license-check-and-add-2.3.6.tgz", - "integrity": "sha512-fTSOoJL12YhsTOS+xqutJ7uwIcN4kPcmhCk39FWTjc1Zllyc62JGT1i+NqTfyTh38wzLQDzfLDjqsI4jSzMnfg==", - "dev": true, - "requires": { - "pkg-conf": "^1.1.2" - } - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "lorem-ipsum": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lorem-ipsum/-/lorem-ipsum-2.0.3.tgz", - "integrity": "sha512-CX2r84DMWjW/DWiuzicTI9aRaJPAw2cvAGMJYZh/nx12OkTGqloj8y8FU0S8ZkKwOdqhfxEA6Ly8CW2P6Yxjwg==", - "requires": { - "commander": "^2.17.1" - } - }, - "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", - "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } - }, - "mocha-expect-snapshot": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mocha-expect-snapshot/-/mocha-expect-snapshot-6.2.0.tgz", - "integrity": "sha512-Dld0CuQf9U3u9IV59ITGNHOHnzmdGn2MoGmL5CQdXExLgVRx9DQP8M7t+ayBKN3Objlfz9727GOPIQWxbICWag==", - "dev": true, - "requires": { - "@jest/expect": "^29.0.0", - "chalk": "^4.1.2", - "expect": "^29.0.0", - "jest-snapshot": "^29.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.0.tgz", - "integrity": "sha512-lE30u3z4lbTOqf5D7fDdoco3Qd8H6F/t73nLOswU4x+7VhgDQMX5y007IMqrKjFHdnpslaYymVFhWX+ttXNARQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", - "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.0.tgz", - "integrity": "sha512-ZJyWG30jpVHwxLs8xxR1so4tz6lFARNztnFlxssFpQdakaW0isSx9rAKs/6aQUKQDZ/DgSpY6HjUGLO9xkNdRw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.0.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - } - }, - "jest-get-type": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", - "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.0.tgz", - "integrity": "sha512-qn+QVZ6JHzzx6g8XrMrNNvvIWrgVT6FzOoxTP5hQ1vEu6r9use2gOb0sSeC3Xle7eaDLN4DdAazSKnWskK3B/g==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.0.0", - "jest-util": "^29.1.0", - "jest-worker": "^29.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-matcher-utils": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.0.tgz", - "integrity": "sha512-pfthsLu27kZg+T1XTUGvox0r3gP3KtqdMPliVd/bs6iDrZ9Z6yJgLbw6zNc4DHtCcyzq9UW0jmszCX8DdFU/wA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "pretty-format": "^29.1.0" - } - }, - "jest-message-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.0.tgz", - "integrity": "sha512-NzGXD9wgCxUy20sIvyOsSA/KzQmkmagOVGE5LnT2juWn+hB88gCQr8N/jpu34CXRIXmV7INwrQVVwhnh72pY5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-regex-util": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.0.0.tgz", - "integrity": "sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug==", - "dev": true - }, - "jest-snapshot": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.1.0.tgz", - "integrity": "sha512-nHZoA+hpbFlkyV8uLoLJQ/80DLi3c6a5zeELgfSZ5bZj+eljqULr79KBQakp5xyH3onezf4k+K+2/Blk5/1O+g==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.1.0", - "@jest/transform": "^29.1.0", - "@jest/types": "^29.1.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.1.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.1.0", - "jest-get-type": "^29.0.0", - "jest-haste-map": "^29.1.0", - "jest-matcher-utils": "^29.1.0", - "jest-message-util": "^29.1.0", - "jest-util": "^29.1.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.1.0", - "semver": "^7.3.5" - } - }, - "jest-util": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.0.tgz", - "integrity": "sha512-5haD8egMAEAq/e8ritN2Gr1WjLYtXi4udAIZB22GnKlv/2MHkbCjcyjgDBmyezAMMeQKGfoaaDsWCmVlnHZ1WQ==", - "dev": true, - "requires": { - "@jest/types": "^29.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.0.tgz", - "integrity": "sha512-yr7RFRAxI+vhL/cGB9B0FhD+QfaWh1qSxurx7gLP16dfmqhG8w75D/CQFU8ZetvhiQqLZh8X0C4rxwsZy6HITQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "pretty-format": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.0.tgz", - "integrity": "sha512-dZ21z0UjKVSiEkrPAt2nJnGfrtYMFBlNW4wTkJsIp9oB5A8SUQ8DuJ9EUgAvYyNfMeoGmKiDnpJvM489jkzdSQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "mockery": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mockery/-/mockery-2.1.0.tgz", - "integrity": "sha512-9VkOmxKlWXoDO/h1jDZaS4lH33aWfRiJiNT/tKj+8OGzrcFDLo8d0syGdbsc3Bc4GvRXPb+NMMvojotmuGJTvA==", - "dev": true - }, - "moxios": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/moxios/-/moxios-0.4.0.tgz", - "integrity": "sha512-r+7DOsTcoTAwY6TGIDtjeTEBXMW8aGgk74MfASOC1tgYXD8Kq+cnqQHUdMnvfjf/CK7Pg/Wo52ohqy5zlyv9XQ==", - "dev": true, - "requires": {} - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", - "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nunjucks": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", - "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", - "dev": true, - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - } - } - }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", - "integrity": "sha512-9hHgE5+Xai/ChrnahNP8Ke0VNF/s41IZIB/d24eMHEaRamdPg+wwlRm2lTb5wMvE8eTIKrYZsrxfuOwt3dpsIQ==", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "load-json-file": "^1.1.0", - "object-assign": "^4.0.1", - "symbol": "^0.2.1" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "randexp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", - "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", - "requires": { - "drange": "^1.0.2", - "ret": "^0.2.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requizzle": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", - "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "ret": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", - "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sinon": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.0.tgz", - "integrity": "sha512-wVMT1jvgyLroQu+tWTa2XJu2g5SoVaEBhdwGPuzmWlRvZNSG+pcEb8HEmsxTdoPjUL58pJFQ3+oFRWrhC4JKHw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "requires": {} - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "symbol": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", - "integrity": "sha512-IUW+ek7apEaW5bFhS6WpYoNtVpNTlNoqB/PH7YiMWQTxSPeXCzG4PILVakwXivJt3ZXWeO1fIJnUd/L9A/VeGA==", - "dev": true - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - } - } -} diff --git a/packages/concerto-tools/package.json b/packages/concerto-tools/package.json deleted file mode 100644 index 985f3cc338..0000000000 --- a/packages/concerto-tools/package.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "name": "@accordproject/concerto-tools", - "version": "3.7.0", - "description": "Tools for the Concerto Modeling Language", - "homepage": "https://github.com/accordproject/concerto", - "engines": { - "node": ">=14", - "npm": ">=6" - }, - "main": "index.js", - "browser": "dist/concerto-tools.js", - "typings": "types/index.d.ts", - "scripts": { - "prepublishOnly": "npm run webpack", - "pretest": "npm run lint", - "lint": "eslint .", - "postlint": "npm run licchk", - "licchk": "license-check-and-add", - "postlicchk": "npm run doc", - "doc": "jsdoc --pedantic --recurse -c jsdoc.json", - "test": "nyc mocha --recursive -t 10000", - "test:updateSnapshots": "nyc mocha --updateSnapshot --recursive -t 10000", - "test:watch": "nyc mocha --watch --recursive -t 10000", - "mocha": "mocha --recursive -t 10000", - "nyc": "nyc mocha --recursive -t 10000", - "build": "npm run build:types", - "postbuild": "npm run webpack", - "webpack": "webpack --config webpack.config.js --mode production", - "build:types": "tsc index.js --declaration --allowJs --emitDeclarationOnly --outDir types" - }, - "mocha": { - "require": "mocha-expect-snapshot" - }, - "repository": { - "type": "git", - "url": "https://github.com/accordproject/concerto.git", - "directory": "packages/concerto-tools" - }, - "keywords": [ - "concerto", - "tools", - "modeling" - ], - "author": "accordproject.org", - "license": "Apache-2.0", - "devDependencies": { - "@accordproject/concerto-cto": "3.5.0", - "@babel/preset-env": "7.16.11", - "babel-loader": "8.2.3", - "chai": "4.3.6", - "chai-as-promised": "7.1.1", - "chai-things": "0.2.0", - "eslint": "8.2.0", - "expect": "29.1.0", - "jsdoc": "^3.6.7", - "license-check-and-add": "2.3.6", - "mocha": "10.0.0", - "mocha-expect-snapshot": "6.2.0", - "mockery": "2.1.0", - "moxios": "0.4.0", - "nunjucks": "3.2.3", - "nyc": "15.1.0", - "sinon": "12.0.0", - "sinon-chai": "3.7.0", - "tmp-promise": "3.0.2", - "typescript": "4.6.3", - "webpack": "5.76.0", - "webpack-cli": "4.9.1" - }, - "dependencies": { - "@accordproject/concerto-core": "3.7.0", - "@accordproject/concerto-util": "3.7.0", - "@openapi-contrib/openapi-schema-to-json-schema": "3.2.0", - "ajv": "8.10.0", - "ajv-formats": "2.1.1", - "camelcase": "6.3.0", - "debug": "4.3.1", - "get-value": "3.0.1", - "json-schema-migrate": "2.0.0", - "pluralize": "8.0.0" - }, - "license-check-and-add-config": { - "folder": "./lib", - "license": "HEADER", - "exact_paths_method": "EXCLUDE", - "exact_paths": [ - "api.txt", - "composer-logs", - "coverage", - "index.d.ts", - "./system", - "./introspect/parser.js", - "LICENSE", - "node_modules", - ".nyc-output", - "out", - ".tern-project" - ], - "file_type_method": "EXCLUDE", - "file_types": [ - ".yml", - ".yaml", - ".zip", - ".tgz" - ], - "insert_license": false, - "license_formats": { - "js|njk|pegjs|cto|acl|qry": { - "prepend": "/*", - "append": " */", - "eachLine": { - "prepend": " * " - } - }, - "npmrc|editorconfig|txt": { - "eachLine": { - "prepend": "# " - } - }, - "md": { - "file": "./HEADER.md" - } - } - }, - "nyc": { - "produce-source-map": "true", - "sourceMap": "inline", - "reporter": [ - "lcov", - "text-summary", - "html", - "json" - ], - "include": [ - "lib/**/*.js" - ], - "exclude": [ - "lib/codegen/codegen.js" - ], - "all": true, - "check-coverage": true, - "statements": 99, - "branches": 97, - "functions": 100, - "lines": 99 - } -} diff --git a/packages/concerto-tools/schema.json b/packages/concerto-tools/schema.json deleted file mode 100644 index b4061a29c3..0000000000 --- a/packages/concerto-tools/schema.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "type": "object", - "properties": { - "name": { "type": "string" }, - "children": { - "type": "array", - "items": { "$ref": "#" } - } - } -} diff --git a/packages/concerto-tools/scripts/scan-all-modules.sh b/packages/concerto-tools/scripts/scan-all-modules.sh deleted file mode 100755 index 39c7745436..0000000000 --- a/packages/concerto-tools/scripts/scan-all-modules.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# find . -maxdepth 2 -name package.json | xargs jq -s 'reduce .[] as $item ({} ; . + {($item.name): {dependencies:$item.dependencies,devDependencies:$item.devDependencies }} )' | prettyoutput --indent 3 -# Exit on first error, print all commands. -set -e - -# Grab the parent (root) directory. -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )" - -BIN=${DIR}/node_modules/.bin - -echo "Scanning all the node modules starting at "${DIR} -#echo "Needs to have had npm install -g npm -g install licensecheck" - -rm -f "${DIR}/license-raw.txt" -touch "${DIR}/license-raw.txt" -rm -f "${DIR}/license-full.txt" -touch "${DIR}/license-full.txt" - - - -ls -d "${DIR}"/packages/* | while read dirname -do - cd "${dirname}" - ${BIN}/licensecheck --tsv >> "${DIR}/license-raw.txt" - ${BIN}/licensecheck >> "${DIR}/license-full.txt" - echo "-------------------------------------------" >> "${DIR}/license-full.txt" - -done - -exit \ No newline at end of file diff --git a/packages/concerto-tools/scripts/systemmodelgen.js b/packages/concerto-tools/scripts/systemmodelgen.js deleted file mode 100644 index 41c59f1f67..0000000000 --- a/packages/concerto-tools/scripts/systemmodelgen.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const nunjucks=require('nunjucks'); - -const targetFile = path.resolve(__dirname, '../test/composer','systemmodel.js'); -const templatePath = path.resolve(__dirname, '../test/composer','_template'); -const modelDirectory = path.resolve(__dirname, '../test/composer/models/', 'system'); -const modelFiles = fs.readdirSync(modelDirectory).filter((f)=>{ return path.extname(f)==='.cto';}); - -// nunjucks is already used in other parts of the codebase -// that is the primary reason for choosing it! -// Note autoescape false - otherwise the --> in the cto file is replaced with --> -let env = nunjucks.configure(templatePath,{autoescape:false}); - -// get the template file -const models = modelFiles.map((modelFile) => { - const contents = fs.readFileSync(path.resolve(modelDirectory, modelFile), 'utf8'); - let ns = modelFile.substr(0,modelFile.indexOf('.cto')); - return { - namespace: ns, - fileName: modelFile, - contents: contents - }; -}); - -// render the model -let jsModel = env.render('systemmodel.njk',{ systemmodels: models}); - -// and write out the file -fs.writeFileSync(targetFile, jsModel, { encoding: 'utf8' }); diff --git a/packages/concerto-tools/test/codegen/__snapshots__/codegen.js.snap b/packages/concerto-tools/test/codegen/__snapshots__/codegen.js.snap deleted file mode 100644 index e49d4b180a..0000000000 --- a/packages/concerto-tools/test/codegen/__snapshots__/codegen.js.snap +++ /dev/null @@ -1,8018 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'avro' 1`] = ` -{ - "key": "concerto@1.0.0.avdl", - "value": "@namespace("concerto@1.0.0") -protocol MyProtocol { - - - record Concept { - } - - record Asset { - string _identifier; - } - - record Participant { - string _identifier; - } - - record Transaction { - @logicalType("timestamp-micros") - long _timestamp; - } - - record Event { - @logicalType("timestamp-micros") - long _timestamp; - } - -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'avro' 2`] = ` -{ - "key": "concerto.avdl", - "value": "@namespace("concerto") -protocol MyProtocol { - - - record Concept { - } - - record Asset { - string _identifier; - } - - record Participant { - string _identifier; - } - - record Transaction { - } - - record Event { - } - -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'avro' 3`] = ` -{ - "key": "org.acme.hr.avdl", - "value": "@namespace("org.acme.hr") -protocol MyProtocol { - - import idl "concerto@1.0.0.avdl"; - - enum State { - MA, - NY, - CO, - WA, - IL, - CA - } - - record Address { - string street; - string city; - union { null, State } state; - string zipCode; - string country; - } - - record Company { - string name; - Address headquarters; - } - - enum Department { - Sales, - Marketing, - Finance, - HR, - Engineering, - Design - } - - record Equipment { - string serialNumber; - } - - enum LaptopMake { - Apple, - Microsoft - } - - record Laptop { - LaptopMake make; - string serialNumber; - } - - record Person { - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record Employee { - string employeeId; - long salary; - int numDependents; - boolean retired; - Department department; - Address officeAddress; - array companyAssets; - union { null, string } manager; - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record Contractor { - Company company; - union { null, string } manager; - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record Manager { - union { null, array } reports; - string employeeId; - long salary; - int numDependents; - boolean retired; - Department department; - Address officeAddress; - array companyAssets; - union { null, string } manager; - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record CompanyEvent { - @logicalType("timestamp-micros") - long _timestamp; - } - - record Onboarded { - string employee; - @logicalType("timestamp-micros") - long _timestamp; - } - - record ChangeOfAddress { - string Person; - Address newAddress; - @logicalType("timestamp-micros") - long _timestamp; - } - -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'csharp' 1`] = ` -{ - "key": "concerto@1.0.0.cs", - "value": "namespace AccordProject.Concerto; -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Concept")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public virtual string _class { get; } = "concerto@1.0.0.Concept"; -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Asset")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Asset : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Asset"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Participant")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Participant : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Participant"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Transaction")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Transaction : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Transaction"; - [System.Text.Json.Serialization.JsonPropertyName("$timestamp")] - public System.DateTime _timestamp { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Event")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Event : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Event"; - [System.Text.Json.Serialization.JsonPropertyName("$timestamp")] - public System.DateTime _timestamp { get; set; } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'csharp' 2`] = ` -{ - "key": "concerto.cs", - "value": "namespace AccordProject.Concerto; -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Concept")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public virtual string _class { get; } = "concerto.Concept"; -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Asset")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Asset : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Asset"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Participant")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Participant : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Participant"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Transaction")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Transaction : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Transaction"; -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Event")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Event : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Event"; -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'csharp' 3`] = ` -{ - "key": "org.acme.hr.cs", - "value": "namespace org.acme.hr; -using AccordProject.Concerto; -[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] -public enum State { - MA, - NY, - CO, - WA, - IL, - CA, -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Address")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Address : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Address"; - public string street { get; set; } - public string city { get; set; } - public State? state { get; set; } - public string zipCode { get; set; } - public string country { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Company")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Company : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Company"; - public string name { get; set; } - public Address headquarters { get; set; } -} -[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] -public enum Department { - Sales, - Marketing, - Finance, - HR, - Engineering, - Design, -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Equipment")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Equipment : Asset { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Equipment"; - [AccordProject.Concerto.Identifier()] - public string serialNumber { get; set; } -} -[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] -public enum LaptopMake { - Apple, - Microsoft, -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Laptop")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Laptop : Equipment { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Laptop"; - public LaptopMake make { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Person")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Person : Participant { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Person"; - [AccordProject.Concerto.Identifier()] - public string email { get; set; } - public string firstName { get; set; } - public string lastName { get; set; } - public string? middleNames { get; set; } - public Address homeAddress { get; set; } - [System.ComponentModel.DataAnnotations.RegularExpression(@"\\d{3}-\\d{2}-\\{4}+", ErrorMessage = "Invalid characters")] - public string ssn { get; set; } - public float height { get; set; } - public System.DateTime dob { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Employee")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Employee : Person { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Employee"; - public string employeeId { get; set; } - public long salary { get; set; } - public int numDependents { get; set; } - public bool retired { get; set; } - public Department department { get; set; } - public Address officeAddress { get; set; } - public Equipment[] companyAssets { get; set; } - public Manager manager { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Contractor")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Contractor : Person { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Contractor"; - public Company company { get; set; } - public Manager manager { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Manager")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Manager : Employee { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Manager"; - public Person[] reports { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "CompanyEvent")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class CompanyEvent : Event { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.CompanyEvent"; -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "Onboarded")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Onboarded : CompanyEvent { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.Onboarded"; - public Employee employee { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = null, Name = "ChangeOfAddress")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class ChangeOfAddress : Transaction { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr.ChangeOfAddress"; - public Person Person { get; set; } - public Address newAddress { get; set; } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'golang' 1`] = ` -{ - "key": "concerto@1.0.0.go", - "value": "// Package concerto_1_0_0 contains domain objects and was generated from Concerto namespace concerto@1.0.0. -package concerto_1_0_0 -import "time" - -type Concept struct { -} -type Asset struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Participant struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Transaction struct { - Concept - Timestamp time.Time \`json:"$timestamp"\` -} -type Event struct { - Concept - Timestamp time.Time \`json:"$timestamp"\` -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'golang' 2`] = ` -{ - "key": "concerto.go", - "value": "// Package concerto contains domain objects and was generated from Concerto namespace concerto. -package concerto - -type Concept struct { -} -type Asset struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Participant struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Transaction struct { - Concept -} -type Event struct { - Concept -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'golang' 3`] = ` -{ - "key": "org.acme.hr.go", - "value": "// Package org_acme_hr contains domain objects and was generated from Concerto namespace org.acme.hr. -package org_acme_hr -import "time" -import "concerto_1_0_0"; - -type State int -const ( - MA State = 1 + iota - NY - CO - WA - IL - CA -) -type Address struct { - concerto_1_0_0.Concept - Street string \`json:"street"\` - City string \`json:"city"\` - State State \`json:"state"\` - ZipCode string \`json:"zipCode"\` - Country string \`json:"country"\` -} -type Company struct { - concerto_1_0_0.Concept - Name string \`json:"name"\` - Headquarters Address \`json:"headquarters"\` -} -type Department int -const ( - Sales Department = 1 + iota - Marketing - Finance - HR - Engineering - Design -) -type Equipment struct { - concerto_1_0_0.Asset - SerialNumber string \`json:"serialNumber"\` -} -type LaptopMake int -const ( - Apple LaptopMake = 1 + iota - Microsoft -) -type Laptop struct { - Equipment - Make LaptopMake \`json:"make"\` -} -type Person struct { - concerto_1_0_0.Participant - Email string \`json:"email"\` - FirstName string \`json:"firstName"\` - LastName string \`json:"lastName"\` - MiddleNames string \`json:"middleNames"\` - HomeAddress Address \`json:"homeAddress"\` - Ssn string \`json:"ssn"\` - Height float64 \`json:"height"\` - Dob time.Time \`json:"dob"\` -} -type Employee struct { - Person - EmployeeId string \`json:"employeeId"\` - Salary int64 \`json:"salary"\` - NumDependents int32 \`json:"numDependents"\` - Retired bool \`json:"retired"\` - Department Department \`json:"department"\` - OfficeAddress Address \`json:"officeAddress"\` - CompanyAssets []Equipment \`json:"companyAssets"\` - Manager *Manager \`json:"manager"\` -} -type Contractor struct { - Person - Company Company \`json:"company"\` - Manager *Manager \`json:"manager"\` -} -type Manager struct { - Employee - Reports []*Person \`json:"reports"\` -} -type CompanyEvent struct { - concerto_1_0_0.Event -} -type Onboarded struct { - CompanyEvent - Employee *Employee \`json:"employee"\` -} -type ChangeOfAddress struct { - concerto_1_0_0.Transaction - Person *Person \`json:"Person"\` - NewAddress Address \`json:"newAddress"\` -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'graphql' 1`] = ` -{ - "key": "model.gql", - "value": "directive @resource on OBJECT | FIELD_DEFINITION -scalar DateTime -# namespace org.acme.hr -enum State { - MA - NY - CO - WA - IL - CA -} -type Address { - street: String! - city: String! - state: State - zipCode: String! - country: String! -} -type Company { - name: String! - headquarters: Address! -} -enum Department { - Sales - Marketing - Finance - HR - Engineering - Design -} -type Equipment @resource { - serialNumber: String! - _identifier: String! -} -enum LaptopMake { - Apple - Microsoft -} -type Laptop { - make: LaptopMake! - serialNumber: String! - _identifier: String! -} -type Person @resource { - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type Employee { - employeeId: String! - salary: Int! - numDependents: Int! - retired: Boolean! - department: Department! - officeAddress: Address! - companyAssets: [Equipment]! - manager: ID # Manager - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type Contractor { - company: Company! - manager: ID # Manager - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type Manager { - reports: [ID] # Person - employeeId: String! - salary: Int! - numDependents: Int! - retired: Boolean! - department: Department! - officeAddress: Address! - companyAssets: [Equipment]! - manager: ID # Manager - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type CompanyEvent { - _timestamp: DateTime! -} -type Onboarded { - employee: ID! # Employee - _timestamp: DateTime! -} -type ChangeOfAddress { - Person: ID! # Person - newAddress: Address! - _timestamp: DateTime! -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 1`] = ` -{ - "key": "concerto/Concept.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public abstract class Concept { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 2`] = ` -{ - "key": "concerto/Asset.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "$identifier") -public abstract class Asset extends Concept { - private String $id; - @JsonProperty("$id") - public String get$id() { - return $id; - } - @JsonProperty("$id") - public void set$id(String i) { - $id = i; - } - - // the accessor for the identifying field - public String getID() { - return this.get$identifier(); - } - - private String $identifier; - public String get$identifier() { - return this.$identifier; - } - public void set$identifier(String $identifier) { - this.$identifier = $identifier; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 3`] = ` -{ - "key": "concerto/Participant.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "$identifier") -public abstract class Participant extends Concept { - private String $id; - @JsonProperty("$id") - public String get$id() { - return $id; - } - @JsonProperty("$id") - public void set$id(String i) { - $id = i; - } - - // the accessor for the identifying field - public String getID() { - return this.get$identifier(); - } - - private String $identifier; - public String get$identifier() { - return this.$identifier; - } - public void set$identifier(String $identifier) { - this.$identifier = $identifier; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 4`] = ` -{ - "key": "concerto/Transaction.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public abstract class Transaction extends Concept { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 5`] = ` -{ - "key": "concerto/Event.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public abstract class Event extends Concept { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 6`] = ` -{ - "key": "org/acme/hr/State.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import com.fasterxml.jackson.annotation.*; -@JsonIgnoreProperties({"$class"}) -public enum State { - MA, - NY, - CO, - WA, - IL, - CA, -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 7`] = ` -{ - "key": "org/acme/hr/Address.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public class Address extends Concept { - private String street; - private String city; - private State state; - private String zipCode; - private String country; - public String getStreet() { - return this.street; - } - public String getCity() { - return this.city; - } - public State getState() { - return this.state; - } - public String getZipCode() { - return this.zipCode; - } - public String getCountry() { - return this.country; - } - public void setStreet(String street) { - this.street = street; - } - public void setCity(String city) { - this.city = city; - } - public void setState(State state) { - this.state = state; - } - public void setZipCode(String zipCode) { - this.zipCode = zipCode; - } - public void setCountry(String country) { - this.country = country; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 8`] = ` -{ - "key": "org/acme/hr/Company.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public class Company extends Concept { - private String name; - private Address headquarters; - public String getName() { - return this.name; - } - public Address getHeadquarters() { - return this.headquarters; - } - public void setName(String name) { - this.name = name; - } - public void setHeadquarters(Address headquarters) { - this.headquarters = headquarters; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 9`] = ` -{ - "key": "org/acme/hr/Department.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import com.fasterxml.jackson.annotation.*; -@JsonIgnoreProperties({"$class"}) -public enum Department { - Sales, - Marketing, - Finance, - HR, - Engineering, - Design, -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 10`] = ` -{ - "key": "org/acme/hr/Equipment.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "serialNumber") -public abstract class Equipment extends Asset { - - // the accessor for the identifying field - public String getID() { - return this.getSerialNumber(); - } - - private String serialNumber; - public String getSerialNumber() { - return this.serialNumber; - } - public void setSerialNumber(String serialNumber) { - this.serialNumber = serialNumber; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 11`] = ` -{ - "key": "org/acme/hr/LaptopMake.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import com.fasterxml.jackson.annotation.*; -@JsonIgnoreProperties({"$class"}) -public enum LaptopMake { - Apple, - Microsoft, -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 12`] = ` -{ - "key": "org/acme/hr/Laptop.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "serialNumber") -public class Laptop extends Equipment { - - // the accessor for the identifying field - public String getID() { - return this.getSerialNumber(); - } - - private LaptopMake make; - public LaptopMake getMake() { - return this.make; - } - public void setMake(LaptopMake make) { - this.make = make; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 13`] = ` -{ - "key": "org/acme/hr/Person.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public abstract class Person extends Participant { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private String email; - private String firstName; - private String lastName; - private String middleNames; - private Address homeAddress; - private String ssn; - private double height; - private java.util.Date dob; - public String getEmail() { - return this.email; - } - public String getFirstName() { - return this.firstName; - } - public String getLastName() { - return this.lastName; - } - public String getMiddleNames() { - return this.middleNames; - } - public Address getHomeAddress() { - return this.homeAddress; - } - public String getSsn() { - return this.ssn; - } - public double getHeight() { - return this.height; - } - public java.util.Date getDob() { - return this.dob; - } - public void setEmail(String email) { - this.email = email; - } - public void setFirstName(String firstName) { - this.firstName = firstName; - } - public void setLastName(String lastName) { - this.lastName = lastName; - } - public void setMiddleNames(String middleNames) { - this.middleNames = middleNames; - } - public void setHomeAddress(Address homeAddress) { - this.homeAddress = homeAddress; - } - public void setSsn(String ssn) { - this.ssn = ssn; - } - public void setHeight(double height) { - this.height = height; - } - public void setDob(java.util.Date dob) { - this.dob = dob; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 14`] = ` -{ - "key": "org/acme/hr/Employee.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public class Employee extends Person { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private String employeeId; - private long salary; - private int numDependents; - private boolean retired; - private Department department; - private Address officeAddress; - private Equipment[] companyAssets; - private Manager manager; - public String getEmployeeId() { - return this.employeeId; - } - public long getSalary() { - return this.salary; - } - public int getNumDependents() { - return this.numDependents; - } - public boolean getRetired() { - return this.retired; - } - public Department getDepartment() { - return this.department; - } - public Address getOfficeAddress() { - return this.officeAddress; - } - public Equipment[] getCompanyAssets() { - return this.companyAssets; - } - public Manager getManager() { - return this.manager; - } - public void setEmployeeId(String employeeId) { - this.employeeId = employeeId; - } - public void setSalary(long salary) { - this.salary = salary; - } - public void setNumDependents(int numDependents) { - this.numDependents = numDependents; - } - public void setRetired(boolean retired) { - this.retired = retired; - } - public void setDepartment(Department department) { - this.department = department; - } - public void setOfficeAddress(Address officeAddress) { - this.officeAddress = officeAddress; - } - public void setCompanyAssets(Equipment[] companyAssets) { - this.companyAssets = companyAssets; - } - public void setManager(Manager manager) { - this.manager = manager; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 15`] = ` -{ - "key": "org/acme/hr/Contractor.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public class Contractor extends Person { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private Company company; - private Manager manager; - public Company getCompany() { - return this.company; - } - public Manager getManager() { - return this.manager; - } - public void setCompany(Company company) { - this.company = company; - } - public void setManager(Manager manager) { - this.manager = manager; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 16`] = ` -{ - "key": "org/acme/hr/Manager.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public class Manager extends Employee { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private Person[] reports; - public Person[] getReports() { - return this.reports; - } - public void setReports(Person[] reports) { - this.reports = reports; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 17`] = ` -{ - "key": "org/acme/hr/CompanyEvent.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -public class CompanyEvent extends Event { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 18`] = ` -{ - "key": "org/acme/hr/Onboarded.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -public class Onboarded extends CompanyEvent { - private Employee employee; - public Employee getEmployee() { - return this.employee; - } - public void setEmployee(Employee employee) { - this.employee = employee; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'java' 19`] = ` -{ - "key": "org/acme/hr/ChangeOfAddress.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -public class ChangeOfAddress extends Transaction { - private Person Person; - private Address newAddress; - public Person getPerson() { - return this.Person; - } - public Address getNewAddress() { - return this.newAddress; - } - public void setPerson(Person Person) { - this.Person = Person; - } - public void setNewAddress(Address newAddress) { - this.newAddress = newAddress; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'jsonschema' 1`] = ` -{ - "key": "schema.json", - "value": "{ - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "org.acme.hr.State": { - "title": "State", - "description": "An instance of org.acme.hr.State", - "enum": [ - "MA", - "NY", - "CO", - "WA", - "IL", - "CA" - ] - }, - "org.acme.hr.Address": { - "title": "Address", - "description": "An instance of org.acme.hr.Address", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Address", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Address$", - "description": "The class identifier for org.acme.hr.Address" - }, - "street": { - "type": "string" - }, - "city": { - "type": "string" - }, - "state": { - "$ref": "#/definitions/org.acme.hr.State" - }, - "zipCode": { - "type": "string" - }, - "country": { - "type": "string" - } - }, - "required": [ - "$class", - "street", - "city", - "zipCode", - "country" - ] - }, - "org.acme.hr.Company": { - "title": "Company", - "description": "An instance of org.acme.hr.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Company", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Company$", - "description": "The class identifier for org.acme.hr.Company" - }, - "name": { - "type": "string" - }, - "headquarters": { - "$ref": "#/definitions/org.acme.hr.Address" - } - }, - "required": [ - "$class", - "name", - "headquarters" - ] - }, - "org.acme.hr.Department": { - "title": "Department", - "description": "An instance of org.acme.hr.Department", - "enum": [ - "Sales", - "Marketing", - "Finance", - "HR", - "Engineering", - "Design" - ] - }, - "org.acme.hr.Equipment": { - "title": "Equipment", - "description": "An instance of org.acme.hr.Equipment", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Equipment", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Equipment$", - "description": "The class identifier for org.acme.hr.Equipment" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "serialNumber" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr.LaptopMake": { - "title": "LaptopMake", - "description": "An instance of org.acme.hr.LaptopMake", - "enum": [ - "Apple", - "Microsoft" - ] - }, - "org.acme.hr.Laptop": { - "title": "Laptop", - "description": "An instance of org.acme.hr.Laptop", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Laptop", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Laptop$", - "description": "The class identifier for org.acme.hr.Laptop" - }, - "make": { - "$ref": "#/definitions/org.acme.hr.LaptopMake" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "make", - "serialNumber" - ] - }, - "org.acme.hr.SSN": { - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "org.acme.hr.Person": { - "title": "Person", - "description": "An instance of org.acme.hr.Person", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Person", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Person$", - "description": "The class identifier for org.acme.hr.Person" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr.Employee": { - "title": "Employee", - "description": "An instance of org.acme.hr.Employee", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Employee", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Employee$", - "description": "The class identifier for org.acme.hr.Employee" - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/definitions/org.acme.hr.Department" - }, - "officeAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/definitions/org.acme.hr.Equipment" - }, - { - "$ref": "#/definitions/org.acme.hr.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr.Contractor": { - "title": "Contractor", - "description": "An instance of org.acme.hr.Contractor", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Contractor", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Contractor$", - "description": "The class identifier for org.acme.hr.Contractor" - }, - "company": { - "$ref": "#/definitions/org.acme.hr.Company" - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "company", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr.Manager": { - "title": "Manager", - "description": "An instance of org.acme.hr.Manager", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Manager", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Manager$", - "description": "The class identifier for org.acme.hr.Manager" - }, - "reports": { - "type": "array", - "items": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Person" - } - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/definitions/org.acme.hr.Department" - }, - "officeAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/definitions/org.acme.hr.Equipment" - }, - { - "$ref": "#/definitions/org.acme.hr.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr.CompanyEvent": { - "title": "CompanyEvent", - "description": "An instance of org.acme.hr.CompanyEvent", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.CompanyEvent", - "pattern": "^org\\\\.acme\\\\.hr\\\\.CompanyEvent$", - "description": "The class identifier for org.acme.hr.CompanyEvent" - } - }, - "required": [ - "$class" - ] - }, - "org.acme.hr.Onboarded": { - "title": "Onboarded", - "description": "An instance of org.acme.hr.Onboarded", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Onboarded", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Onboarded$", - "description": "The class identifier for org.acme.hr.Onboarded" - }, - "employee": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Employee" - } - }, - "required": [ - "$class", - "employee" - ] - }, - "org.acme.hr.ChangeOfAddress": { - "title": "ChangeOfAddress", - "description": "An instance of org.acme.hr.ChangeOfAddress", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.ChangeOfAddress", - "pattern": "^org\\\\.acme\\\\.hr\\\\.ChangeOfAddress$", - "description": "The class identifier for org.acme.hr.ChangeOfAddress" - }, - "Person": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Person" - }, - "newAddress": { - "$ref": "#/definitions/org.acme.hr.Address" - } - }, - "required": [ - "$class", - "Person", - "newAddress" - ] - } - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'markdown' 1`] = ` -{ - "key": "models.md", - "value": "# Namespace org.acme.hr - -## Overview -- 2 concepts -- 3 enumerations -- 2 assets -- 4 participants -- 1 transactions -- 2 events -- 15 total declarations - -## Imports -- concerto@1.0.0.Concept -- concerto@1.0.0.Asset -- concerto@1.0.0.Transaction -- concerto@1.0.0.Participant -- concerto@1.0.0.Event - -## Diagram -\`\`\`mermaid -classDiagram -class \`org.acme.hr.State\` { -<< enumeration>> - + \`MA\` - + \`NY\` - + \`CO\` - + \`WA\` - + \`IL\` - + \`CA\` -} - -class \`org.acme.hr.Address\` { -<< concept>> - + \`String\` \`street\` - + \`String\` \`city\` - + \`State\` \`state\` - + \`String\` \`zipCode\` - + \`String\` \`country\` -} - -\`org.acme.hr.Address\` "1" *-- "1" \`org.acme.hr.State\` -class \`org.acme.hr.Company\` { -<< concept>> - + \`String\` \`name\` - + \`Address\` \`headquarters\` -} - -\`org.acme.hr.Company\` "1" *-- "1" \`org.acme.hr.Address\` -class \`org.acme.hr.Department\` { -<< enumeration>> - + \`Sales\` - + \`Marketing\` - + \`Finance\` - + \`HR\` - + \`Engineering\` - + \`Design\` -} - -class \`org.acme.hr.Equipment\` { -<< asset>> - + \`String\` \`serialNumber\` -} - -class \`org.acme.hr.LaptopMake\` { -<< enumeration>> - + \`Apple\` - + \`Microsoft\` -} - -class \`org.acme.hr.Laptop\` { -<< asset>> - + \`LaptopMake\` \`make\` -} - -\`org.acme.hr.Laptop\` "1" *-- "1" \`org.acme.hr.LaptopMake\` -\`org.acme.hr.Laptop\` --|> \`org.acme.hr.Equipment\` -class \`org.acme.hr.Person\` { -<< participant>> - + \`String\` \`email\` - + \`String\` \`firstName\` - + \`String\` \`lastName\` - + \`String\` \`middleNames\` - + \`Address\` \`homeAddress\` - + \`String\` \`ssn\` - + \`Double\` \`height\` - + \`DateTime\` \`dob\` -} - -\`org.acme.hr.Person\` "1" *-- "1" \`org.acme.hr.Address\` -\`org.acme.hr.Person\` "1" *-- "1" \`org.acme.hr.SSN\` -class \`org.acme.hr.Employee\` { -<< participant>> - + \`String\` \`employeeId\` - + \`Long\` \`salary\` - + \`Integer\` \`numDependents\` - + \`Boolean\` \`retired\` - + \`Department\` \`department\` - + \`Address\` \`officeAddress\` - + \`Equipment[]\` \`companyAssets\` -\`org.acme.hr.Employee\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -} - -\`org.acme.hr.Employee\` "1" *-- "1" \`org.acme.hr.Department\` -\`org.acme.hr.Employee\` "1" *-- "1" \`org.acme.hr.Address\` -\`org.acme.hr.Employee\` "1" *-- "*" \`org.acme.hr.Equipment\` -\`org.acme.hr.Employee\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -\`org.acme.hr.Employee\` --|> \`org.acme.hr.Person\` -class \`org.acme.hr.Contractor\` { -<< participant>> - + \`Company\` \`company\` -\`org.acme.hr.Contractor\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -} - -\`org.acme.hr.Contractor\` "1" *-- "1" \`org.acme.hr.Company\` -\`org.acme.hr.Contractor\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -\`org.acme.hr.Contractor\` --|> \`org.acme.hr.Person\` -class \`org.acme.hr.Manager\` { -<< participant>> -\`org.acme.hr.Manager\` "1" o-- "*" \`org.acme.hr.Person\` : reports -} - -\`org.acme.hr.Manager\` "1" o-- "*" \`org.acme.hr.Person\` : reports -\`org.acme.hr.Manager\` --|> \`org.acme.hr.Employee\` -class \`org.acme.hr.CompanyEvent\` -<< event>> \`org.acme.hr.CompanyEvent\` - -class \`org.acme.hr.Onboarded\` { -<< event>> -\`org.acme.hr.Onboarded\` "1" o-- "1" \`org.acme.hr.Employee\` : employee -} - -\`org.acme.hr.Onboarded\` "1" o-- "1" \`org.acme.hr.Employee\` : employee -\`org.acme.hr.Onboarded\` --|> \`org.acme.hr.CompanyEvent\` -class \`org.acme.hr.ChangeOfAddress\` { -<< transaction>> -\`org.acme.hr.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr.Person\` : Person - + \`Address\` \`newAddress\` -} - -\`org.acme.hr.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr.Person\` : Person -\`org.acme.hr.ChangeOfAddress\` "1" *-- "1" \`org.acme.hr.Address\` -\`\`\` - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'mermaid' 1`] = ` -{ - "key": "model.mmd", - "value": "classDiagram -class \`org.acme.hr.State\` { -<< enumeration>> - + \`MA\` - + \`NY\` - + \`CO\` - + \`WA\` - + \`IL\` - + \`CA\` -} - -\`org.acme.hr.State\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr.Address\` { -<< concept>> - + \`String\` \`street\` - + \`String\` \`city\` - + \`State\` \`state\` - + \`String\` \`zipCode\` - + \`String\` \`country\` -} - -\`org.acme.hr.Address\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr.Company\` { -<< concept>> - + \`String\` \`name\` - + \`Address\` \`headquarters\` -} - -\`org.acme.hr.Company\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr.Department\` { -<< enumeration>> - + \`Sales\` - + \`Marketing\` - + \`Finance\` - + \`HR\` - + \`Engineering\` - + \`Design\` -} - -\`org.acme.hr.Department\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr.Equipment\` { -<< asset>> - + \`String\` \`serialNumber\` -} - -\`org.acme.hr.Equipment\` --|> \`concerto@1.0.0.Asset\` -class \`org.acme.hr.LaptopMake\` { -<< enumeration>> - + \`Apple\` - + \`Microsoft\` -} - -\`org.acme.hr.LaptopMake\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr.Laptop\` { -<< asset>> - + \`LaptopMake\` \`make\` -} - -\`org.acme.hr.Laptop\` --|> \`org.acme.hr.Equipment\` -class \`org.acme.hr.Person\` { -<< participant>> - + \`String\` \`email\` - + \`String\` \`firstName\` - + \`String\` \`lastName\` - + \`String\` \`middleNames\` - + \`Address\` \`homeAddress\` - + \`String\` \`ssn\` - + \`Double\` \`height\` - + \`DateTime\` \`dob\` -} - -\`org.acme.hr.Person\` --|> \`concerto@1.0.0.Participant\` -class \`org.acme.hr.Employee\` { -<< participant>> - + \`String\` \`employeeId\` - + \`Long\` \`salary\` - + \`Integer\` \`numDependents\` - + \`Boolean\` \`retired\` - + \`Department\` \`department\` - + \`Address\` \`officeAddress\` - + \`Equipment[]\` \`companyAssets\` -\`org.acme.hr.Employee\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -} - -\`org.acme.hr.Employee\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -\`org.acme.hr.Employee\` --|> \`org.acme.hr.Person\` -class \`org.acme.hr.Contractor\` { -<< participant>> - + \`Company\` \`company\` -\`org.acme.hr.Contractor\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -} - -\`org.acme.hr.Contractor\` "1" o-- "1" \`org.acme.hr.Manager\` : manager -\`org.acme.hr.Contractor\` --|> \`org.acme.hr.Person\` -class \`org.acme.hr.Manager\` { -<< participant>> -\`org.acme.hr.Manager\` "1" o-- "*" \`org.acme.hr.Person\` : reports -} - -\`org.acme.hr.Manager\` "1" o-- "*" \`org.acme.hr.Person\` : reports -\`org.acme.hr.Manager\` --|> \`org.acme.hr.Employee\` -class \`org.acme.hr.CompanyEvent\` -<< event>> \`org.acme.hr.CompanyEvent\` - -\`org.acme.hr.CompanyEvent\` --|> \`concerto@1.0.0.Event\` -class \`org.acme.hr.Onboarded\` { -<< event>> -\`org.acme.hr.Onboarded\` "1" o-- "1" \`org.acme.hr.Employee\` : employee -} - -\`org.acme.hr.Onboarded\` "1" o-- "1" \`org.acme.hr.Employee\` : employee -\`org.acme.hr.Onboarded\` --|> \`org.acme.hr.CompanyEvent\` -class \`org.acme.hr.ChangeOfAddress\` { -<< transaction>> -\`org.acme.hr.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr.Person\` : Person - + \`Address\` \`newAddress\` -} - -\`org.acme.hr.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr.Person\` : Person -\`org.acme.hr.ChangeOfAddress\` --|> \`concerto@1.0.0.Transaction\` -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'odata' 1`] = ` -{ - "key": "concerto.csdl", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'odata' 2`] = ` -{ - "key": "org.acme.hr.csdl", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'openapi' 1`] = ` -{ - "key": "openapi.json", - "value": "{ - "openapi": "3.0.2", - "servers": [], - "info": { - "title": "Generated Open API from Concerto Models", - "version": "1.0.0", - "description": "Create, read, update and delete entities" - }, - "components": { - "schemas": { - "org.acme.hr.State": { - "title": "State", - "description": "An instance of org.acme.hr.State", - "enum": [ - "MA", - "NY", - "CO", - "WA", - "IL", - "CA" - ] - }, - "org.acme.hr.Address": { - "title": "Address", - "description": "An instance of org.acme.hr.Address", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Address", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Address$", - "description": "The class identifier for org.acme.hr.Address" - }, - "street": { - "type": "string" - }, - "city": { - "type": "string" - }, - "state": { - "$ref": "#/components/schemas/org.acme.hr.State" - }, - "zipCode": { - "type": "string" - }, - "country": { - "type": "string" - } - }, - "required": [ - "$class", - "street", - "city", - "zipCode", - "country" - ] - }, - "org.acme.hr.Company": { - "title": "Company", - "description": "An instance of org.acme.hr.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Company", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Company$", - "description": "The class identifier for org.acme.hr.Company" - }, - "name": { - "type": "string" - }, - "headquarters": { - "$ref": "#/components/schemas/org.acme.hr.Address" - } - }, - "required": [ - "$class", - "name", - "headquarters" - ] - }, - "org.acme.hr.Department": { - "title": "Department", - "description": "An instance of org.acme.hr.Department", - "enum": [ - "Sales", - "Marketing", - "Finance", - "HR", - "Engineering", - "Design" - ] - }, - "org.acme.hr.Equipment": { - "title": "Equipment", - "description": "An instance of org.acme.hr.Equipment", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Equipment", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Equipment$", - "description": "The class identifier for org.acme.hr.Equipment" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "serialNumber" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr.LaptopMake": { - "title": "LaptopMake", - "description": "An instance of org.acme.hr.LaptopMake", - "enum": [ - "Apple", - "Microsoft" - ] - }, - "org.acme.hr.Laptop": { - "title": "Laptop", - "description": "An instance of org.acme.hr.Laptop", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Laptop", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Laptop$", - "description": "The class identifier for org.acme.hr.Laptop" - }, - "make": { - "$ref": "#/components/schemas/org.acme.hr.LaptopMake" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "make", - "serialNumber" - ] - }, - "org.acme.hr.SSN": { - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "org.acme.hr.Person": { - "title": "Person", - "description": "An instance of org.acme.hr.Person", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Person", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Person$", - "description": "The class identifier for org.acme.hr.Person" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr.Employee": { - "title": "Employee", - "description": "An instance of org.acme.hr.Employee", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Employee", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Employee$", - "description": "The class identifier for org.acme.hr.Employee" - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/components/schemas/org.acme.hr.Department" - }, - "officeAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/org.acme.hr.Equipment" - }, - { - "$ref": "#/components/schemas/org.acme.hr.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr.Contractor": { - "title": "Contractor", - "description": "An instance of org.acme.hr.Contractor", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Contractor", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Contractor$", - "description": "The class identifier for org.acme.hr.Contractor" - }, - "company": { - "$ref": "#/components/schemas/org.acme.hr.Company" - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "company", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr.Manager": { - "title": "Manager", - "description": "An instance of org.acme.hr.Manager", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Manager", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Manager$", - "description": "The class identifier for org.acme.hr.Manager" - }, - "reports": { - "type": "array", - "items": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Person" - } - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/components/schemas/org.acme.hr.Department" - }, - "officeAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/org.acme.hr.Equipment" - }, - { - "$ref": "#/components/schemas/org.acme.hr.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr.CompanyEvent": { - "title": "CompanyEvent", - "description": "An instance of org.acme.hr.CompanyEvent", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.CompanyEvent", - "pattern": "^org\\\\.acme\\\\.hr\\\\.CompanyEvent$", - "description": "The class identifier for org.acme.hr.CompanyEvent" - } - }, - "required": [ - "$class" - ] - }, - "org.acme.hr.Onboarded": { - "title": "Onboarded", - "description": "An instance of org.acme.hr.Onboarded", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.Onboarded", - "pattern": "^org\\\\.acme\\\\.hr\\\\.Onboarded$", - "description": "The class identifier for org.acme.hr.Onboarded" - }, - "employee": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Employee" - } - }, - "required": [ - "$class", - "employee" - ] - }, - "org.acme.hr.ChangeOfAddress": { - "title": "ChangeOfAddress", - "description": "An instance of org.acme.hr.ChangeOfAddress", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr.ChangeOfAddress", - "pattern": "^org\\\\.acme\\\\.hr\\\\.ChangeOfAddress$", - "description": "The class identifier for org.acme.hr.ChangeOfAddress" - }, - "Person": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr.Person" - }, - "newAddress": { - "$ref": "#/components/schemas/org.acme.hr.Address" - } - }, - "required": [ - "$class", - "Person", - "newAddress" - ] - } - } - }, - "paths": { - "/equipment": { - "summary": "Path used to manage the list of equipment.", - "description": "The REST endpoint/path used to list and create zero or more \`equipment\` entities. This path contains a \`GET\` and \`POST\` operation to perform the list and create tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/org.acme.hr.Equipment" - } - } - } - }, - "description": "Successful response - returns an array of \`equipment\` entities." - } - }, - "operationId": "listEquipment", - "summary": "List All Equipment", - "description": "Gets a list of all \`equipment\` entities.", - "tags": [ - "equipment" - ] - }, - "post": { - "requestBody": { - "description": "A new \`equipment\` to be created.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr.Equipment" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful response." - } - }, - "operationId": "createEquipment", - "summary": "Create a Equipment", - "description": "Creates a new instance of a \`equipment\`.", - "tags": [ - "equipment" - ] - } - }, - "/equipment/{serialNumber}": { - "summary": "Path used to manage a single equipment.", - "description": "The REST endpoint/path used to get, update, and delete single instances of a \`equipment\`. This path contains \`GET\`, \`PUT\`, and \`DELETE\` operations used to perform the get, update, and delete tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr.Equipment" - } - } - }, - "description": "Successful response - returns a single \`equipment\`." - } - }, - "operationId": "getEquipment", - "summary": "Get a equipment", - "description": "Gets the details of a single instance of a \`equipment\`.", - "tags": [ - "equipment" - ] - }, - "put": { - "requestBody": { - "description": "Updated \`equipment\` information.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr.Equipment" - } - } - }, - "required": true - }, - "responses": { - "202": { - "description": "Successful response." - } - }, - "operationId": "replaceEquipment", - "summary": "Update a equipment", - "description": "Updates an existing \`equipment\`.", - "tags": [ - "equipment" - ] - }, - "delete": { - "responses": { - "204": { - "description": "Successful response." - } - }, - "operationId": "deleteEquipment", - "summary": "Delete a equipment", - "description": "Deletes an existing \`equipment\`.", - "tags": [ - "equipment" - ] - }, - "parameters": [ - { - "name": "serialNumber", - "description": "A unique identifier for a \`Equipment\`.", - "schema": { - "type": "string" - }, - "in": "path", - "required": true - } - ] - }, - "/people": { - "summary": "Path used to manage the list of people.", - "description": "The REST endpoint/path used to list and create zero or more \`person\` entities. This path contains a \`GET\` and \`POST\` operation to perform the list and create tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/org.acme.hr.Person" - } - } - } - }, - "description": "Successful response - returns an array of \`person\` entities." - } - }, - "operationId": "listPeople", - "summary": "List All People", - "description": "Gets a list of all \`person\` entities.", - "tags": [ - "people" - ] - }, - "post": { - "requestBody": { - "description": "A new \`person\` to be created.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr.Person" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful response." - } - }, - "operationId": "createPerson", - "summary": "Create a Person", - "description": "Creates a new instance of a \`person\`.", - "tags": [ - "people" - ] - } - }, - "/people/{email}": { - "summary": "Path used to manage a single person.", - "description": "The REST endpoint/path used to get, update, and delete single instances of a \`person\`. This path contains \`GET\`, \`PUT\`, and \`DELETE\` operations used to perform the get, update, and delete tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr.Person" - } - } - }, - "description": "Successful response - returns a single \`person\`." - } - }, - "operationId": "getPerson", - "summary": "Get a person", - "description": "Gets the details of a single instance of a \`person\`.", - "tags": [ - "people" - ] - }, - "put": { - "requestBody": { - "description": "Updated \`person\` information.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr.Person" - } - } - }, - "required": true - }, - "responses": { - "202": { - "description": "Successful response." - } - }, - "operationId": "replacePerson", - "summary": "Update a person", - "description": "Updates an existing \`person\`.", - "tags": [ - "people" - ] - }, - "delete": { - "responses": { - "204": { - "description": "Successful response." - } - }, - "operationId": "deletePerson", - "summary": "Delete a person", - "description": "Deletes an existing \`person\`.", - "tags": [ - "people" - ] - }, - "parameters": [ - { - "name": "email", - "description": "A unique identifier for a \`Person\`.", - "schema": { - "type": "string" - }, - "in": "path", - "required": true - } - ] - } - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'plantuml' 1`] = ` -{ - "key": "model.puml", - "value": "@startuml -title -Model -endtitle -class org.acme.hr.State << (E,grey) >> { - + MA - + NY - + CO - + WA - + IL - + CA -} -org.acme.hr.State --|> concerto_1_0_0.Concept -class org.acme.hr.Address { - + String street - + String city - + State state - + String zipCode - + String country -} -org.acme.hr.Address --|> concerto_1_0_0.Concept -class org.acme.hr.Company { - + String name - + Address headquarters -} -org.acme.hr.Company --|> concerto_1_0_0.Concept -class org.acme.hr.Department << (E,grey) >> { - + Sales - + Marketing - + Finance - + HR - + Engineering - + Design -} -org.acme.hr.Department --|> concerto_1_0_0.Concept -class org.acme.hr.Equipment << (A,green) >> { - + String serialNumber -} -org.acme.hr.Equipment --|> concerto_1_0_0.Asset -class org.acme.hr.LaptopMake << (E,grey) >> { - + Apple - + Microsoft -} -org.acme.hr.LaptopMake --|> concerto_1_0_0.Concept -class org.acme.hr.Laptop << (A,green) >> { - + LaptopMake make -} -org.acme.hr.Laptop --|> org.acme.hr.Equipment -class org.acme.hr.Person << (P,lightblue) >> { - + String email - + String firstName - + String lastName - + String middleNames - + Address homeAddress - + String ssn - + Double height - + DateTime dob -} -org.acme.hr.Person --|> concerto_1_0_0.Participant -class org.acme.hr.Employee << (P,lightblue) >> { - + String employeeId - + Long salary - + Integer numDependents - + Boolean retired - + Department department - + Address officeAddress - + Equipment[] companyAssets - + Manager manager -} -org.acme.hr.Employee "1" o-- "1" org.acme.hr.Manager : manager -org.acme.hr.Employee --|> org.acme.hr.Person -class org.acme.hr.Contractor << (P,lightblue) >> { - + Company company - + Manager manager -} -org.acme.hr.Contractor "1" o-- "1" org.acme.hr.Manager : manager -org.acme.hr.Contractor --|> org.acme.hr.Person -class org.acme.hr.Manager << (P,lightblue) >> { - + Person[] reports -} -org.acme.hr.Manager "1" o-- "*" org.acme.hr.Person : reports -org.acme.hr.Manager --|> org.acme.hr.Employee -class org.acme.hr.CompanyEvent { -} -org.acme.hr.CompanyEvent --|> concerto_1_0_0.Event -class org.acme.hr.Onboarded { - + Employee employee -} -org.acme.hr.Onboarded "1" o-- "1" org.acme.hr.Employee : employee -org.acme.hr.Onboarded --|> org.acme.hr.CompanyEvent -class org.acme.hr.ChangeOfAddress << (T,yellow) >> { - + Person Person - + Address newAddress -} -org.acme.hr.ChangeOfAddress "1" o-- "1" org.acme.hr.Person : Person -org.acme.hr.ChangeOfAddress --|> concerto_1_0_0.Transaction -@enduml -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'protobuf' 1`] = ` -{ - "key": "org.acme.hr.v.proto", - "value": "syntax = "proto3"; - -package org.acme.hr.v; - -import "google/protobuf/timestamp.proto"; - -enum State { - State_CA = 0; - State_CO = 1; - State_IL = 2; - State_MA = 3; - State_NY = 4; - State_WA = 5; -} - -message Address { - string city = 1; - string country = 2; - optional State state = 3; - string street = 4; - string zipCode = 5; -} - -message Company { - Address headquarters = 1; - string name = 2; -} - -enum Department { - Department_Design = 0; - Department_Engineering = 1; - Department_Finance = 2; - Department_HR = 3; - Department_Marketing = 4; - Department_Sales = 5; -} - -message _Subclasses_of_class_Equipment { - oneof _class_oneof_Equipment { - Laptop _subclass_of_class_Equipment_Laptop = 1; - } -} - -enum LaptopMake { - LaptopMake_Apple = 0; - LaptopMake_Microsoft = 1; -} - -message Laptop { - LaptopMake make = 1; - string serialNumber = 2; -} - -message _Subclasses_of_class_Person { - oneof _class_oneof_Person { - Contractor _subclass_of_class_Person_Contractor = 1; - Employee _subclass_of_class_Person_Employee = 2; - Manager _subclass_of_class_Person_Manager = 3; - } -} - -message Employee { - repeated _Subclasses_of_class_Equipment companyAssets = 1; - Department department = 2; - google.protobuf.Timestamp dob = 3; - string email = 4; - string employeeId = 5; - string firstName = 6; - double height = 7; - Address homeAddress = 8; - string lastName = 9; - optional string manager = 10; - optional string middleNames = 11; - sint64 numDependents = 12; - Address officeAddress = 13; - bool retired = 14; - sint64 salary = 15; - string ssn = 16; -} - -message _Subclasses_of_class_Employee { - oneof _class_oneof_Employee { - Employee _subclass_of_class_Employee_Employee = 1; - Manager _subclass_of_class_Employee_Manager = 2; - } -} - -message Contractor { - Company company = 1; - google.protobuf.Timestamp dob = 2; - string email = 3; - string firstName = 4; - double height = 5; - Address homeAddress = 6; - string lastName = 7; - optional string manager = 8; - optional string middleNames = 9; - string ssn = 10; -} - -message Manager { - repeated _Subclasses_of_class_Equipment companyAssets = 1; - Department department = 2; - google.protobuf.Timestamp dob = 3; - string email = 4; - string employeeId = 5; - string firstName = 6; - double height = 7; - Address homeAddress = 8; - string lastName = 9; - optional string manager = 10; - optional string middleNames = 11; - sint64 numDependents = 12; - Address officeAddress = 13; - repeated string reports = 14; - bool retired = 15; - sint64 salary = 16; - string ssn = 17; -} - -message CompanyEvent { -} - -message _Subclasses_of_class_CompanyEvent { - oneof _class_oneof_CompanyEvent { - CompanyEvent _subclass_of_class_CompanyEvent_CompanyEvent = 1; - Onboarded _subclass_of_class_CompanyEvent_Onboarded = 2; - } -} - -message Onboarded { - string employee = 1; -} - -message ChangeOfAddress { - Address newAddress = 1; - string Person = 2; -} - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'typescript' 1`] = ` -{ - "key": "concerto@1.0.0.ts", - "value": "/* eslint-disable @typescript-eslint/no-empty-interface */ -// Generated code for namespace: concerto@1.0.0 - -// imports - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IState, - IAddress, - ICompany, - IDepartment, - ILaptopMake -} from './org.acme.hr'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IEquipment -} from './org.acme.hr'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IPerson -} from './org.acme.hr'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IChangeOfAddress -} from './org.acme.hr'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - ICompanyEvent -} from './org.acme.hr'; - -// interfaces -export interface IConcept { - $class: string; -} - -export type ConceptUnion = IState | -IAddress | -ICompany | -IDepartment | -ILaptopMake; - -export interface IAsset extends IConcept { - $identifier: string; -} - -export type AssetUnion = IEquipment; - -export interface IParticipant extends IConcept { - $identifier: string; -} - -export type ParticipantUnion = IPerson; - -export interface ITransaction extends IConcept { - $timestamp: Date; -} - -export type TransactionUnion = IChangeOfAddress; - -export interface IEvent extends IConcept { - $timestamp: Date; -} - -export type EventUnion = ICompanyEvent; - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'typescript' 2`] = ` -{ - "key": "concerto.ts", - "value": "/* eslint-disable @typescript-eslint/no-empty-interface */ -// Generated code for namespace: concerto - -// imports - -// interfaces -export interface IConcept { - $class: string; -} - -export interface IAsset extends IConcept { - $identifier: string; -} - -export interface IParticipant extends IConcept { - $identifier: string; -} - -export interface ITransaction extends IConcept { -} - -export interface IEvent extends IConcept { -} - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'typescript' 3`] = ` -{ - "key": "org.acme.hr.ts", - "value": "/* eslint-disable @typescript-eslint/no-empty-interface */ -// Generated code for namespace: org.acme.hr - -// imports - -// Warning: Beware of circular dependencies when modifying these imports - -// Warning: Beware of circular dependencies when modifying these imports - -// Warning: Beware of circular dependencies when modifying these imports - -// Warning: Beware of circular dependencies when modifying these imports -import {IConcept,IAsset,IParticipant,IEvent,ITransaction} from './concerto@1.0.0'; - -// interfaces -export enum State { - MA = 'MA', - NY = 'NY', - CO = 'CO', - WA = 'WA', - IL = 'IL', - CA = 'CA', -} - -export interface IAddress extends IConcept { - street: string; - city: string; - state?: State; - zipCode: string; - country: string; -} - -export interface ICompany extends IConcept { - name: string; - headquarters: IAddress; -} - -export enum Department { - Sales = 'Sales', - Marketing = 'Marketing', - Finance = 'Finance', - HR = 'HR', - Engineering = 'Engineering', - Design = 'Design', -} - -export interface IEquipment extends IAsset { - serialNumber: string; -} - -export type EquipmentUnion = ILaptop; - -export enum LaptopMake { - Apple = 'Apple', - Microsoft = 'Microsoft', -} - -export interface ILaptop extends IEquipment { - make: LaptopMake; -} - -export interface IPerson extends IParticipant { - email: string; - firstName: string; - lastName: string; - middleNames?: string; - homeAddress: IAddress; - ssn: string; - height: number; - dob: Date; -} - -export type PersonUnion = IEmployee | -IContractor; - -export interface IEmployee extends IPerson { - employeeId: string; - salary: number; - numDependents: number; - retired: boolean; - department: Department; - officeAddress: IAddress; - companyAssets: IEquipment[]; - manager?: IManager; -} - -export type EmployeeUnion = IManager; - -export interface IContractor extends IPerson { - company: ICompany; - manager?: IManager; -} - -export interface IManager extends IEmployee { - reports?: IPerson[]; -} - -export interface ICompanyEvent extends IEvent { -} - -export type CompanyEventUnion = IOnboarded; - -export interface IOnboarded extends ICompanyEvent { - employee: IEmployee; -} - -export interface IChangeOfAddress extends ITransaction { - Person: IPerson; - newAddress: IAddress; -} - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'xmlschema' 1`] = ` -{ - "key": "concerto@1.0.0.xsd", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'xmlschema' 2`] = ` -{ - "key": "concerto.xsd", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace unversioned CTO, format 'xmlschema' 3`] = ` -{ - "key": "org.acme.hr.xsd", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO without the base model, format 'mermaid' 1`] = ` -{ - "key": "model.mmd", - "value": "classDiagram -class \`org.acme.hr@1.0.0.State\` { -<< enumeration>> - + \`MA\` - + \`NY\` - + \`CO\` - + \`WA\` - + \`IL\` - + \`CA\` -} - -class \`org.acme.hr@1.0.0.Address\` { -<< concept>> - + \`String\` \`street\` - + \`String\` \`city\` - + \`State\` \`state\` - + \`String\` \`zipCode\` - + \`String\` \`country\` -} - -\`org.acme.hr@1.0.0.Address\` "1" *-- "1" \`org.acme.hr@1.0.0.State\` -class \`org.acme.hr@1.0.0.Company\` { -<< concept>> - + \`String\` \`name\` - + \`Address\` \`headquarters\` -} - -\`org.acme.hr@1.0.0.Company\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -class \`org.acme.hr@1.0.0.Department\` { -<< enumeration>> - + \`Sales\` - + \`Marketing\` - + \`Finance\` - + \`HR\` - + \`Engineering\` - + \`Design\` -} - -class \`org.acme.hr@1.0.0.Equipment\` { -<< asset>> - + \`String\` \`serialNumber\` -} - -class \`org.acme.hr@1.0.0.LaptopMake\` { -<< enumeration>> - + \`Apple\` - + \`Microsoft\` -} - -class \`org.acme.hr@1.0.0.Laptop\` { -<< asset>> - + \`LaptopMake\` \`make\` -} - -\`org.acme.hr@1.0.0.Laptop\` "1" *-- "1" \`org.acme.hr@1.0.0.LaptopMake\` -\`org.acme.hr@1.0.0.Laptop\` --|> \`org.acme.hr@1.0.0.Equipment\` -class \`org.acme.hr@1.0.0.Person\` { -<< participant>> - + \`String\` \`email\` - + \`String\` \`firstName\` - + \`String\` \`lastName\` - + \`String\` \`middleNames\` - + \`Address\` \`homeAddress\` - + \`String\` \`ssn\` - + \`Double\` \`height\` - + \`DateTime\` \`dob\` -} - -\`org.acme.hr@1.0.0.Person\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Person\` "1" *-- "1" \`org.acme.hr@1.0.0.SSN\` -class \`org.acme.hr@1.0.0.Employee\` { -<< participant>> - + \`String\` \`employeeId\` - + \`Long\` \`salary\` - + \`Integer\` \`numDependents\` - + \`Boolean\` \`retired\` - + \`Department\` \`department\` - + \`Address\` \`officeAddress\` - + \`Equipment[]\` \`companyAssets\` -\`org.acme.hr@1.0.0.Employee\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -} - -\`org.acme.hr@1.0.0.Employee\` "1" *-- "1" \`org.acme.hr@1.0.0.Department\` -\`org.acme.hr@1.0.0.Employee\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Employee\` "1" *-- "*" \`org.acme.hr@1.0.0.Equipment\` -\`org.acme.hr@1.0.0.Employee\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -\`org.acme.hr@1.0.0.Employee\` --|> \`org.acme.hr@1.0.0.Person\` -class \`org.acme.hr@1.0.0.Contractor\` { -<< participant>> - + \`Company\` \`company\` -\`org.acme.hr@1.0.0.Contractor\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -} - -\`org.acme.hr@1.0.0.Contractor\` "1" *-- "1" \`org.acme.hr@1.0.0.Company\` -\`org.acme.hr@1.0.0.Contractor\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -\`org.acme.hr@1.0.0.Contractor\` --|> \`org.acme.hr@1.0.0.Person\` -class \`org.acme.hr@1.0.0.Manager\` { -<< participant>> -\`org.acme.hr@1.0.0.Manager\` "1" o-- "*" \`org.acme.hr@1.0.0.Person\` : reports -} - -\`org.acme.hr@1.0.0.Manager\` "1" o-- "*" \`org.acme.hr@1.0.0.Person\` : reports -\`org.acme.hr@1.0.0.Manager\` --|> \`org.acme.hr@1.0.0.Employee\` -class \`org.acme.hr@1.0.0.CompanyEvent\` -<< event>> \`org.acme.hr@1.0.0.CompanyEvent\` - -class \`org.acme.hr@1.0.0.Onboarded\` { -<< event>> -\`org.acme.hr@1.0.0.Onboarded\` "1" o-- "1" \`org.acme.hr@1.0.0.Employee\` : employee -} - -\`org.acme.hr@1.0.0.Onboarded\` "1" o-- "1" \`org.acme.hr@1.0.0.Employee\` : employee -\`org.acme.hr@1.0.0.Onboarded\` --|> \`org.acme.hr@1.0.0.CompanyEvent\` -class \`org.acme.hr@1.0.0.ChangeOfAddress\` { -<< transaction>> -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr@1.0.0.Person\` : Person - + \`Address\` \`newAddress\` -} - -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr@1.0.0.Person\` : Person -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO without the base model, format 'plantuml' 1`] = ` -{ - "key": "model.puml", - "value": "@startuml -title -Model -endtitle -class org.acme.hr_1_0_0.State << (E,grey) >> { - + MA - + NY - + CO - + WA - + IL - + CA -} -class org.acme.hr_1_0_0.Address { - + String street - + String city - + State state - + String zipCode - + String country -} -org.acme.hr_1_0_0.Address "1" *-- "1" org.acme.hr_1_0_0.State : state -class org.acme.hr_1_0_0.Company { - + String name - + Address headquarters -} -org.acme.hr_1_0_0.Company "1" *-- "1" org.acme.hr_1_0_0.Address : headquarters -class org.acme.hr_1_0_0.Department << (E,grey) >> { - + Sales - + Marketing - + Finance - + HR - + Engineering - + Design -} -class org.acme.hr_1_0_0.Equipment << (A,green) >> { - + String serialNumber -} -class org.acme.hr_1_0_0.LaptopMake << (E,grey) >> { - + Apple - + Microsoft -} -class org.acme.hr_1_0_0.Laptop << (A,green) >> { - + LaptopMake make -} -org.acme.hr_1_0_0.Laptop "1" *-- "1" org.acme.hr_1_0_0.LaptopMake : make -org.acme.hr_1_0_0.Laptop --|> org.acme.hr_1_0_0.Equipment -class org.acme.hr_1_0_0.Person << (P,lightblue) >> { - + String email - + String firstName - + String lastName - + String middleNames - + Address homeAddress - + String ssn - + Double height - + DateTime dob -} -org.acme.hr_1_0_0.Person "1" *-- "1" org.acme.hr_1_0_0.Address : homeAddress -org.acme.hr_1_0_0.Person "1" *-- "1" org.acme.hr_1_0_0.SSN : ssn -class org.acme.hr_1_0_0.Employee << (P,lightblue) >> { - + String employeeId - + Long salary - + Integer numDependents - + Boolean retired - + Department department - + Address officeAddress - + Equipment[] companyAssets - + Manager manager -} -org.acme.hr_1_0_0.Employee "1" *-- "1" org.acme.hr_1_0_0.Department : department -org.acme.hr_1_0_0.Employee "1" *-- "1" org.acme.hr_1_0_0.Address : officeAddress -org.acme.hr_1_0_0.Employee "1" *-- "*" org.acme.hr_1_0_0.Equipment : companyAssets -org.acme.hr_1_0_0.Employee "1" o-- "1" org.acme.hr_1_0_0.Manager : manager -org.acme.hr_1_0_0.Employee --|> org.acme.hr_1_0_0.Person -class org.acme.hr_1_0_0.Contractor << (P,lightblue) >> { - + Company company - + Manager manager -} -org.acme.hr_1_0_0.Contractor "1" *-- "1" org.acme.hr_1_0_0.Company : company -org.acme.hr_1_0_0.Contractor "1" o-- "1" org.acme.hr_1_0_0.Manager : manager -org.acme.hr_1_0_0.Contractor --|> org.acme.hr_1_0_0.Person -class org.acme.hr_1_0_0.Manager << (P,lightblue) >> { - + Person[] reports -} -org.acme.hr_1_0_0.Manager "1" o-- "*" org.acme.hr_1_0_0.Person : reports -org.acme.hr_1_0_0.Manager --|> org.acme.hr_1_0_0.Employee -class org.acme.hr_1_0_0.CompanyEvent { -} -class org.acme.hr_1_0_0.Onboarded { - + Employee employee -} -org.acme.hr_1_0_0.Onboarded "1" o-- "1" org.acme.hr_1_0_0.Employee : employee -org.acme.hr_1_0_0.Onboarded --|> org.acme.hr_1_0_0.CompanyEvent -class org.acme.hr_1_0_0.ChangeOfAddress << (T,yellow) >> { - + Person Person - + Address newAddress -} -org.acme.hr_1_0_0.ChangeOfAddress "1" o-- "1" org.acme.hr_1_0_0.Person : Person -org.acme.hr_1_0_0.ChangeOfAddress "1" *-- "1" org.acme.hr_1_0_0.Address : newAddress -@enduml -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'avro' 1`] = ` -{ - "key": "concerto@1.0.0.avdl", - "value": "@namespace("concerto@1.0.0") -protocol MyProtocol { - - - record Concept { - } - - record Asset { - string _identifier; - } - - record Participant { - string _identifier; - } - - record Transaction { - @logicalType("timestamp-micros") - long _timestamp; - } - - record Event { - @logicalType("timestamp-micros") - long _timestamp; - } - -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'avro' 2`] = ` -{ - "key": "concerto.avdl", - "value": "@namespace("concerto") -protocol MyProtocol { - - - record Concept { - } - - record Asset { - string _identifier; - } - - record Participant { - string _identifier; - } - - record Transaction { - } - - record Event { - } - -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'avro' 3`] = ` -{ - "key": "org.acme.hr@1.0.0.avdl", - "value": "@namespace("org.acme.hr@1.0.0") -protocol MyProtocol { - - import idl "concerto@1.0.0.avdl"; - - enum State { - MA, - NY, - CO, - WA, - IL, - CA - } - - record Address { - string street; - string city; - union { null, State } state; - string zipCode; - string country; - } - - record Company { - string name; - Address headquarters; - } - - enum Department { - Sales, - Marketing, - Finance, - HR, - Engineering, - Design - } - - record Equipment { - string serialNumber; - } - - enum LaptopMake { - Apple, - Microsoft - } - - record Laptop { - LaptopMake make; - string serialNumber; - } - - record Person { - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record Employee { - string employeeId; - long salary; - int numDependents; - boolean retired; - Department department; - Address officeAddress; - array companyAssets; - union { null, string } manager; - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record Contractor { - Company company; - union { null, string } manager; - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record Manager { - union { null, array } reports; - string employeeId; - long salary; - int numDependents; - boolean retired; - Department department; - Address officeAddress; - array companyAssets; - union { null, string } manager; - string email; - string firstName; - string lastName; - union { null, string } middleNames; - Address homeAddress; - string ssn; - double height; - @logicalType("timestamp-micros") - long dob; - } - - record CompanyEvent { - @logicalType("timestamp-micros") - long _timestamp; - } - - record Onboarded { - string employee; - @logicalType("timestamp-micros") - long _timestamp; - } - - record ChangeOfAddress { - string Person; - Address newAddress; - @logicalType("timestamp-micros") - long _timestamp; - } - -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'csharp' 1`] = ` -{ - "key": "concerto@1.0.0.cs", - "value": "namespace AccordProject.Concerto; -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Concept")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public virtual string _class { get; } = "concerto@1.0.0.Concept"; -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Asset")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Asset : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Asset"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Participant")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Participant : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Participant"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Transaction")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Transaction : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Transaction"; - [System.Text.Json.Serialization.JsonPropertyName("$timestamp")] - public System.DateTime _timestamp { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Event")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Event : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto@1.0.0.Event"; - [System.Text.Json.Serialization.JsonPropertyName("$timestamp")] - public System.DateTime _timestamp { get; set; } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'csharp' 2`] = ` -{ - "key": "concerto.cs", - "value": "namespace AccordProject.Concerto; -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Concept")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public virtual string _class { get; } = "concerto.Concept"; -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Asset")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Asset : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Asset"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Participant")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Participant : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Participant"; - [AccordProject.Concerto.Identifier()] - [System.Text.Json.Serialization.JsonPropertyName("$identifier")] - public string _identifier { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Transaction")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Transaction : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Transaction"; -} -[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Event")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Event : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "concerto.Event"; -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'csharp' 3`] = ` -{ - "key": "org.acme.hr@1.0.0.cs", - "value": "namespace org.acme.hr; -using AccordProject.Concerto; -[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] -public enum State { - MA, - NY, - CO, - WA, - IL, - CA, -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Address")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Address : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Address"; - public string street { get; set; } - public string city { get; set; } - public State? state { get; set; } - public string zipCode { get; set; } - public string country { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Company")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Company : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Company"; - public string name { get; set; } - public Address headquarters { get; set; } -} -[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] -public enum Department { - Sales, - Marketing, - Finance, - HR, - Engineering, - Design, -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Equipment")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Equipment : Asset { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Equipment"; - [AccordProject.Concerto.Identifier()] - public string serialNumber { get; set; } -} -[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))] -public enum LaptopMake { - Apple, - Microsoft, -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Laptop")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Laptop : Equipment { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Laptop"; - public LaptopMake make { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Person")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public abstract class Person : Participant { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Person"; - [AccordProject.Concerto.Identifier()] - public string email { get; set; } - public string firstName { get; set; } - public string lastName { get; set; } - public string? middleNames { get; set; } - public Address homeAddress { get; set; } - [System.ComponentModel.DataAnnotations.RegularExpression(@"\\d{3}-\\d{2}-\\{4}+", ErrorMessage = "Invalid characters")] - public string ssn { get; set; } - public float height { get; set; } - public System.DateTime dob { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Employee")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Employee : Person { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Employee"; - public string employeeId { get; set; } - public long salary { get; set; } - public int numDependents { get; set; } - public bool retired { get; set; } - public Department department { get; set; } - public Address officeAddress { get; set; } - public Equipment[] companyAssets { get; set; } - public Manager manager { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Contractor")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Contractor : Person { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Contractor"; - public Company company { get; set; } - public Manager manager { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Manager")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Manager : Employee { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Manager"; - public Person[] reports { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "CompanyEvent")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class CompanyEvent : Event { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.CompanyEvent"; -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "Onboarded")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class Onboarded : CompanyEvent { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.Onboarded"; - public Employee employee { get; set; } -} -[AccordProject.Concerto.Type(Namespace = "org.acme.hr", Version = "1.0.0", Name = "ChangeOfAddress")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class ChangeOfAddress : Transaction { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme.hr@1.0.0.ChangeOfAddress"; - public Person Person { get; set; } - public Address newAddress { get; set; } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'golang' 1`] = ` -{ - "key": "concerto@1.0.0.go", - "value": "// Package concerto_1_0_0 contains domain objects and was generated from Concerto namespace concerto@1.0.0. -package concerto_1_0_0 -import "time" - -type Concept struct { -} -type Asset struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Participant struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Transaction struct { - Concept - Timestamp time.Time \`json:"$timestamp"\` -} -type Event struct { - Concept - Timestamp time.Time \`json:"$timestamp"\` -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'golang' 2`] = ` -{ - "key": "concerto.go", - "value": "// Package concerto contains domain objects and was generated from Concerto namespace concerto. -package concerto - -type Concept struct { -} -type Asset struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Participant struct { - Concept - Identifier string \`json:"$identifier"\` -} -type Transaction struct { - Concept -} -type Event struct { - Concept -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'golang' 3`] = ` -{ - "key": "org.acme.hr@1.0.0.go", - "value": "// Package org_acme_hr_1_0_0 contains domain objects and was generated from Concerto namespace org.acme.hr@1.0.0. -package org_acme_hr_1_0_0 -import "time" -import "concerto_1_0_0"; - -type State int -const ( - MA State = 1 + iota - NY - CO - WA - IL - CA -) -type Address struct { - concerto_1_0_0.Concept - Street string \`json:"street"\` - City string \`json:"city"\` - State State \`json:"state"\` - ZipCode string \`json:"zipCode"\` - Country string \`json:"country"\` -} -type Company struct { - concerto_1_0_0.Concept - Name string \`json:"name"\` - Headquarters Address \`json:"headquarters"\` -} -type Department int -const ( - Sales Department = 1 + iota - Marketing - Finance - HR - Engineering - Design -) -type Equipment struct { - concerto_1_0_0.Asset - SerialNumber string \`json:"serialNumber"\` -} -type LaptopMake int -const ( - Apple LaptopMake = 1 + iota - Microsoft -) -type Laptop struct { - Equipment - Make LaptopMake \`json:"make"\` -} -type Person struct { - concerto_1_0_0.Participant - Email string \`json:"email"\` - FirstName string \`json:"firstName"\` - LastName string \`json:"lastName"\` - MiddleNames string \`json:"middleNames"\` - HomeAddress Address \`json:"homeAddress"\` - Ssn string \`json:"ssn"\` - Height float64 \`json:"height"\` - Dob time.Time \`json:"dob"\` -} -type Employee struct { - Person - EmployeeId string \`json:"employeeId"\` - Salary int64 \`json:"salary"\` - NumDependents int32 \`json:"numDependents"\` - Retired bool \`json:"retired"\` - Department Department \`json:"department"\` - OfficeAddress Address \`json:"officeAddress"\` - CompanyAssets []Equipment \`json:"companyAssets"\` - Manager *Manager \`json:"manager"\` -} -type Contractor struct { - Person - Company Company \`json:"company"\` - Manager *Manager \`json:"manager"\` -} -type Manager struct { - Employee - Reports []*Person \`json:"reports"\` -} -type CompanyEvent struct { - concerto_1_0_0.Event -} -type Onboarded struct { - CompanyEvent - Employee *Employee \`json:"employee"\` -} -type ChangeOfAddress struct { - concerto_1_0_0.Transaction - Person *Person \`json:"Person"\` - NewAddress Address \`json:"newAddress"\` -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'graphql' 1`] = ` -{ - "key": "model.gql", - "value": "directive @resource on OBJECT | FIELD_DEFINITION -scalar DateTime -# namespace org.acme.hr@1.0.0 -enum State { - MA - NY - CO - WA - IL - CA -} -type Address { - street: String! - city: String! - state: State - zipCode: String! - country: String! -} -type Company { - name: String! - headquarters: Address! -} -enum Department { - Sales - Marketing - Finance - HR - Engineering - Design -} -type Equipment @resource { - serialNumber: String! - _identifier: String! -} -enum LaptopMake { - Apple - Microsoft -} -type Laptop { - make: LaptopMake! - serialNumber: String! - _identifier: String! -} -type Person @resource { - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type Employee { - employeeId: String! - salary: Int! - numDependents: Int! - retired: Boolean! - department: Department! - officeAddress: Address! - companyAssets: [Equipment]! - manager: ID # Manager - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type Contractor { - company: Company! - manager: ID # Manager - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type Manager { - reports: [ID] # Person - employeeId: String! - salary: Int! - numDependents: Int! - retired: Boolean! - department: Department! - officeAddress: Address! - companyAssets: [Equipment]! - manager: ID # Manager - email: String! - firstName: String! - lastName: String! - middleNames: String - homeAddress: Address! - ssn: String! - height: Float! - dob: DateTime! - _identifier: String! -} -type CompanyEvent { - _timestamp: DateTime! -} -type Onboarded { - employee: ID! # Employee - _timestamp: DateTime! -} -type ChangeOfAddress { - Person: ID! # Person - newAddress: Address! - _timestamp: DateTime! -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 1`] = ` -{ - "key": "concerto/Concept.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public abstract class Concept { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 2`] = ` -{ - "key": "concerto/Asset.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "$identifier") -public abstract class Asset extends Concept { - private String $id; - @JsonProperty("$id") - public String get$id() { - return $id; - } - @JsonProperty("$id") - public void set$id(String i) { - $id = i; - } - - // the accessor for the identifying field - public String getID() { - return this.get$identifier(); - } - - private String $identifier; - public String get$identifier() { - return this.$identifier; - } - public void set$identifier(String $identifier) { - this.$identifier = $identifier; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 3`] = ` -{ - "key": "concerto/Participant.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "$identifier") -public abstract class Participant extends Concept { - private String $id; - @JsonProperty("$id") - public String get$id() { - return $id; - } - @JsonProperty("$id") - public void set$id(String i) { - $id = i; - } - - // the accessor for the identifying field - public String getID() { - return this.get$identifier(); - } - - private String $identifier; - public String get$identifier() { - return this.$identifier; - } - public void set$identifier(String $identifier) { - this.$identifier = $identifier; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 4`] = ` -{ - "key": "concerto/Transaction.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public abstract class Transaction extends Concept { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 5`] = ` -{ - "key": "concerto/Event.java", - "value": "// this code is generated and should not be modified -package concerto; - -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public abstract class Event extends Concept { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 6`] = ` -{ - "key": "org/acme/hr/State.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import com.fasterxml.jackson.annotation.*; -@JsonIgnoreProperties({"$class"}) -public enum State { - MA, - NY, - CO, - WA, - IL, - CA, -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 7`] = ` -{ - "key": "org/acme/hr/Address.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public class Address extends Concept { - private String street; - private String city; - private State state; - private String zipCode; - private String country; - public String getStreet() { - return this.street; - } - public String getCity() { - return this.city; - } - public State getState() { - return this.state; - } - public String getZipCode() { - return this.zipCode; - } - public String getCountry() { - return this.country; - } - public void setStreet(String street) { - this.street = street; - } - public void setCity(String city) { - this.city = city; - } - public void setState(State state) { - this.state = state; - } - public void setZipCode(String zipCode) { - this.zipCode = zipCode; - } - public void setCountry(String country) { - this.country = country; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 8`] = ` -{ - "key": "org/acme/hr/Company.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class") -public class Company extends Concept { - private String name; - private Address headquarters; - public String getName() { - return this.name; - } - public Address getHeadquarters() { - return this.headquarters; - } - public void setName(String name) { - this.name = name; - } - public void setHeadquarters(Address headquarters) { - this.headquarters = headquarters; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 9`] = ` -{ - "key": "org/acme/hr/Department.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import com.fasterxml.jackson.annotation.*; -@JsonIgnoreProperties({"$class"}) -public enum Department { - Sales, - Marketing, - Finance, - HR, - Engineering, - Design, -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 10`] = ` -{ - "key": "org/acme/hr/Equipment.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "serialNumber") -public abstract class Equipment extends Asset { - - // the accessor for the identifying field - public String getID() { - return this.getSerialNumber(); - } - - private String serialNumber; - public String getSerialNumber() { - return this.serialNumber; - } - public void setSerialNumber(String serialNumber) { - this.serialNumber = serialNumber; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 11`] = ` -{ - "key": "org/acme/hr/LaptopMake.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import com.fasterxml.jackson.annotation.*; -@JsonIgnoreProperties({"$class"}) -public enum LaptopMake { - Apple, - Microsoft, -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 12`] = ` -{ - "key": "org/acme/hr/Laptop.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "serialNumber") -public class Laptop extends Equipment { - - // the accessor for the identifying field - public String getID() { - return this.getSerialNumber(); - } - - private LaptopMake make; - public LaptopMake getMake() { - return this.make; - } - public void setMake(LaptopMake make) { - this.make = make; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 13`] = ` -{ - "key": "org/acme/hr/Person.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public abstract class Person extends Participant { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private String email; - private String firstName; - private String lastName; - private String middleNames; - private Address homeAddress; - private String ssn; - private double height; - private java.util.Date dob; - public String getEmail() { - return this.email; - } - public String getFirstName() { - return this.firstName; - } - public String getLastName() { - return this.lastName; - } - public String getMiddleNames() { - return this.middleNames; - } - public Address getHomeAddress() { - return this.homeAddress; - } - public String getSsn() { - return this.ssn; - } - public double getHeight() { - return this.height; - } - public java.util.Date getDob() { - return this.dob; - } - public void setEmail(String email) { - this.email = email; - } - public void setFirstName(String firstName) { - this.firstName = firstName; - } - public void setLastName(String lastName) { - this.lastName = lastName; - } - public void setMiddleNames(String middleNames) { - this.middleNames = middleNames; - } - public void setHomeAddress(Address homeAddress) { - this.homeAddress = homeAddress; - } - public void setSsn(String ssn) { - this.ssn = ssn; - } - public void setHeight(double height) { - this.height = height; - } - public void setDob(java.util.Date dob) { - this.dob = dob; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 14`] = ` -{ - "key": "org/acme/hr/Employee.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public class Employee extends Person { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private String employeeId; - private long salary; - private int numDependents; - private boolean retired; - private Department department; - private Address officeAddress; - private Equipment[] companyAssets; - private Manager manager; - public String getEmployeeId() { - return this.employeeId; - } - public long getSalary() { - return this.salary; - } - public int getNumDependents() { - return this.numDependents; - } - public boolean getRetired() { - return this.retired; - } - public Department getDepartment() { - return this.department; - } - public Address getOfficeAddress() { - return this.officeAddress; - } - public Equipment[] getCompanyAssets() { - return this.companyAssets; - } - public Manager getManager() { - return this.manager; - } - public void setEmployeeId(String employeeId) { - this.employeeId = employeeId; - } - public void setSalary(long salary) { - this.salary = salary; - } - public void setNumDependents(int numDependents) { - this.numDependents = numDependents; - } - public void setRetired(boolean retired) { - this.retired = retired; - } - public void setDepartment(Department department) { - this.department = department; - } - public void setOfficeAddress(Address officeAddress) { - this.officeAddress = officeAddress; - } - public void setCompanyAssets(Equipment[] companyAssets) { - this.companyAssets = companyAssets; - } - public void setManager(Manager manager) { - this.manager = manager; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 15`] = ` -{ - "key": "org/acme/hr/Contractor.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public class Contractor extends Person { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private Company company; - private Manager manager; - public Company getCompany() { - return this.company; - } - public Manager getManager() { - return this.manager; - } - public void setCompany(Company company) { - this.company = company; - } - public void setManager(Manager manager) { - this.manager = manager; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 16`] = ` -{ - "key": "org/acme/hr/Manager.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -@JsonIgnoreProperties({"id"}) -@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "email") -public class Manager extends Employee { - - // the accessor for the identifying field - public String getID() { - return this.getEmail(); - } - - private Person[] reports; - public Person[] getReports() { - return this.reports; - } - public void setReports(Person[] reports) { - this.reports = reports; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 17`] = ` -{ - "key": "org/acme/hr/CompanyEvent.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -public class CompanyEvent extends Event { -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 18`] = ` -{ - "key": "org/acme/hr/Onboarded.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -public class Onboarded extends CompanyEvent { - private Employee employee; - public Employee getEmployee() { - return this.employee; - } - public void setEmployee(Employee employee) { - this.employee = employee; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'java' 19`] = ` -{ - "key": "org/acme/hr/ChangeOfAddress.java", - "value": "// this code is generated and should not be modified -package org.acme.hr; - -import concerto.Concept; -import concerto.Asset; -import concerto.Transaction; -import concerto.Participant; -import concerto.Event; -import com.fasterxml.jackson.annotation.*; - -public class ChangeOfAddress extends Transaction { - private Person Person; - private Address newAddress; - public Person getPerson() { - return this.Person; - } - public Address getNewAddress() { - return this.newAddress; - } - public void setPerson(Person Person) { - this.Person = Person; - } - public void setNewAddress(Address newAddress) { - this.newAddress = newAddress; - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'jsonschema' 1`] = ` -{ - "key": "schema.json", - "value": "{ - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "org.acme.hr@1.0.0.State": { - "title": "State", - "description": "An instance of org.acme.hr@1.0.0.State", - "enum": [ - "MA", - "NY", - "CO", - "WA", - "IL", - "CA" - ] - }, - "org.acme.hr@1.0.0.Address": { - "title": "Address", - "description": "An instance of org.acme.hr@1.0.0.Address", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Address", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Address$", - "description": "The class identifier for org.acme.hr@1.0.0.Address" - }, - "street": { - "type": "string" - }, - "city": { - "type": "string" - }, - "state": { - "$ref": "#/definitions/org.acme.hr@1.0.0.State" - }, - "zipCode": { - "type": "string" - }, - "country": { - "type": "string" - } - }, - "required": [ - "$class", - "street", - "city", - "zipCode", - "country" - ] - }, - "org.acme.hr@1.0.0.Company": { - "title": "Company", - "description": "An instance of org.acme.hr@1.0.0.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Company", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Company$", - "description": "The class identifier for org.acme.hr@1.0.0.Company" - }, - "name": { - "type": "string" - }, - "headquarters": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - } - }, - "required": [ - "$class", - "name", - "headquarters" - ] - }, - "org.acme.hr@1.0.0.Department": { - "title": "Department", - "description": "An instance of org.acme.hr@1.0.0.Department", - "enum": [ - "Sales", - "Marketing", - "Finance", - "HR", - "Engineering", - "Design" - ] - }, - "org.acme.hr@1.0.0.Equipment": { - "title": "Equipment", - "description": "An instance of org.acme.hr@1.0.0.Equipment", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Equipment", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Equipment$", - "description": "The class identifier for org.acme.hr@1.0.0.Equipment" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "serialNumber" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr@1.0.0.LaptopMake": { - "title": "LaptopMake", - "description": "An instance of org.acme.hr@1.0.0.LaptopMake", - "enum": [ - "Apple", - "Microsoft" - ] - }, - "org.acme.hr@1.0.0.Laptop": { - "title": "Laptop", - "description": "An instance of org.acme.hr@1.0.0.Laptop", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Laptop", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Laptop$", - "description": "The class identifier for org.acme.hr@1.0.0.Laptop" - }, - "make": { - "$ref": "#/definitions/org.acme.hr@1.0.0.LaptopMake" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "make", - "serialNumber" - ] - }, - "org.acme.hr@1.0.0.SSN": { - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "org.acme.hr@1.0.0.Person": { - "title": "Person", - "description": "An instance of org.acme.hr@1.0.0.Person", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Person", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Person$", - "description": "The class identifier for org.acme.hr@1.0.0.Person" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr@1.0.0.Employee": { - "title": "Employee", - "description": "An instance of org.acme.hr@1.0.0.Employee", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Employee", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Employee$", - "description": "The class identifier for org.acme.hr@1.0.0.Employee" - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Department" - }, - "officeAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/definitions/org.acme.hr@1.0.0.Equipment" - }, - { - "$ref": "#/definitions/org.acme.hr@1.0.0.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr@1.0.0.Contractor": { - "title": "Contractor", - "description": "An instance of org.acme.hr@1.0.0.Contractor", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Contractor", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Contractor$", - "description": "The class identifier for org.acme.hr@1.0.0.Contractor" - }, - "company": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Company" - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "company", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr@1.0.0.Manager": { - "title": "Manager", - "description": "An instance of org.acme.hr@1.0.0.Manager", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Manager", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Manager$", - "description": "The class identifier for org.acme.hr@1.0.0.Manager" - }, - "reports": { - "type": "array", - "items": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Person" - } - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Department" - }, - "officeAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/definitions/org.acme.hr@1.0.0.Equipment" - }, - { - "$ref": "#/definitions/org.acme.hr@1.0.0.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr@1.0.0.CompanyEvent": { - "title": "CompanyEvent", - "description": "An instance of org.acme.hr@1.0.0.CompanyEvent", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.CompanyEvent", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.CompanyEvent$", - "description": "The class identifier for org.acme.hr@1.0.0.CompanyEvent" - } - }, - "required": [ - "$class" - ] - }, - "org.acme.hr@1.0.0.Onboarded": { - "title": "Onboarded", - "description": "An instance of org.acme.hr@1.0.0.Onboarded", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Onboarded", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Onboarded$", - "description": "The class identifier for org.acme.hr@1.0.0.Onboarded" - }, - "employee": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Employee" - } - }, - "required": [ - "$class", - "employee" - ] - }, - "org.acme.hr@1.0.0.ChangeOfAddress": { - "title": "ChangeOfAddress", - "description": "An instance of org.acme.hr@1.0.0.ChangeOfAddress", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.ChangeOfAddress", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.ChangeOfAddress$", - "description": "The class identifier for org.acme.hr@1.0.0.ChangeOfAddress" - }, - "Person": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Person" - }, - "newAddress": { - "$ref": "#/definitions/org.acme.hr@1.0.0.Address" - } - }, - "required": [ - "$class", - "Person", - "newAddress" - ] - } - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'markdown' 1`] = ` -{ - "key": "models.md", - "value": "# Namespace org.acme.hr@1.0.0 - -## Overview -- 2 concepts -- 3 enumerations -- 2 assets -- 4 participants -- 1 transactions -- 2 events -- 15 total declarations - -## Imports -- concerto@1.0.0.Concept -- concerto@1.0.0.Asset -- concerto@1.0.0.Transaction -- concerto@1.0.0.Participant -- concerto@1.0.0.Event - -## Diagram -\`\`\`mermaid -classDiagram -class \`org.acme.hr@1.0.0.State\` { -<< enumeration>> - + \`MA\` - + \`NY\` - + \`CO\` - + \`WA\` - + \`IL\` - + \`CA\` -} - -class \`org.acme.hr@1.0.0.Address\` { -<< concept>> - + \`String\` \`street\` - + \`String\` \`city\` - + \`State\` \`state\` - + \`String\` \`zipCode\` - + \`String\` \`country\` -} - -\`org.acme.hr@1.0.0.Address\` "1" *-- "1" \`org.acme.hr@1.0.0.State\` -class \`org.acme.hr@1.0.0.Company\` { -<< concept>> - + \`String\` \`name\` - + \`Address\` \`headquarters\` -} - -\`org.acme.hr@1.0.0.Company\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -class \`org.acme.hr@1.0.0.Department\` { -<< enumeration>> - + \`Sales\` - + \`Marketing\` - + \`Finance\` - + \`HR\` - + \`Engineering\` - + \`Design\` -} - -class \`org.acme.hr@1.0.0.Equipment\` { -<< asset>> - + \`String\` \`serialNumber\` -} - -class \`org.acme.hr@1.0.0.LaptopMake\` { -<< enumeration>> - + \`Apple\` - + \`Microsoft\` -} - -class \`org.acme.hr@1.0.0.Laptop\` { -<< asset>> - + \`LaptopMake\` \`make\` -} - -\`org.acme.hr@1.0.0.Laptop\` "1" *-- "1" \`org.acme.hr@1.0.0.LaptopMake\` -\`org.acme.hr@1.0.0.Laptop\` --|> \`org.acme.hr@1.0.0.Equipment\` -class \`org.acme.hr@1.0.0.Person\` { -<< participant>> - + \`String\` \`email\` - + \`String\` \`firstName\` - + \`String\` \`lastName\` - + \`String\` \`middleNames\` - + \`Address\` \`homeAddress\` - + \`String\` \`ssn\` - + \`Double\` \`height\` - + \`DateTime\` \`dob\` -} - -\`org.acme.hr@1.0.0.Person\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Person\` "1" *-- "1" \`org.acme.hr@1.0.0.SSN\` -class \`org.acme.hr@1.0.0.Employee\` { -<< participant>> - + \`String\` \`employeeId\` - + \`Long\` \`salary\` - + \`Integer\` \`numDependents\` - + \`Boolean\` \`retired\` - + \`Department\` \`department\` - + \`Address\` \`officeAddress\` - + \`Equipment[]\` \`companyAssets\` -\`org.acme.hr@1.0.0.Employee\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -} - -\`org.acme.hr@1.0.0.Employee\` "1" *-- "1" \`org.acme.hr@1.0.0.Department\` -\`org.acme.hr@1.0.0.Employee\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Employee\` "1" *-- "*" \`org.acme.hr@1.0.0.Equipment\` -\`org.acme.hr@1.0.0.Employee\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -\`org.acme.hr@1.0.0.Employee\` --|> \`org.acme.hr@1.0.0.Person\` -class \`org.acme.hr@1.0.0.Contractor\` { -<< participant>> - + \`Company\` \`company\` -\`org.acme.hr@1.0.0.Contractor\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -} - -\`org.acme.hr@1.0.0.Contractor\` "1" *-- "1" \`org.acme.hr@1.0.0.Company\` -\`org.acme.hr@1.0.0.Contractor\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -\`org.acme.hr@1.0.0.Contractor\` --|> \`org.acme.hr@1.0.0.Person\` -class \`org.acme.hr@1.0.0.Manager\` { -<< participant>> -\`org.acme.hr@1.0.0.Manager\` "1" o-- "*" \`org.acme.hr@1.0.0.Person\` : reports -} - -\`org.acme.hr@1.0.0.Manager\` "1" o-- "*" \`org.acme.hr@1.0.0.Person\` : reports -\`org.acme.hr@1.0.0.Manager\` --|> \`org.acme.hr@1.0.0.Employee\` -class \`org.acme.hr@1.0.0.CompanyEvent\` -<< event>> \`org.acme.hr@1.0.0.CompanyEvent\` - -class \`org.acme.hr@1.0.0.Onboarded\` { -<< event>> -\`org.acme.hr@1.0.0.Onboarded\` "1" o-- "1" \`org.acme.hr@1.0.0.Employee\` : employee -} - -\`org.acme.hr@1.0.0.Onboarded\` "1" o-- "1" \`org.acme.hr@1.0.0.Employee\` : employee -\`org.acme.hr@1.0.0.Onboarded\` --|> \`org.acme.hr@1.0.0.CompanyEvent\` -class \`org.acme.hr@1.0.0.ChangeOfAddress\` { -<< transaction>> -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr@1.0.0.Person\` : Person - + \`Address\` \`newAddress\` -} - -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr@1.0.0.Person\` : Person -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`\`\` - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'mermaid' 1`] = ` -{ - "key": "model.mmd", - "value": "classDiagram -class \`org.acme.hr@1.0.0.State\` { -<< enumeration>> - + \`MA\` - + \`NY\` - + \`CO\` - + \`WA\` - + \`IL\` - + \`CA\` -} - -\`org.acme.hr@1.0.0.State\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr@1.0.0.Address\` { -<< concept>> - + \`String\` \`street\` - + \`String\` \`city\` - + \`State\` \`state\` - + \`String\` \`zipCode\` - + \`String\` \`country\` -} - -\`org.acme.hr@1.0.0.Address\` "1" *-- "1" \`org.acme.hr@1.0.0.State\` -\`org.acme.hr@1.0.0.Address\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr@1.0.0.Company\` { -<< concept>> - + \`String\` \`name\` - + \`Address\` \`headquarters\` -} - -\`org.acme.hr@1.0.0.Company\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Company\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr@1.0.0.Department\` { -<< enumeration>> - + \`Sales\` - + \`Marketing\` - + \`Finance\` - + \`HR\` - + \`Engineering\` - + \`Design\` -} - -\`org.acme.hr@1.0.0.Department\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr@1.0.0.Equipment\` { -<< asset>> - + \`String\` \`serialNumber\` -} - -\`org.acme.hr@1.0.0.Equipment\` --|> \`concerto@1.0.0.Asset\` -class \`org.acme.hr@1.0.0.LaptopMake\` { -<< enumeration>> - + \`Apple\` - + \`Microsoft\` -} - -\`org.acme.hr@1.0.0.LaptopMake\` --|> \`concerto@1.0.0.Concept\` -class \`org.acme.hr@1.0.0.Laptop\` { -<< asset>> - + \`LaptopMake\` \`make\` -} - -\`org.acme.hr@1.0.0.Laptop\` "1" *-- "1" \`org.acme.hr@1.0.0.LaptopMake\` -\`org.acme.hr@1.0.0.Laptop\` --|> \`org.acme.hr@1.0.0.Equipment\` -class \`org.acme.hr@1.0.0.Person\` { -<< participant>> - + \`String\` \`email\` - + \`String\` \`firstName\` - + \`String\` \`lastName\` - + \`String\` \`middleNames\` - + \`Address\` \`homeAddress\` - + \`String\` \`ssn\` - + \`Double\` \`height\` - + \`DateTime\` \`dob\` -} - -\`org.acme.hr@1.0.0.Person\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Person\` "1" *-- "1" \`org.acme.hr@1.0.0.SSN\` -\`org.acme.hr@1.0.0.Person\` --|> \`concerto@1.0.0.Participant\` -class \`org.acme.hr@1.0.0.Employee\` { -<< participant>> - + \`String\` \`employeeId\` - + \`Long\` \`salary\` - + \`Integer\` \`numDependents\` - + \`Boolean\` \`retired\` - + \`Department\` \`department\` - + \`Address\` \`officeAddress\` - + \`Equipment[]\` \`companyAssets\` -\`org.acme.hr@1.0.0.Employee\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -} - -\`org.acme.hr@1.0.0.Employee\` "1" *-- "1" \`org.acme.hr@1.0.0.Department\` -\`org.acme.hr@1.0.0.Employee\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.Employee\` "1" *-- "*" \`org.acme.hr@1.0.0.Equipment\` -\`org.acme.hr@1.0.0.Employee\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -\`org.acme.hr@1.0.0.Employee\` --|> \`org.acme.hr@1.0.0.Person\` -class \`org.acme.hr@1.0.0.Contractor\` { -<< participant>> - + \`Company\` \`company\` -\`org.acme.hr@1.0.0.Contractor\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -} - -\`org.acme.hr@1.0.0.Contractor\` "1" *-- "1" \`org.acme.hr@1.0.0.Company\` -\`org.acme.hr@1.0.0.Contractor\` "1" o-- "1" \`org.acme.hr@1.0.0.Manager\` : manager -\`org.acme.hr@1.0.0.Contractor\` --|> \`org.acme.hr@1.0.0.Person\` -class \`org.acme.hr@1.0.0.Manager\` { -<< participant>> -\`org.acme.hr@1.0.0.Manager\` "1" o-- "*" \`org.acme.hr@1.0.0.Person\` : reports -} - -\`org.acme.hr@1.0.0.Manager\` "1" o-- "*" \`org.acme.hr@1.0.0.Person\` : reports -\`org.acme.hr@1.0.0.Manager\` --|> \`org.acme.hr@1.0.0.Employee\` -class \`org.acme.hr@1.0.0.CompanyEvent\` -<< event>> \`org.acme.hr@1.0.0.CompanyEvent\` - -\`org.acme.hr@1.0.0.CompanyEvent\` --|> \`concerto@1.0.0.Event\` -class \`org.acme.hr@1.0.0.Onboarded\` { -<< event>> -\`org.acme.hr@1.0.0.Onboarded\` "1" o-- "1" \`org.acme.hr@1.0.0.Employee\` : employee -} - -\`org.acme.hr@1.0.0.Onboarded\` "1" o-- "1" \`org.acme.hr@1.0.0.Employee\` : employee -\`org.acme.hr@1.0.0.Onboarded\` --|> \`org.acme.hr@1.0.0.CompanyEvent\` -class \`org.acme.hr@1.0.0.ChangeOfAddress\` { -<< transaction>> -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr@1.0.0.Person\` : Person - + \`Address\` \`newAddress\` -} - -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" o-- "1" \`org.acme.hr@1.0.0.Person\` : Person -\`org.acme.hr@1.0.0.ChangeOfAddress\` "1" *-- "1" \`org.acme.hr@1.0.0.Address\` -\`org.acme.hr@1.0.0.ChangeOfAddress\` --|> \`concerto@1.0.0.Transaction\` -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'odata' 1`] = ` -{ - "key": "concerto.csdl", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'odata' 2`] = ` -{ - "key": "org.acme.hr.csdl", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'openapi' 1`] = ` -{ - "key": "openapi.json", - "value": "{ - "openapi": "3.0.2", - "servers": [], - "info": { - "title": "Generated Open API from Concerto Models", - "version": "1.0.0", - "description": "Create, read, update and delete entities" - }, - "components": { - "schemas": { - "org.acme.hr@1.0.0.State": { - "title": "State", - "description": "An instance of org.acme.hr@1.0.0.State", - "enum": [ - "MA", - "NY", - "CO", - "WA", - "IL", - "CA" - ] - }, - "org.acme.hr@1.0.0.Address": { - "title": "Address", - "description": "An instance of org.acme.hr@1.0.0.Address", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Address", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Address$", - "description": "The class identifier for org.acme.hr@1.0.0.Address" - }, - "street": { - "type": "string" - }, - "city": { - "type": "string" - }, - "state": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.State" - }, - "zipCode": { - "type": "string" - }, - "country": { - "type": "string" - } - }, - "required": [ - "$class", - "street", - "city", - "zipCode", - "country" - ] - }, - "org.acme.hr@1.0.0.Company": { - "title": "Company", - "description": "An instance of org.acme.hr@1.0.0.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Company", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Company$", - "description": "The class identifier for org.acme.hr@1.0.0.Company" - }, - "name": { - "type": "string" - }, - "headquarters": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - } - }, - "required": [ - "$class", - "name", - "headquarters" - ] - }, - "org.acme.hr@1.0.0.Department": { - "title": "Department", - "description": "An instance of org.acme.hr@1.0.0.Department", - "enum": [ - "Sales", - "Marketing", - "Finance", - "HR", - "Engineering", - "Design" - ] - }, - "org.acme.hr@1.0.0.Equipment": { - "title": "Equipment", - "description": "An instance of org.acme.hr@1.0.0.Equipment", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Equipment", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Equipment$", - "description": "The class identifier for org.acme.hr@1.0.0.Equipment" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "serialNumber" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr@1.0.0.LaptopMake": { - "title": "LaptopMake", - "description": "An instance of org.acme.hr@1.0.0.LaptopMake", - "enum": [ - "Apple", - "Microsoft" - ] - }, - "org.acme.hr@1.0.0.Laptop": { - "title": "Laptop", - "description": "An instance of org.acme.hr@1.0.0.Laptop", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Laptop", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Laptop$", - "description": "The class identifier for org.acme.hr@1.0.0.Laptop" - }, - "make": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.LaptopMake" - }, - "serialNumber": { - "type": "string", - "description": "The instance identifier for this type" - } - }, - "required": [ - "$class", - "make", - "serialNumber" - ] - }, - "org.acme.hr@1.0.0.SSN": { - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "org.acme.hr@1.0.0.Person": { - "title": "Person", - "description": "An instance of org.acme.hr@1.0.0.Person", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Person", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Person$", - "description": "The class identifier for org.acme.hr@1.0.0.Person" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ], - "$decorators": { - "resource": [] - } - }, - "org.acme.hr@1.0.0.Employee": { - "title": "Employee", - "description": "An instance of org.acme.hr@1.0.0.Employee", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Employee", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Employee$", - "description": "The class identifier for org.acme.hr@1.0.0.Employee" - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Department" - }, - "officeAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Equipment" - }, - { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr@1.0.0.Contractor": { - "title": "Contractor", - "description": "An instance of org.acme.hr@1.0.0.Contractor", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Contractor", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Contractor$", - "description": "The class identifier for org.acme.hr@1.0.0.Contractor" - }, - "company": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Company" - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "company", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr@1.0.0.Manager": { - "title": "Manager", - "description": "An instance of org.acme.hr@1.0.0.Manager", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Manager", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Manager$", - "description": "The class identifier for org.acme.hr@1.0.0.Manager" - }, - "reports": { - "type": "array", - "items": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Person" - } - }, - "employeeId": { - "type": "string" - }, - "salary": { - "type": "integer" - }, - "numDependents": { - "type": "integer" - }, - "retired": { - "type": "boolean" - }, - "department": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Department" - }, - "officeAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - }, - "companyAssets": { - "type": "array", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Equipment" - }, - { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Laptop" - } - ] - } - }, - "manager": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Manager" - }, - "email": { - "type": "string", - "description": "The instance identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "middleNames": { - "type": "string" - }, - "homeAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - }, - "ssn": { - "default": "000-00-0000", - "type": "string", - "pattern": "\\\\d{3}-\\\\d{2}-\\\\{4}+" - }, - "height": { - "type": "number" - }, - "dob": { - "format": "date-time", - "type": "string" - } - }, - "required": [ - "$class", - "employeeId", - "salary", - "numDependents", - "retired", - "department", - "officeAddress", - "companyAssets", - "email", - "firstName", - "lastName", - "homeAddress", - "ssn", - "height", - "dob" - ] - }, - "org.acme.hr@1.0.0.CompanyEvent": { - "title": "CompanyEvent", - "description": "An instance of org.acme.hr@1.0.0.CompanyEvent", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.CompanyEvent", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.CompanyEvent$", - "description": "The class identifier for org.acme.hr@1.0.0.CompanyEvent" - } - }, - "required": [ - "$class" - ] - }, - "org.acme.hr@1.0.0.Onboarded": { - "title": "Onboarded", - "description": "An instance of org.acme.hr@1.0.0.Onboarded", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.Onboarded", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.Onboarded$", - "description": "The class identifier for org.acme.hr@1.0.0.Onboarded" - }, - "employee": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Employee" - } - }, - "required": [ - "$class", - "employee" - ] - }, - "org.acme.hr@1.0.0.ChangeOfAddress": { - "title": "ChangeOfAddress", - "description": "An instance of org.acme.hr@1.0.0.ChangeOfAddress", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.hr@1.0.0.ChangeOfAddress", - "pattern": "^org\\\\.acme\\\\.hr@1\\\\.0\\\\.0\\\\.ChangeOfAddress$", - "description": "The class identifier for org.acme.hr@1.0.0.ChangeOfAddress" - }, - "Person": { - "type": "string", - "description": "The identifier of an instance of org.acme.hr@1.0.0.Person" - }, - "newAddress": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Address" - } - }, - "required": [ - "$class", - "Person", - "newAddress" - ] - } - } - }, - "paths": { - "/equipment": { - "summary": "Path used to manage the list of equipment.", - "description": "The REST endpoint/path used to list and create zero or more \`equipment\` entities. This path contains a \`GET\` and \`POST\` operation to perform the list and create tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Equipment" - } - } - } - }, - "description": "Successful response - returns an array of \`equipment\` entities." - } - }, - "operationId": "listEquipment", - "summary": "List All Equipment", - "description": "Gets a list of all \`equipment\` entities.", - "tags": [ - "equipment" - ] - }, - "post": { - "requestBody": { - "description": "A new \`equipment\` to be created.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Equipment" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful response." - } - }, - "operationId": "createEquipment", - "summary": "Create a Equipment", - "description": "Creates a new instance of a \`equipment\`.", - "tags": [ - "equipment" - ] - } - }, - "/equipment/{serialNumber}": { - "summary": "Path used to manage a single equipment.", - "description": "The REST endpoint/path used to get, update, and delete single instances of a \`equipment\`. This path contains \`GET\`, \`PUT\`, and \`DELETE\` operations used to perform the get, update, and delete tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Equipment" - } - } - }, - "description": "Successful response - returns a single \`equipment\`." - } - }, - "operationId": "getEquipment", - "summary": "Get a equipment", - "description": "Gets the details of a single instance of a \`equipment\`.", - "tags": [ - "equipment" - ] - }, - "put": { - "requestBody": { - "description": "Updated \`equipment\` information.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Equipment" - } - } - }, - "required": true - }, - "responses": { - "202": { - "description": "Successful response." - } - }, - "operationId": "replaceEquipment", - "summary": "Update a equipment", - "description": "Updates an existing \`equipment\`.", - "tags": [ - "equipment" - ] - }, - "delete": { - "responses": { - "204": { - "description": "Successful response." - } - }, - "operationId": "deleteEquipment", - "summary": "Delete a equipment", - "description": "Deletes an existing \`equipment\`.", - "tags": [ - "equipment" - ] - }, - "parameters": [ - { - "name": "serialNumber", - "description": "A unique identifier for a \`Equipment\`.", - "schema": { - "type": "string" - }, - "in": "path", - "required": true - } - ] - }, - "/people": { - "summary": "Path used to manage the list of people.", - "description": "The REST endpoint/path used to list and create zero or more \`person\` entities. This path contains a \`GET\` and \`POST\` operation to perform the list and create tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Person" - } - } - } - }, - "description": "Successful response - returns an array of \`person\` entities." - } - }, - "operationId": "listPeople", - "summary": "List All People", - "description": "Gets a list of all \`person\` entities.", - "tags": [ - "people" - ] - }, - "post": { - "requestBody": { - "description": "A new \`person\` to be created.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Person" - } - } - }, - "required": true - }, - "responses": { - "201": { - "description": "Successful response." - } - }, - "operationId": "createPerson", - "summary": "Create a Person", - "description": "Creates a new instance of a \`person\`.", - "tags": [ - "people" - ] - } - }, - "/people/{email}": { - "summary": "Path used to manage a single person.", - "description": "The REST endpoint/path used to get, update, and delete single instances of a \`person\`. This path contains \`GET\`, \`PUT\`, and \`DELETE\` operations used to perform the get, update, and delete tasks, respectively.", - "get": { - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Person" - } - } - }, - "description": "Successful response - returns a single \`person\`." - } - }, - "operationId": "getPerson", - "summary": "Get a person", - "description": "Gets the details of a single instance of a \`person\`.", - "tags": [ - "people" - ] - }, - "put": { - "requestBody": { - "description": "Updated \`person\` information.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/org.acme.hr@1.0.0.Person" - } - } - }, - "required": true - }, - "responses": { - "202": { - "description": "Successful response." - } - }, - "operationId": "replacePerson", - "summary": "Update a person", - "description": "Updates an existing \`person\`.", - "tags": [ - "people" - ] - }, - "delete": { - "responses": { - "204": { - "description": "Successful response." - } - }, - "operationId": "deletePerson", - "summary": "Delete a person", - "description": "Deletes an existing \`person\`.", - "tags": [ - "people" - ] - }, - "parameters": [ - { - "name": "email", - "description": "A unique identifier for a \`Person\`.", - "schema": { - "type": "string" - }, - "in": "path", - "required": true - } - ] - } - } -} -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'plantuml' 1`] = ` -{ - "key": "model.puml", - "value": "@startuml -title -Model -endtitle -class org.acme.hr_1_0_0.State << (E,grey) >> { - + MA - + NY - + CO - + WA - + IL - + CA -} -org.acme.hr_1_0_0.State --|> concerto_1_0_0.Concept -class org.acme.hr_1_0_0.Address { - + String street - + String city - + State state - + String zipCode - + String country -} -org.acme.hr_1_0_0.Address "1" *-- "1" org.acme.hr_1_0_0.State : state -org.acme.hr_1_0_0.Address --|> concerto_1_0_0.Concept -class org.acme.hr_1_0_0.Company { - + String name - + Address headquarters -} -org.acme.hr_1_0_0.Company "1" *-- "1" org.acme.hr_1_0_0.Address : headquarters -org.acme.hr_1_0_0.Company --|> concerto_1_0_0.Concept -class org.acme.hr_1_0_0.Department << (E,grey) >> { - + Sales - + Marketing - + Finance - + HR - + Engineering - + Design -} -org.acme.hr_1_0_0.Department --|> concerto_1_0_0.Concept -class org.acme.hr_1_0_0.Equipment << (A,green) >> { - + String serialNumber -} -org.acme.hr_1_0_0.Equipment --|> concerto_1_0_0.Asset -class org.acme.hr_1_0_0.LaptopMake << (E,grey) >> { - + Apple - + Microsoft -} -org.acme.hr_1_0_0.LaptopMake --|> concerto_1_0_0.Concept -class org.acme.hr_1_0_0.Laptop << (A,green) >> { - + LaptopMake make -} -org.acme.hr_1_0_0.Laptop "1" *-- "1" org.acme.hr_1_0_0.LaptopMake : make -org.acme.hr_1_0_0.Laptop --|> org.acme.hr_1_0_0.Equipment -class org.acme.hr_1_0_0.Person << (P,lightblue) >> { - + String email - + String firstName - + String lastName - + String middleNames - + Address homeAddress - + String ssn - + Double height - + DateTime dob -} -org.acme.hr_1_0_0.Person "1" *-- "1" org.acme.hr_1_0_0.Address : homeAddress -org.acme.hr_1_0_0.Person "1" *-- "1" org.acme.hr_1_0_0.SSN : ssn -org.acme.hr_1_0_0.Person --|> concerto_1_0_0.Participant -class org.acme.hr_1_0_0.Employee << (P,lightblue) >> { - + String employeeId - + Long salary - + Integer numDependents - + Boolean retired - + Department department - + Address officeAddress - + Equipment[] companyAssets - + Manager manager -} -org.acme.hr_1_0_0.Employee "1" *-- "1" org.acme.hr_1_0_0.Department : department -org.acme.hr_1_0_0.Employee "1" *-- "1" org.acme.hr_1_0_0.Address : officeAddress -org.acme.hr_1_0_0.Employee "1" *-- "*" org.acme.hr_1_0_0.Equipment : companyAssets -org.acme.hr_1_0_0.Employee "1" o-- "1" org.acme.hr_1_0_0.Manager : manager -org.acme.hr_1_0_0.Employee --|> org.acme.hr_1_0_0.Person -class org.acme.hr_1_0_0.Contractor << (P,lightblue) >> { - + Company company - + Manager manager -} -org.acme.hr_1_0_0.Contractor "1" *-- "1" org.acme.hr_1_0_0.Company : company -org.acme.hr_1_0_0.Contractor "1" o-- "1" org.acme.hr_1_0_0.Manager : manager -org.acme.hr_1_0_0.Contractor --|> org.acme.hr_1_0_0.Person -class org.acme.hr_1_0_0.Manager << (P,lightblue) >> { - + Person[] reports -} -org.acme.hr_1_0_0.Manager "1" o-- "*" org.acme.hr_1_0_0.Person : reports -org.acme.hr_1_0_0.Manager --|> org.acme.hr_1_0_0.Employee -class org.acme.hr_1_0_0.CompanyEvent { -} -org.acme.hr_1_0_0.CompanyEvent --|> concerto_1_0_0.Event -class org.acme.hr_1_0_0.Onboarded { - + Employee employee -} -org.acme.hr_1_0_0.Onboarded "1" o-- "1" org.acme.hr_1_0_0.Employee : employee -org.acme.hr_1_0_0.Onboarded --|> org.acme.hr_1_0_0.CompanyEvent -class org.acme.hr_1_0_0.ChangeOfAddress << (T,yellow) >> { - + Person Person - + Address newAddress -} -org.acme.hr_1_0_0.ChangeOfAddress "1" o-- "1" org.acme.hr_1_0_0.Person : Person -org.acme.hr_1_0_0.ChangeOfAddress "1" *-- "1" org.acme.hr_1_0_0.Address : newAddress -org.acme.hr_1_0_0.ChangeOfAddress --|> concerto_1_0_0.Transaction -@enduml -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'protobuf' 1`] = ` -{ - "key": "org.acme.hr.v1_0_0.proto", - "value": "syntax = "proto3"; - -package org.acme.hr.v1_0_0; - -import "google/protobuf/timestamp.proto"; - -enum State { - State_CA = 0; - State_CO = 1; - State_IL = 2; - State_MA = 3; - State_NY = 4; - State_WA = 5; -} - -message Address { - string city = 1; - string country = 2; - optional State state = 3; - string street = 4; - string zipCode = 5; -} - -message Company { - Address headquarters = 1; - string name = 2; -} - -enum Department { - Department_Design = 0; - Department_Engineering = 1; - Department_Finance = 2; - Department_HR = 3; - Department_Marketing = 4; - Department_Sales = 5; -} - -message _Subclasses_of_class_Equipment { - oneof _class_oneof_Equipment { - Laptop _subclass_of_class_Equipment_Laptop = 1; - } -} - -enum LaptopMake { - LaptopMake_Apple = 0; - LaptopMake_Microsoft = 1; -} - -message Laptop { - LaptopMake make = 1; - string serialNumber = 2; -} - -message _Subclasses_of_class_Person { - oneof _class_oneof_Person { - Contractor _subclass_of_class_Person_Contractor = 1; - Employee _subclass_of_class_Person_Employee = 2; - Manager _subclass_of_class_Person_Manager = 3; - } -} - -message Employee { - repeated _Subclasses_of_class_Equipment companyAssets = 1; - Department department = 2; - google.protobuf.Timestamp dob = 3; - string email = 4; - string employeeId = 5; - string firstName = 6; - double height = 7; - Address homeAddress = 8; - string lastName = 9; - optional string manager = 10; - optional string middleNames = 11; - sint64 numDependents = 12; - Address officeAddress = 13; - bool retired = 14; - sint64 salary = 15; - string ssn = 16; -} - -message _Subclasses_of_class_Employee { - oneof _class_oneof_Employee { - Employee _subclass_of_class_Employee_Employee = 1; - Manager _subclass_of_class_Employee_Manager = 2; - } -} - -message Contractor { - Company company = 1; - google.protobuf.Timestamp dob = 2; - string email = 3; - string firstName = 4; - double height = 5; - Address homeAddress = 6; - string lastName = 7; - optional string manager = 8; - optional string middleNames = 9; - string ssn = 10; -} - -message Manager { - repeated _Subclasses_of_class_Equipment companyAssets = 1; - Department department = 2; - google.protobuf.Timestamp dob = 3; - string email = 4; - string employeeId = 5; - string firstName = 6; - double height = 7; - Address homeAddress = 8; - string lastName = 9; - optional string manager = 10; - optional string middleNames = 11; - sint64 numDependents = 12; - Address officeAddress = 13; - repeated string reports = 14; - bool retired = 15; - sint64 salary = 16; - string ssn = 17; -} - -message CompanyEvent { -} - -message _Subclasses_of_class_CompanyEvent { - oneof _class_oneof_CompanyEvent { - CompanyEvent _subclass_of_class_CompanyEvent_CompanyEvent = 1; - Onboarded _subclass_of_class_CompanyEvent_Onboarded = 2; - } -} - -message Onboarded { - string employee = 1; -} - -message ChangeOfAddress { - Address newAddress = 1; - string Person = 2; -} - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'typescript' 1`] = ` -{ - "key": "concerto@1.0.0.ts", - "value": "/* eslint-disable @typescript-eslint/no-empty-interface */ -// Generated code for namespace: concerto@1.0.0 - -// imports - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IState, - IAddress, - ICompany, - IDepartment, - ILaptopMake -} from './org.acme.hr@1.0.0'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IEquipment -} from './org.acme.hr@1.0.0'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IPerson -} from './org.acme.hr@1.0.0'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - IChangeOfAddress -} from './org.acme.hr@1.0.0'; - -// Warning: Beware of circular dependencies when modifying these imports -import type { - ICompanyEvent -} from './org.acme.hr@1.0.0'; - -// interfaces -export interface IConcept { - $class: string; -} - -export type ConceptUnion = IState | -IAddress | -ICompany | -IDepartment | -ILaptopMake; - -export interface IAsset extends IConcept { - $identifier: string; -} - -export type AssetUnion = IEquipment; - -export interface IParticipant extends IConcept { - $identifier: string; -} - -export type ParticipantUnion = IPerson; - -export interface ITransaction extends IConcept { - $timestamp: Date; -} - -export type TransactionUnion = IChangeOfAddress; - -export interface IEvent extends IConcept { - $timestamp: Date; -} - -export type EventUnion = ICompanyEvent; - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'typescript' 2`] = ` -{ - "key": "concerto.ts", - "value": "/* eslint-disable @typescript-eslint/no-empty-interface */ -// Generated code for namespace: concerto - -// imports - -// interfaces -export interface IConcept { - $class: string; -} - -export interface IAsset extends IConcept { - $identifier: string; -} - -export interface IParticipant extends IConcept { - $identifier: string; -} - -export interface ITransaction extends IConcept { -} - -export interface IEvent extends IConcept { -} - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'typescript' 3`] = ` -{ - "key": "org.acme.hr@1.0.0.ts", - "value": "/* eslint-disable @typescript-eslint/no-empty-interface */ -// Generated code for namespace: org.acme.hr@1.0.0 - -// imports - -// Warning: Beware of circular dependencies when modifying these imports - -// Warning: Beware of circular dependencies when modifying these imports - -// Warning: Beware of circular dependencies when modifying these imports - -// Warning: Beware of circular dependencies when modifying these imports -import {IConcept,IAsset,IParticipant,IEvent,ITransaction} from './concerto@1.0.0'; - -// interfaces -export enum State { - MA = 'MA', - NY = 'NY', - CO = 'CO', - WA = 'WA', - IL = 'IL', - CA = 'CA', -} - -export interface IAddress extends IConcept { - street: string; - city: string; - state?: State; - zipCode: string; - country: string; -} - -export interface ICompany extends IConcept { - name: string; - headquarters: IAddress; -} - -export enum Department { - Sales = 'Sales', - Marketing = 'Marketing', - Finance = 'Finance', - HR = 'HR', - Engineering = 'Engineering', - Design = 'Design', -} - -export interface IEquipment extends IAsset { - serialNumber: string; -} - -export type EquipmentUnion = ILaptop; - -export enum LaptopMake { - Apple = 'Apple', - Microsoft = 'Microsoft', -} - -export interface ILaptop extends IEquipment { - make: LaptopMake; -} - -export interface IPerson extends IParticipant { - email: string; - firstName: string; - lastName: string; - middleNames?: string; - homeAddress: IAddress; - ssn: string; - height: number; - dob: Date; -} - -export type PersonUnion = IEmployee | -IContractor; - -export interface IEmployee extends IPerson { - employeeId: string; - salary: number; - numDependents: number; - retired: boolean; - department: Department; - officeAddress: IAddress; - companyAssets: IEquipment[]; - manager?: IManager; -} - -export type EmployeeUnion = IManager; - -export interface IContractor extends IPerson { - company: ICompany; - manager?: IManager; -} - -export interface IManager extends IEmployee { - reports?: IPerson[]; -} - -export interface ICompanyEvent extends IEvent { -} - -export type CompanyEventUnion = IOnboarded; - -export interface IOnboarded extends ICompanyEvent { - employee: IEmployee; -} - -export interface IChangeOfAddress extends ITransaction { - Person: IPerson; - newAddress: IAddress; -} - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'xmlschema' 1`] = ` -{ - "key": "concerto@1.0.0.xsd", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'xmlschema' 2`] = ` -{ - "key": "concerto.xsd", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; - -exports[`codegen #formats check we can convert all formats from namespace versioned CTO, format 'xmlschema' 3`] = ` -{ - "key": "org.acme.hr@1.0.0.xsd", - "value": " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", -} -`; diff --git a/packages/concerto-tools/test/codegen/_template.js b/packages/concerto-tools/test/codegen/_template.js deleted file mode 100644 index e1bf8d28b3..0000000000 --- a/packages/concerto-tools/test/codegen/_template.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -chai.use(require('chai-as-promised')); -chai.use(require('chai-things')); -const sinon = require('sinon'); - - -describe('ClassUndertest', function () { - - let sandbox; - - beforeEach(() => { - sandbox = sinon.createSandbox(); - }); - - afterEach(() => { - sandbox.restore(); - }); - - describe('#isPrimitiveType', function() { - it('check isPrimitiveType', function() { - - }); - }); - -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/codegen.js b/packages/concerto-tools/test/codegen/codegen.js deleted file mode 100644 index 3a3bb260b9..0000000000 --- a/packages/concerto-tools/test/codegen/codegen.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const formats = require('../../lib/codegen/codegen.js').formats; -const { ModelManager } = require('@accordproject/concerto-core'); -const fs = require('fs'); -const { expect } = require('expect'); - -const chai = require('chai'); -const { InMemoryWriter } = require('@accordproject/concerto-util'); -chai.should(); -chai.use(require('chai-as-promised')); -chai.use(require('chai-things')); - -describe('codegen', function () { - let versionedModelManager = null; - let unversionedModelManager = null; - - beforeEach(function() { - versionedModelManager = new ModelManager(); - unversionedModelManager = new ModelManager(); - - const cto = fs.readFileSync('./test/codegen/fromcto/data/model/hr.cto', 'utf-8'); - versionedModelManager.addCTOModel(cto, 'hr.cto'); - - const unversionedCto = cto.replace('namespace org.acme.hr@1.0.0', 'namespace org.acme.hr'); - unversionedModelManager.addCTOModel(unversionedCto, 'hr.cto'); - }); - - afterEach(function() { - }); - - describe('#formats', function () { - Object.keys(formats).forEach(function(format){ - it(`check we can convert all formats from namespace versioned CTO, format '${format}'`, function () { - const visitor = new formats[format]; - visitor.should.not.be.null; - const writer = new InMemoryWriter(); - const parameters = { - fileWriter: writer, - showCompositionRelationships: true, - }; - versionedModelManager.accept(visitor, parameters); - const files = writer.getFilesInMemory(); - files.forEach(function(value,key){ - expect({value,key}).toMatchSnapshot(); - }); - }); - - it(`should throw for unexpected node type, format '${format}'`, function () { - const visitor = new formats[format]; - visitor.should.not.be.null; - const writer = new InMemoryWriter(); - const parameters = { - fileWriter: writer - }; - const mockNode = { - accept: (visitor, parameters) => visitor.visit(this, parameters), - }; - (() => mockNode.accept(visitor, parameters)).should.throw(/(Unrecognised|Converting)/); - }); - - it(`check we can convert all formats from namespace unversioned CTO, format '${format}'`, function () { - const visitor = new formats[format]; - visitor.should.not.be.null; - const writer = new InMemoryWriter(); - const parameters = { - fileWriter: writer, - }; - unversionedModelManager.accept(visitor, parameters); - const files = writer.getFilesInMemory(); - files.forEach(function(value,key){ - expect({value,key}).toMatchSnapshot(); - }); - }); - }); - - const diagramFormats = ['mermaid', 'plantuml']; - - diagramFormats.forEach(function(format){ - it(`check we can convert all formats from namespace versioned CTO without the base model, format '${format}'`, function () { - const visitor = new formats[format]; - visitor.should.not.be.null; - const writer = new InMemoryWriter(); - const parameters = { - fileWriter: writer, - showCompositionRelationships: true, - hideBaseModel: true, - }; - versionedModelManager.accept(visitor, parameters); - const files = writer.getFilesInMemory(); - files.forEach(function(value,key){ - expect({value,key}).toMatchSnapshot(); - }); - }); - }); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/2020-schema.json b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/2020-schema.json deleted file mode 100644 index 99a0d50e0a..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/2020-schema.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "$id": "https://example.com/arrays.schema.json", - "$schema": "https://json-schema.org/draft/2020-12/schema", - "description": "A representation of a person, company, organization, or place", - "type": "object", - "properties": { - "fruits": { - "type": "array", - "items": { - "type": "string" - } - }, - "vegetables": { - "type": "array", - "items": { "$ref": "#/$defs/veggie" } - } - }, - "$defs": { - "veggie": { - "type": "object", - "required": ["veggieName", "veggieLike"], - "properties": { - "veggieName": { - "type": "string", - "description": "The name of the vegetable." - }, - "veggieLike": { - "type": "boolean", - "description": "Do I like this vegetable?" - } - } - } - } -} diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/concertoJsonModel.json b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/concertoJsonModel.json deleted file mode 100644 index ffa9c328cb..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/concertoJsonModel.json +++ /dev/null @@ -1,599 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Models", - "models": [ - { - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "com.test@1.0.0", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "firstName", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "lastName", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DateTimeProperty", - "name": "dob", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DateTimeProperty", - "name": "graduationDate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "age", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "height", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "lower": 50 - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "favouriteFood", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "children", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Root$_properties$_children" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Root$_properties$_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alternative", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root$_properties$_children", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "age", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hairColor", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "coolDude", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "missing", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pet", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Root$_properties$_children$_properties$_pet" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "favoriteColors", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "favoriteNumbers", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mixed", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "arrayOfNull", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "emptyArray", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "favoritePets", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Root$_properties$_children$_properties$_favoritePets" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "stuff", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Root$_properties$_children$_properties$_stuff" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alternative", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root$_properties$_children$_properties$_pet", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "breed", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root$_properties$_children$_properties$_favoritePets", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "breed", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root$_properties$_children$_properties$_stuff", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sku", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "price", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Pet" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root$_properties$_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "employees", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Root$_properties$_company$_properties$_employees" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Root$_properties$_company$_properties$_employees", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Children", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "age", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "upper": 150 - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hairColor", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "coolDude", - "isArray": false, - "isOptional": false, - "defaultValue": "true" - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "missing", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pet", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Pet" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "favoriteColors", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Color" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "favoriteNumbers", - "isArray": true, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.IntegerDomainValidator", - "upper": 999999 - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mixed", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "arrayOfNull", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "emptyArray", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "favoritePets", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Pet" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "stuff", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "definitions$_Children$_properties$_stuff" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "json", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "jsonWithAdditionalProperties", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "alternation", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "definitions$_Children$_properties$_stuff", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sku", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "price", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Pet" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "Color", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blue" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "green" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "red" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yellow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orange" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Pet", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "breed", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^[a-zA-Z]*$", - "flags": "" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Stuff", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sku", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "price", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.DoubleDomainValidator", - "upper": 99999999 - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "Pet" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "employees", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "definitions$_Company$_properties$_employees" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "definitions$_Company$_properties$_employees", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "Employees", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - } - ] - } - ] - } - ] -} diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/concertoModel.cto b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/concertoModel.cto deleted file mode 100644 index 9b7535911e..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/concertoModel.cto +++ /dev/null @@ -1,115 +0,0 @@ -namespace com.test@1.0.0 - -concept Root { - o String firstName - o String lastName - o DateTime dob - o DateTime graduationDate optional - o Integer age - o Double height range=[50,] - o String favouriteFood optional - o Root$_properties$_children[] children - o Root$_properties$_company company - o String alternative optional -} - -concept Root$_properties$_children { - o String name - o Integer age - o String hairColor - o Boolean coolDude - o String missing optional - o Root$_properties$_children$_properties$_pet pet - o String[] favoriteColors - o Integer[] favoriteNumbers - o String[] mixed - o String[] arrayOfNull - o String[] emptyArray - o Root$_properties$_children$_properties$_favoritePets[] favoritePets - o Root$_properties$_children$_properties$_stuff[] stuff - o String alternative optional -} - -concept Root$_properties$_children$_properties$_pet { - o String name - o String breed -} - -concept Root$_properties$_children$_properties$_favoritePets { - o String name - o String breed -} - -concept Root$_properties$_children$_properties$_stuff { - o String sku - o Double price - o Pet product -} - -concept Root$_properties$_company { - o String name - o Root$_properties$_company$_properties$_employees[] employees -} - -concept Root$_properties$_company$_properties$_employees { - o String name -} - -concept Children { - o String name - o Integer age range=[,150] - o String hairColor - o Boolean coolDude - o String missing optional - o Pet pet - o Color[] favoriteColors - o Integer[] favoriteNumbers range=[,999999] - o String[] mixed - o String[] arrayOfNull - o String[] emptyArray - o Pet[] favoritePets - o definitions$_Children$_properties$_stuff[] stuff - @StringifiedJson - o String json optional - @StringifiedJson - o String jsonWithAdditionalProperties optional - o Double alternation optional -} - -concept definitions$_Children$_properties$_stuff { - o String sku - o Double price - o Pet product -} - -enum Color { - o blue - o green - o red - o yellow - o orange -} - -concept Pet { - o String name - o String breed regex=/^[a-zA-Z]*$/ -} - -concept Stuff { - o String sku - o Double price range=[,99999999] - o Pet product -} - -concept Company { - o String name - o definitions$_Company$_properties$_employees[] employees -} - -concept definitions$_Company$_properties$_employees { - o String name -} - -concept Employees { - o String name -} diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/example.json b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/example.json deleted file mode 100644 index a92e4c7fac..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/example.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$class": "org.acme.Root", - "firstName": "Dan", - "lastName": "Selman", - "dob": "2011-10-05T14:48:00.000Z", - "age": 11, - "height": 1.8, - "children": [ - { - "$class": "org.acme.Children", - "name": "Isaac", - "age": 19, - "hairColor": "BROWN", - "coolDude": true, - "missing": null, - "pet": { - "$class": "org.acme.Pet", - "name": "Dusty", - "breed": "Tortoise" - }, - "favoriteColors": ["red", "green", "blue"], - "favoriteNumbers": [3, 4, 5.3], - "mixed": ["one"], - "arrayOfNull": [], - "emptyArray": [], - "favoritePets": [ - { "$class": "org.acme.Pet", "name": "Spot", "breed": "Lab" }, - { - "$class": "org.acme.Pet", - "name": "Patch", - "breed": "Springer" - } - ], - "stuff": [ - { - "$class": "org.acme.Stuff", - "sku": "987654321", - "price": 10.0, - "product": { - "$class": "org.acme.Pet", - "name": "Bella", - "breed": "Lab" - } - }, - { - "$class": "org.acme.Stuff", - "sku": "2", - "price": 11.5, - "product": { - "$class": "org.acme.Pet", - "name": "Tiger", - "breed": "Lab" - } - } - ] - } - ], - "company": { - "$class": "org.acme.Company", - "name": "Clause Inc.", - "employees": [ - { - "$class": "org.acme.Employees", - - "name": "Ann" - } - ] - } -} diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/jsonSchemaModel.json b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/jsonSchemaModel.json deleted file mode 100644 index 385f47c999..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/jsonSchemaModel.json +++ /dev/null @@ -1,494 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "Children": { - "title": "Children", - "description": "An instance of org.acme.Children", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Children", - "pattern": "^org\\.acme\\.Children$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "age": { - "type": "integer", - "minimum": 0, - "exclusiveMaximum": 150 - }, - "hairColor": { - "type": "string" - }, - "coolDude": { - "type": "boolean", - "default": "true" - }, - "missing": { - "type": "string" - }, - "pet": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - }, - "favoriteColors": { - "type": "array", - "items": { - "$ref": "#/definitions/Color" - } - }, - "favoriteNumbers": { - "type": "array", - "items": { - "type": "integer", - "exclusiveMaximum": 999999 - } - }, - "mixed": { - "type": "array", - "items": { - "type": "string" - } - }, - "arrayOfNull": { - "type": "array", - "items": { - "type": "string" - } - }, - "emptyArray": { - "type": "array", - "items": { - "type": "string" - } - }, - "favoritePets": { - "type": "array", - "items": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "stuff": { - "type": "array", - "items": { - "title": "Stuff", - "description": "An instance of org.acme.Stuff", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Stuff", - "pattern": "^org\\.acme\\.Stuff$", - "description": "The class identifier for this type" - }, - "sku": { - "type": "string" - }, - "price": { - "type": "number" - }, - "product": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "required": ["$class", "sku", "price", "product"] - } - }, - "json": { - "type": "object" - }, - "jsonWithAdditionalProperties": { - "type": "object", - "additionalProperties": { - "maxLength": 500, - "type": "string" - } - }, - "alternation": { - "oneOf": [ - { "type": "number" }, - { "type": "string" } - ] - - } - }, - "required": [ - "$class", - "name", - "age", - "hairColor", - "coolDude", - "pet", - "favoriteColors", - "favoriteNumbers", - "mixed", - "arrayOfNull", - "emptyArray", - "favoritePets", - "stuff" - ] - }, - "Color": { - "title": "Color", - "enum": ["blue", "green", "red", "yellow", "orange"] - }, - "Pet": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Pet", - "pattern": "^org\\.acme\\.Pet$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "breed": { - "type": "string", - "pattern": "^[a-zA-Z]*$" - } - }, - "required": ["$class", "name", "breed"] - }, - "Stuff": { - "title": "Stuff", - "description": "An instance of org.acme.Stuff", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Stuff", - "pattern": "^org\\.acme\\.Stuff$", - "description": "The class identifier for this type" - }, - "sku": { - "type": "string" - }, - "price": { - "type": "number", - "exclusiveMaximum": 99999999.0 - }, - "product": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "required": ["$class", "sku", "price", "product"] - }, - "Company": { - "title": "Company", - "description": "An instance of org.acme.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Company", - "pattern": "^org\\.acme\\.Company$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "employees": { - "type": "array", - "items": { - "title": "Employees", - "description": "An instance of org.acme.Employees", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Employees", - "pattern": "^org\\.acme\\.Employees$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - } - }, - "required": ["$class", "name"] - } - } - }, - "required": ["$class", "name", "employees"] - }, - "Employees": { - "title": "Employees", - "description": "An instance of org.acme.Employees", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Employees", - "pattern": "^org\\.acme\\.Employees$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - } - }, - "required": ["$class", "name"] - } - }, - "title": "Root", - "description": "An instance of org.acme.Root", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Root", - "pattern": "^org\\.acme\\.Root$", - "description": "The class identifier for this type" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "dob": { - "format": "date-time", - "type": "string" - }, - "graduationDate": { - "format": "date", - "type": "string" - }, - "age": { - "type": "integer", - "minimum": 0 - }, - "height": { - "type": "number", - "minimum": 50.0 - }, - "favouriteFood": { - "format": "food", - "type": "string" - }, - "children": { - "type": "array", - "items": { - "title": "Children", - "description": "An instance of org.acme.Children", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Children", - "pattern": "^org\\.acme\\.Children$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "age": { - "type": "integer" - }, - "hairColor": { - "type": "string" - }, - "coolDude": { - "type": "boolean" - }, - "missing": { - "type": "string" - }, - "pet": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Pet", - "pattern": "^org\\.acme\\.Pet$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "breed": { - "type": "string" - } - }, - "required": ["$class", "name", "breed"] - }, - "favoriteColors": { - "type": "array", - "items": { - "type": "string" - } - }, - "favoriteNumbers": { - "type": "array", - "items": { - "type": "integer" - } - }, - "mixed": { - "type": "array", - "items": { - "type": "string" - } - }, - "arrayOfNull": { - "type": "array", - "items": { - "type": "string" - } - }, - "emptyArray": { - "type": "array", - "items": { - "type": "string" - } - }, - "favoritePets": { - "type": "array", - "items": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Pet", - "pattern": "^org\\.acme\\.Pet$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "breed": { - "type": "string" - } - }, - "required": ["$class", "name", "breed"] - } - }, - "stuff": { - "type": "array", - "items": { - "title": "Stuff", - "description": "An instance of org.acme.Stuff", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Stuff", - "pattern": "^org\\.acme\\.Stuff$", - "description": "The class identifier for this type" - }, - "sku": { - "type": "string" - }, - "price": { - "type": "number", - "minimum": 0.0 - }, - "product": { - "title": "Pet", - "description": "An instance of org.acme.Pet", - "type": "object", - "$ref": "#/definitions/Pet" - } - }, - "required": ["$class", "sku", "price", "product"] - } - }, - "alternative": { - "anyOf": [ - { "type": "string", "maxLength": 5 }, - { "type": "number", "minimum": 0 } - ] - } - }, - "required": [ - "$class", - "name", - "age", - "hairColor", - "coolDude", - "pet", - "favoriteColors", - "favoriteNumbers", - "mixed", - "arrayOfNull", - "emptyArray", - "favoritePets", - "stuff" - ] - } - }, - "company": { - "title": "Company", - "description": "An instance of org.acme.Company", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Company", - "pattern": "^org\\.acme\\.Company$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - }, - "employees": { - "type": "array", - "items": { - "title": "Employees", - "description": "An instance of org.acme.Employees", - "type": "object", - "properties": { - "$class": { - "type": "string", - "default": "org.acme.Employees", - "pattern": "^org\\.acme\\.Employees$", - "description": "The class identifier for this type" - }, - "name": { - "type": "string" - } - }, - "required": ["$class", "name"] - } - } - }, - "required": ["$class", "name", "employees"] - }, - "alternative": { - "anyOf": [ - { "type": "string", "maxLength": 5 }, - { "type": "number", "minimum": 0 } - ] - } - }, - "required": [ - "$class", - "firstName", - "lastName", - "dob", - "age", - "height", - "children", - "company" - ] -} diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/modifiers-schema.json b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/modifiers-schema.json deleted file mode 100644 index 37fee9aa7a..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/data/modifiers-schema.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$id": "https://example.com/geographical-location.schema.json", - "$schema": "https://json-schema.org/draft/2020-12/schema", - "title": "Longitude and Latitude Values", - "description": "A geographical coordinate.", - "required": ["latitude", "longitude"], - "type": "object", - "properties": { - "name": { - "type": "string", - "default": "home", - "pattern": "[\\w\\s]+" - }, - "latitude": { - "type": "number", - "exclusiveMinimum": -90, - "maximum": 90 - }, - "longitude": { - "type": "number", - "minimum": -180, - "exclusiveMaximum": 180 - }, - "elevation": { - "type": "number", - "minimum": -11034 - }, - "yearDiscovered": { - "type": "integer", - "exclusiveMaximum": 2022 - } - } -} diff --git a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js b/packages/concerto-tools/test/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js deleted file mode 100644 index ee1a082d18..0000000000 --- a/packages/concerto-tools/test/codegen/fromJsonSchema/cto/jsonSchemaVisitor.js +++ /dev/null @@ -1,409 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const { assert } = chai; -const fs = require('fs'); -const path = require('path'); -const Printer = require('@accordproject/concerto-cto').Printer; - -const JsonSchemaVisitor = require( - '../../../../lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor' -); -const { JsonSchemaModel } = require( - '../../../../lib/codegen/fromJsonSchema/cto/jsonSchemaClasses' -); - -const jsonSchemaVisitor = new JsonSchemaVisitor(); -const jsonSchemaVisitorParameters = { - metaModelNamespace: 'concerto.metamodel@1.0.0', - namespace: 'com.test@1.0.0', -}; - -describe('JsonSchemaVisitor', () => { - it( - 'should generate a Concerto JSON and CTO from a JSON schema', - async () => { - const jsonSchemaModel = JSON.parse( - fs.readFileSync( - path.resolve( - __dirname, '../cto/data/jsonSchemaModel.json' - ), 'utf8' - ) - ); - const desiredConcertoJsonModelString = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/concertoJsonModel.json' - ), 'utf8' - ); - const desiredConcertoModel = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/concertoModel.cto' - ), 'utf8' - ); - - const jsonSchemaModelClass = new JsonSchemaModel(jsonSchemaModel); - - const inferredConcertoJsonModel = jsonSchemaModelClass.accept( - jsonSchemaVisitor, jsonSchemaVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - assert.equal( - JSON.stringify(inferredConcertoJsonModel, null, 4) + '\n', - desiredConcertoJsonModelString - ); - - assert.equal( - inferredConcertoModel + '\n', - desiredConcertoModel - ); - }); - - it('should not generate when unsupported type keywords are used', async () => { - (function () { - const jsonSchemaModelClass = new JsonSchemaModel({ - $schema: 'http://json-schema.org/draft-07/schema#', - type: 'object', - properties: { - Foo: { type: 'bar' } - } - }); - - jsonSchemaModelClass.accept( - jsonSchemaVisitor, jsonSchemaVisitorParameters - ); - }).should.throw('schema is invalid: data/properties/Foo/type must be equal to one of the allowed values, data/properties/Foo/type must be array, data/properties/Foo/type must match a schema in anyOf'); - }); - - it('should generate for a simple definition', async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - enum: ['one', 'two'] - }) - .accept( - jsonSchemaVisitor, jsonSchemaVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -enum Root { - o one - o two -}`); - }); - - it('should generate for a simple array definition', async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - type: 'object', - properties: { - xs: { - type: 'array', - items: { - enum: ['one', 'two', 3] - } - } - } - }) - .accept( - jsonSchemaVisitor, jsonSchemaVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -concept Root { - o Root$_properties$_xs[] xs optional -} - -enum Root$_properties$_xs { - o one - o two - o _3 -}`); - }); - - it('should generate for a recursive definition', async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - 'type': 'object', - 'properties': { - 'name': { 'type': 'string' }, - 'children': { - 'type': 'array', - 'items': { '$ref': '#' } - } - } - }) - .accept( - jsonSchemaVisitor, jsonSchemaVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -concept Root { - o String name optional - o Root[] children optional -}`); - }); - - it('should generate Concerto for for a schema that uses the 2020 draft', async () => { - const schema = JSON.parse( - fs.readFileSync( - path.resolve(__dirname, '../cto/data/2020-schema.json'), 'utf8' - ) - ); - - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse(schema) - .accept( - jsonSchemaVisitor, - { - ...jsonSchemaVisitorParameters, - pathToDefinitions: ['$defs'] - } - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -concept arrays { - o String[] fruits optional - o veggie[] vegetables optional -} - -concept veggie { - o String veggieName - o Boolean veggieLike -}`); - }); - - it('should generate Concerto for for a schema that property modifiers', async () => { - const schema = JSON.parse( - fs.readFileSync( - path.resolve(__dirname, '../cto/data/modifiers-schema.json'), - 'utf8' - ) - ); - - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse(schema) - .accept( - jsonSchemaVisitor, - { - ...jsonSchemaVisitorParameters, - pathToDefinitions: ['$defs'] - } - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -concept geographical_location { - o String name default="home" regex=/[\\w\\s]+/ optional - o Double latitude - o Double longitude range=[-180,180] - o Double elevation range=[-11034,] optional - o Integer yearDiscovered range=[,2022] optional -}`); - }); - - it('should not generate for a simple definition with an unsupported type', async () => { - ( - () => JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - type: 'object', - properties: { - foo: { - const: 'value' - } - } - }) - .accept( - jsonSchemaVisitor, { ...jsonSchemaVisitorParameters } - ) - ).should.throw( - 'Type keyword \'undefined\' in \'foo\' is not supported.' - ); - }); - - it( - 'should generate when additionalProperties are allowed', - async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - Foo: { - type: 'object', - properties: {}, - additionalProperties: true, - } - } - }) - .accept( - jsonSchemaVisitor, { ...jsonSchemaVisitorParameters } - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -@StringifiedJson -scalar Foo extends String`); - } - ); - - it('should quietly accept unsupported formats', async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - Foo: { - type: 'object', - properties: { - email: { - type: 'string', - format: 'email' - } - } - } - } - }) - .accept( - jsonSchemaVisitor, { ...jsonSchemaVisitorParameters } - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal(`namespace com.test@1.0.0 - -concept Foo { - o String email optional -}`); - }); - - it('should not generate when unsupported type keywords are used', async () => { - ( - () => JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - Foo: { - type: 'null', - } - } - }) - .accept( - jsonSchemaVisitor, { ...jsonSchemaVisitorParameters } - ) - ).should.throw( - 'Type keyword \'null\' in definition \'Foo\' is not supported.' - ); - }); - - it( - 'should not generate when unsupported type keywords are used in an object', - async () => { - ( - () => JsonSchemaVisitor - .parse({ - $schema: 'http://json-schema.org/draft-07/schema#', - definitions: { - Foo: { - type: 'object', - properties: { - email: { - type: 'null', - } - } - } - } - }) - .accept( - jsonSchemaVisitor, - { ...jsonSchemaVisitorParameters } - ) - ).should.throw( - 'Type keyword \'null\' in \'email\' is not supported.' - ); - } - ); - - it('should quietly accept array definitions', async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - type: 'array' - }) - .accept( - jsonSchemaVisitor, { ...jsonSchemaVisitorParameters } - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal('namespace com.test@1.0.0'); - }); - - it('should quietly accept unsupported definitions', async () => { - const inferredConcertoJsonModel = JsonSchemaVisitor - .parse({ - 'allOf': [ - { 'type': 'string' } - ] - }) - .accept( - jsonSchemaVisitor, { ...jsonSchemaVisitorParameters } - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - inferredConcertoModel.should.equal('namespace com.test@1.0.0'); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/concertoJsonModel.json b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/concertoJsonModel.json deleted file mode 100644 index a0cca6a41d..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/concertoJsonModel.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Models", - "models": [ - { - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "com.test@1.0.0", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "foo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_foo" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_customer$_properties$_foo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bar", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_foo$_properties$_bar" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_customer$_properties$_foo$_properties$_bar", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "har", - "isArray": false, - "isOptional": true - } - ] - } - ] - } - ] -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/concertoModel.cto b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/concertoModel.cto deleted file mode 100644 index 3457b48066..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/concertoModel.cto +++ /dev/null @@ -1,27 +0,0 @@ -namespace com.test@1.0.0 - -concept address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept customer { - o Integer created - o String id - o address address optional - @StringifiedJson - o String metadata optional - o components$_schemas$_customer$_properties$_foo foo optional -} - -concept components$_schemas$_customer$_properties$_foo { - o components$_schemas$_customer$_properties$_foo$_properties$_bar bar optional -} - -concept components$_schemas$_customer$_properties$_foo$_properties$_bar { - o String har optional -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeConcertoJsonModel.json b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeConcertoJsonModel.json deleted file mode 100644 index 323011d8ca..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeConcertoJsonModel.json +++ /dev/null @@ -1,141132 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Models", - "models": [ - { - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "com.test@1.0.0", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_profile", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_business_profile" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account$_properties$_business_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capabilities", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "charges_enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "controller", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "details_submitted", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "external_accounts", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account$_properties$_external_accounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "future_requirements", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_future_requirements" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "payouts_enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requirements", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_tos_acceptance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account$_properties$_business_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_entity" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_account$_properties$_external_accounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account$_properties$_external_accounts$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account$_properties$_external_accounts$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "custom" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "express" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_bacs_debit_payments_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_branding_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "icon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "logo", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "primary_color", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "secondary_color", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_business_profile", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mcc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "support_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_capabilities", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_acss_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_affirm_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_afterpay_clearpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_au_becs_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_bacs_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_bancontact_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_bank_transfer_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_blik_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_boleto_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_card_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cartes_bancaires_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_cartes_bancaires_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_eps_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_fpx_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_giropay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_grabpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_ideal_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "india_international_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_india_international_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "jcb_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_jcb_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_klarna_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_konbini_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "legacy_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_legacy_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_link_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_oxxo_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_p24_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_paynow_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_promptpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_sepa_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_sofort_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_reporting_us_1099_k", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_k" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_reporting_us_1099_misc", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_misc" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_treasury" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account_ach_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_capabilities$_properties$_us_bank_account_ach_payments" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_acss_debit_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_affirm_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_afterpay_clearpay_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_au_becs_debit_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_bacs_debit_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_bancontact_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_bank_transfer_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_blik_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_boleto_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_card_issuing", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_card_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_cartes_bancaires_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_eps_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_fpx_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_giropay_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_grabpay_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_ideal_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_india_international_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_jcb_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_klarna_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_konbini_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_legacy_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_link_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_oxxo_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_p24_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_paynow_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_promptpay_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_sepa_debit_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_sofort_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_k", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_misc", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_transfers", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_treasury", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_capabilities$_properties$_us_bank_account_ach_payments", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_capability_future_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alternatives", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements_alternative" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "current_deadline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currently_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "disabled_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "errors", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eventually_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "past_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_verification", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_capability_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alternatives", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements_alternative" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "current_deadline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currently_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "disabled_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "errors", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eventually_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "past_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_verification", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_card_issuing_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "card_issuing_account_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_card_payments_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decline_on", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_decline_charge_on" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_dashboard_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "timezone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_decline_charge_on", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "avs_failure", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cvc_failure", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_future_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alternatives", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements_alternative" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "current_deadline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currently_due", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "disabled_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "errors", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eventually_due", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "past_due", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_verification", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_link$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_link$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_link" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_payments_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_payout_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "debit_negative_balances", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "schedule", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "transfer_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alternatives", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements_alternative" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "current_deadline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currently_due", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "disabled_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "errors", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eventually_due", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "past_due", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_verification", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_requirements_alternative", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alternative_fields_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "original_fields_due", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_requirements_error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_requirements_error$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "requirement", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_requirements_error$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_address_city_state_postal_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_dob_age_under_18" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_representative_country" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_street_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_tos_acceptance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_value_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_address_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_address_missing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_corrupt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_country_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_dob_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_duplicate_type" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_failed_copy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_failed_greyscale" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_failed_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_failed_test_mode" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_id_number_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_id_number_missing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_invalid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_issue_or_expiry_date_missing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_manipulated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_missing_back" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_missing_front" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_name_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_name_missing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_nationality_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_not_readable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_not_signed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_not_uploaded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_photo_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_too_large" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_document_type_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_address_match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_business_iec_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_document_match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_id_number_match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_keyed_identity" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_keyed_match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_name_match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_residential_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_tax_id_match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed_tax_id_not_issued" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_missing_executives" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_missing_owners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_requires_additional_memorandum_of_associations" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_sepa_debit_payments_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "creditor_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_bacs_debit_payments_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "branding", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_branding_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_card_issuing_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_payments", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_card_payments_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dashboard", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_dashboard_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payments", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_payments_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payouts", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_payout_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_sepa_debit_payments_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_treasury_settings" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_terms_of_service", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_agreement", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_treasury_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "account_unification_account_controller", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_controller", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_account_unification_account_controller$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_account_unification_account_controller$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "api_errors", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "decline_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "doc_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "param", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "request_log_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_intent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_api_errors$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_api_errors$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "api_error" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_error" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "idempotency_error" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_request_error" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "apple_pay_domain", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "domain_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_apple_pay_domain$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_apple_pay_domain$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "apple_pay_domain" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "application", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_application$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_application$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "application_fee", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_refunded", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_application_fee$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "originating_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refunded", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "refunds", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_application_fee$_properties$_refunds" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_application_fee$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_application_fee$_properties$_refunds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_application_fee$_properties$_refunds$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_application_fee$_properties$_refunds$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "apps_2esecret", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "deleted", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_apps_2esecret$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payload", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "scope", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_apps_2esecret$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "apps_2esecret" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_automatic_tax$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_automatic_tax$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "complete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_location_inputs" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "available", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "connect_reserved", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "instant_available", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_detail" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_balance$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_amount" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_balance$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "balance_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_types", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_amount_by_source_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "balance_amount_by_source_type", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fpx", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "balance_detail", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "available", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "balance_amount" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "balance_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "available_on", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "exchange_rate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fee", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fee_details", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "fee" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "net", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_balance_transaction$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reporting_category", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_balance_transaction$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_balance_transaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance_transaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_balance_transaction$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "adjustment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advance_funding" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "anticipation_repayment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_refund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "connect_collection_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contribution" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_hold" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_release" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_transaction" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_failure_refund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_refund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_cancel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refund_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reserve_transaction" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reserved_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe_fee" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe_fx_fee" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_fee" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_cancel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_refund" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "available_payout_methods", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_bank_account$_properties$_available_payout_methods" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "default_for_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_bank_account$_properties$_available_payout_methods", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_accountholder", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_bank_connections_resource_accountholder$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_bank_connections_resource_accountholder$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "as_of", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cash", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "bank_connections_resource_balance_api_resource_cash_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "credit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "bank_connections_resource_balance_api_resource_credit_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "current", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_bank_connections_resource_balance$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_bank_connections_resource_balance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cash" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_balance_api_resource_cash_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "available", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_balance_api_resource_credit_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "used", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_balance_refresh", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "last_attempted_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_bank_connections_resource_balance_refresh$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_bank_connections_resource_balance_refresh$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_link_account_session_filters", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "countries", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "bank_connections_resource_ownership_refresh", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "last_attempted_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_bank_connections_resource_ownership_refresh$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_bank_connections_resource_ownership_refresh$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "billing_portal_2econfiguration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_profile", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_business_profile" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_default", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "login_page", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_login_page" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_billing_portal_2econfiguration$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "updated", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_billing_portal_2econfiguration$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2econfiguration" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "billing_portal_2esession", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "configuration", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_billing_portal_2esession$_properties$_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_billing_portal_2esession$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_billing_portal_2esession$_properties$_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "el" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_419" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "et" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fil" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ja" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ms" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_TW" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_billing_portal_2esession$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2esession" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "capability", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "future_requirements", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_capability_future_requirements" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_capability$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "requested_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requirements", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_capability_requirements" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_capability$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_capability$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capability" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_capability$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "disabled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrequested" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "available_payout_methods", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_card$_properties$_available_payout_methods" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "default_for_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dynamic_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_card$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tokenization_method", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_card$_properties$_available_payout_methods", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "card_generated_from_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "card_issuing_account_terms_of_service", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "card_mandate_payment_method_details", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "cash_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "available", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_cash_balance$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_cash_balance$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cash_balance" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "charge", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_captured", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_refunded", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_fee", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "calculated_statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "captured", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "disputed", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_message", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fraud_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "charge_fraud_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_charge$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outcome", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "charge_outcome" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "paid", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "radar_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refunded", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "refunds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_charge$_properties$_refunds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "review", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_transfer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_charge$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "charge_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_charge$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_charge$_properties$_refunds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_charge$_properties$_refunds$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_charge$_properties$_refunds$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_charge$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "charge_fraud_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "stripe_report", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_report", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "charge_outcome", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "network_status", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "risk_level", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "risk_score", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "rule", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "seller_message", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "charge_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_2esession", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_expiration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_after_expiration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_subtotal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_total", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_billing_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancel_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_reference_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "consent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "consent_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_text", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_custom_text" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_creation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_customer_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_creation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_invoice_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mode", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_link", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_payment_method_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "checkout_session_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_payment_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phone_number_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_phone_number_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "recovered_from", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "setup_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_cost", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_shipping_cost" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_options", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_shipping_option" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_submit_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "success_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_id_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_tax_id_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "total_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_total_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_billing_address_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_customer_creation", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_2esession$_properties$_line_items$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_line_items$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "el" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_419" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "et" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fil" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ja" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ms" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_TW" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_payment_method_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_payment_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_payment_required" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unpaid" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "complete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "open" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_2esession$_properties$_submit_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "donate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_acss_debit_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_acss_debit_mandate_options$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_acss_debit_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_acss_debit_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_acss_debit_mandate_options$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_acss_debit_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_acss_debit_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_acss_debit_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "currency", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_currency" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_currency", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usd" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_affirm_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_affirm_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_affirm_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_afterpay_clearpay_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_afterpay_clearpay_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_afterpay_clearpay_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_alipay_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_alipay_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_alipay_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_au_becs_debit_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_au_becs_debit_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_au_becs_debit_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_bacs_debit_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_bacs_debit_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_bacs_debit_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_bancontact_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_bancontact_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_bancontact_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_boleto_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_boleto_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_boleto_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_card_installments_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_card_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "checkout_card_installments_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_card_payment_method_options$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_card_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_customer_balance_bank_transfer_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_customer_balance_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_eps_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_eps_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_eps_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_fpx_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_fpx_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_fpx_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_giropay_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_giropay_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_giropay_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_grab_pay_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_grab_pay_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_grab_pay_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_ideal_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_ideal_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_ideal_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_klarna_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_klarna_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_klarna_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_konbini_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_konbini_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_konbini_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_oxxo_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_oxxo_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_oxxo_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_p24_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_p24_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_p24_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_paynow_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_paynow_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_paynow_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_pix_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_seconds", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_sepa_debit_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_sepa_debit_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_sepa_debit_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_session_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "checkout_pix_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_sofort_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_sofort_payment_method_options$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_sofort_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "checkout_us_bank_account_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "connect_collection_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_connect_collection_transfer$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_connect_collection_transfer$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "connect_collection_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "country_spec", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_country_spec$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "supported_bank_account_currencies", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "supported_payment_currencies", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "supported_payment_methods", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "supported_transfer_countries", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_fields", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "country_spec_verification_fields" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_country_spec$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_spec" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "country_spec_verification_field_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "minimum", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "country_spec_verification_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "country_spec_verification_field_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "country_spec_verification_field_details" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "coupon", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_off", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "applies_to", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "coupon_applies_to" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "duration", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_coupon$_properties$_duration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "duration_in_months", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "max_redemptions", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_coupon$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_off", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "redeem_by", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "times_redeemed", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "valid", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_coupon$_properties$_duration", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "forever" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "once" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "repeating" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_coupon$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "coupon_applies_to", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "products", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "coupon_currency_option", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_off", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "credit_note", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "discount_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount_amounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "discounts_resource_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "lines", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note$_properties$_lines" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "memo", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "out_of_band_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pdf", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "subtotal_excluding_tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_amounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "credit_note_tax_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total_excluding_tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "voided_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_credit_note$_properties$_lines", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note$_properties$_lines$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note$_properties$_lines$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "order_change" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_unsatisfactory" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issued" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "post_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pre_payment" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "credit_note_line_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_excluding_tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "discount_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount_amounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "discounts_resource_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_line_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note_line_item$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_amounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "credit_note_tax_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_credit_note_line_item$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_excluding_tax", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note_line_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_line_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_credit_note_line_item$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "custom_line_item" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_line_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "credit_note_tax_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "inclusive", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rate", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "currency_option", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_unit_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "custom_unit_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_currency_option$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "price_tier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_currency_option$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "custom_unit_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "maximum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "preset", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "balance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cash_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "delinquent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_credit_balance", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_customer_setting" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "next_invoice_sequence", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locales", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sources", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_sources" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscriptions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_subscriptions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_exempt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_tax_exempt" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_ids", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_tax_ids" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_customer$_properties$_sources", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_sources$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer$_properties$_sources$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_customer$_properties$_subscriptions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_subscriptions$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer$_properties$_subscriptions$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer$_properties$_tax_exempt", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reverse" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_customer$_properties$_tax_ids", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer$_properties$_tax_ids$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer$_properties$_tax_ids$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "accepted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "offline_acceptance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "online_acceptance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_acceptance$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_customer_balance_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reconciliation_mode", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_balance_customer_balance_settings$_properties$_reconciliation_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "using_merchant_default", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_balance_customer_balance_settings$_properties$_reconciliation_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_resource_cash_balance_transaction_resource_applied_to_payment_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_resource_cash_balance_transaction_resource_funded_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer_resource_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer_resource_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_resource_cash_balance_transaction_resource_refunded_from_payment_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_resource_cash_balance_transaction_resource_unapplied_from_payment_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_balance_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "credit_note", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "ending_balance", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_balance_transaction$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_balance_transaction$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_balance_transaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance_transaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_balance_transaction$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "adjustment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "applied_to_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "initial" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_overpaid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_too_large" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_too_small" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "migration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unapplied_from_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspent_receiver_credit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_cash_balance_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "applied_to_payment", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "customer_balance_resource_cash_balance_transaction_resource_applied_to_payment_transaction" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "ending_balance", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funded", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "customer_balance_resource_cash_balance_transaction_resource_funded_transaction" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "net_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_cash_balance_transaction$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "refunded_from_payment", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "customer_balance_resource_cash_balance_transaction_resource_refunded_from_payment_transaction" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_cash_balance_transaction$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unapplied_from_payment", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "customer_balance_resource_cash_balance_transaction_resource_unapplied_from_payment_transaction" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_cash_balance_transaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_cash_balance_transaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_cash_balance_transaction$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "applied_to_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refunded_from_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "return_canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "return_initiated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unapplied_from_payment" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_tax$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "location", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_tax$_properties$_automatic_tax", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_collecting" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrecognized_location" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer_tax_location", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_customer_tax_location$_properties$_source" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_customer_tax_location$_properties$_source", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ip_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping_destination" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_account$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_account$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_account$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_apple_pay_domain", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_apple_pay_domain$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_apple_pay_domain$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_apple_pay_domain$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_apple_pay_domain$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "apple_pay_domain" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_application", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_application$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_application$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_application$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_application$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_bank_account$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_bank_account$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_bank_account$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_card$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_card$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_coupon", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_coupon$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_coupon$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_coupon$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_coupon$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_customer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_customer$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_customer$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_customer$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_customer$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_discount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "checkout_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "coupon", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_discount$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_discount$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_discount$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_discount$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_invoice", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_invoice$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_invoice$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_invoice$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_invoice$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_invoiceitem", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_invoiceitem$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_invoiceitem$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_invoiceitem$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_invoiceitem$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_person", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_person$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_person$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_person$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_person$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_plan$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_plan$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_plan$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_plan$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_price", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_price$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_price$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_price$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_price$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_product", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_product$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_product$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_product$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_product$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_radar_2evalue_list", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_radar_2evalue_list$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_radar_2evalue_list$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_radar_2evalue_list$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_radar_2evalue_list$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2evalue_list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_radar_2evalue_list_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_radar_2evalue_list_item$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_radar_2evalue_list_item$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_radar_2evalue_list_item$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_radar_2evalue_list_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2evalue_list_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_subscription_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_subscription_item$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_subscription_item$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_subscription_item$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_subscription_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_tax_id", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_tax_id$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_tax_id$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_tax_id$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_tax_id$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_id" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_terminal_2econfiguration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_terminal_2econfiguration$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_terminal_2econfiguration$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_terminal_2econfiguration$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_terminal_2econfiguration$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2econfiguration" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_terminal_2elocation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_terminal_2elocation$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_terminal_2elocation$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_terminal_2elocation$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_terminal_2elocation$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2elocation" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_terminal_2ereader", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_terminal_2ereader$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_terminal_2ereader$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_terminal_2ereader$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_terminal_2ereader$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2ereader" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_test_helpers_2etest_clock", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "deleted_webhook_endpoint", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deleted", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_webhook_endpoint$_properties$_deleted" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_deleted_webhook_endpoint$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_webhook_endpoint$_properties$_deleted", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "true" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_deleted_webhook_endpoint$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "webhook_endpoint" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "discount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "checkout_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "coupon", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_discount$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_discount$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "discounts_resource_discount_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "dispute", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance_transactions", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "dispute_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "dispute_evidence_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_charge_refundable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_dispute$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_dispute$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_dispute$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dispute" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_dispute$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_refunded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "needs_response" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "under_review" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "warning_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "warning_needs_response" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "warning_under_review" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "won" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "dispute_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "access_activity_log", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_policy", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_policy_disclosure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_rebuttal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_communication", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_email_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_purchase_ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_signature", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_policy", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_policy_disclosure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_refusal_explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_tracking_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uncategorized_file", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uncategorized_text", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "dispute_evidence_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "due_by", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_evidence", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "past_due", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "submission_count", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "email_sent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "email_sent_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email_sent_to", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "ephemeral_key", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_ephemeral_key$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "secret", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_ephemeral_key$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ephemeral_key" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "error", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "event", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "api_version", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "notification_event_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_event$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "pending_webhooks", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "notification_event_request" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_event$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "event" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "exchange_rate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_exchange_rate$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "rates", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_exchange_rate$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exchange_rate" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "fee", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "fee_refund", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fee", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_fee_refund$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_fee_refund$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fee_refund" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "file", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "filename", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "links", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_file$_properties$_links" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_file$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "purpose", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_file$_properties$_purpose" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "size", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_file$_properties$_links", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_file$_properties$_links$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^/v1/file_links", - "flags": "" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_file$_properties$_links$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_file$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "file" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_file$_properties$_purpose", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_requirement" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "additional_verification" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_icon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_logo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_signature" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dispute_evidence" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_provider_identity_document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "finance_report_run" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_document_downloadable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pci_document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sigma_scheduled_query" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_document_user_upload" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_reader_splashscreen" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "file_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "expired", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "file", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_file_link$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_file_link$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "file_link" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "financial_connections_2eaccount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance_refresh", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "category", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_category" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ownership_refresh", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subcategory", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_subcategory" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_payment_method_types", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_supported_payment_method_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_category", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cash" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "investment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "disconnected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_subcategory", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "line_of_credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mortgage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount$_properties$_supported_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "financial_connections_2eaccount_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount_owner$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ownership", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "raw_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "refreshed_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount_owner$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_owner" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "financial_connections_2eaccount_ownership", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount_ownership$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owners", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount_ownership$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_ownership" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "financial_connections_2esession", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "accounts", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2esession$_properties$_accounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "filters", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "bank_connections_resource_link_account_session_filters" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2esession$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2esession$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_financial_connections_2esession$_properties$_accounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_financial_connections_2esession$_properties$_accounts$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^/v1/financial_connections/accounts", - "flags": "" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2esession$_properties$_accounts$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2esession$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2esession" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_financial_connections_2esession$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "financial_reporting_finance_report_run_run_parameters", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "columns", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "connected_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_start", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payout", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reporting_category", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "timezone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_funding_instructions$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_funding_instructions$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_funding_instructions$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_funding_instructions$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funding_instructions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_funding_instructions_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_funding_instructions_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions_bank_transfer_financial_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "iban", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "funding_instructions_bank_transfer_iban_record" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "funding_instructions_bank_transfer_sort_code_record" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spei", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "funding_instructions_bank_transfer_spei_record" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_networks", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_supported_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "zengin", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "funding_instructions_bank_transfer_zengin_record" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_supported_networks", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions_bank_transfer_iban_record", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions_bank_transfer_sort_code_record", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions_bank_transfer_spei_record", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "clabe", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "funding_instructions_bank_transfer_zengin_record", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "branch_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "branch_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_data_document_report_date_of_birth", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_data_document_report_expiration_date", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_data_document_report_issued_date", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_data_id_number_report_date", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_data_verified_outputs_date", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_document_report", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_data_document_report_date_of_birth" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "expiration_date", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_data_document_report_expiration_date" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "issued_date", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_data_document_report_issued_date" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_document_report$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_document_report$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_document_report$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unverified" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_document_report$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "driving_license" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passport" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_document_report_error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_document_report_error$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_document_report_error$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_type_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_unverified_other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_id_number_report", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_data_id_number_report_date" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "id_number_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_id_number_report$_properties$_id_number_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_id_number_report$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_id_number_report$_properties$_id_number_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_nric" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ssn" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_id_number_report$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unverified" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_id_number_report_error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_id_number_report_error$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_id_number_report_error$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number_insufficient_document_data" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number_unverified_other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_report_document_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_report_document_options$_properties$_allowed_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_live_capture", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_matching_selfie", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_report_document_options$_properties$_allowed_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "driving_license" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passport" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_report_id_number_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_selfie_report", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "document", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "selfie", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_selfie_report$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_selfie_report$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unverified" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_selfie_report_error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_selfie_report_error$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_selfie_report_error$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_document_missing_photo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_face_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_manipulated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_unverified_other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_session_document_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_session_document_options$_properties$_allowed_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_live_capture", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_matching_selfie", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_session_document_options$_properties$_allowed_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "driving_license" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passport" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_session_id_number_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_session_last_error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_session_last_error$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_session_last_error$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abandoned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consent_declined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "device_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_type_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document_unverified_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number_insufficient_document_data" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number_unverified_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_document_missing_photo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_face_mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_manipulated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "selfie_unverified_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "under_supported_age" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_verification_report_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "id_number", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_report_id_number_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_verification_session_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "id_number", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_session_id_number_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "gelato_verified_outputs", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_data_verified_outputs_date" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "id_number_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_gelato_verified_outputs$_properties$_id_number_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_gelato_verified_outputs$_properties$_id_number_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_nric" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ssn" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "identity_2everification_report", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "id_number", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_identity_2everification_report$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_verification_report_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "selfie", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_identity_2everification_report$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verification_session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_identity_2everification_report$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_report" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_identity_2everification_report$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "identity_2everification_session", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "last_error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_verification_report", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_identity_2everification_session$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "gelato_verification_session_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redaction", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_identity_2everification_session$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_identity_2everification_session$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verified_outputs", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_identity_2everification_session$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_identity_2everification_session$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_input" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_identity_2everification_session$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "inbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_shared_resource_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_inbound_transfers$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_inbound_transfers$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "inbound_transfers_payment_method_details_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_tax_ids", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_due", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_paid", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_remaining", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "attempt_count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "attempted", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "auto_advance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_billing_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_custom_field" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_tax_exempt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_customer_tax_exempt" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_tax_ids", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discounts", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "due_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "ending_balance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "from_invoice", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoices_from_invoice" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_invoice_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_pdf", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "last_finalization_error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "latest_revision", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "lines", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_lines" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "next_payment_attempt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "paid", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "paid_out_of_band", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "period_end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "period_start", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "post_payment_credit_notes_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "pre_payment_credit_notes_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "quote", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_rendering_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "starting_balance", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoices_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "subscription_proration_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "subtotal_excluding_tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "threshold_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_threshold_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "total_discount_amounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "discounts_resource_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total_excluding_tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "total_tax_amounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_tax_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "webhooks_delivered_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice$_properties$_billing_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic_pending_invoice_item_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_accept" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_create" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_cycle" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_threshold" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_update" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "upcoming" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice$_properties$_customer_tax_exempt", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reverse" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_invoice$_properties$_lines", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice$_properties$_lines$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice$_properties$_lines$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "draft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "open" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uncollectible" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_installments_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_item_threshold_reason", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line_item_ids", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_line_item_period", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_mandate_options_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_mandate_options_card$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_mandate_options_card$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_acss_debit_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_acss_debit_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_acss_debit_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_installments_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_payment_method_options_customer_balance_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_customer_balance$_properties$_funding_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_customer_balance$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_customer_balance_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_payment_method_options_us_bank_account_linked_account_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoice_payment_method_options_us_bank_account_linked_account_options$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoice_payment_method_options_us_bank_account_linked_account_options$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_setting_custom_field", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_setting_customer_setting", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_custom_field" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_rendering_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_setting_quote_setting", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_setting_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_setting_subscription_schedule_setting", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_tax_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "inclusive", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rate", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_threshold_reason", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "item_reasons", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_item_threshold_reason" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoice_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoiceitem", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "discountable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discounts", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoiceitem$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "period", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_line_item_period" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "proration", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoiceitem$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_from_invoice", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "action", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_line_items_credited_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_line_items", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_line_items_proration_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "credited_items", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoices_line_items_credited_items" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_payment_method_options_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoices_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoices_payment_settings$_properties$_payment_method_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoices_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_resource_invoice_tax_id", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_invoices_resource_invoice_tax_id$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_invoices_resource_invoice_tax_id$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ae_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_abn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_arn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg_uic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cnpj" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_bn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_gst_hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_bc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_mb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ch_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cl_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eg_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_cif" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_oss_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ge_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hk_br" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_npwp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "il_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "in_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "is_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_cn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_rn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ke_pin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kr_brn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "li_uid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_rfc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_frp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_itn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_sst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nz_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ph_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_inn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_kpp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sa_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_uen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "si_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tw_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ua_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "za_vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "invoices_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "finalized_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "marked_uncollectible_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "paid_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "voided_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_2eauthorization", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_amount_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "approved", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "authorization_method", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2eauthorization$_properties$_authorization_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance_transactions", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "merchant_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "merchant_currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "merchant_data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_merchant_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_network_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2eauthorization$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_request", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_pending_request" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_history", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2eauthorization$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transactions", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_treasury" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "wallet", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2eauthorization$_properties$_authorization_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chip" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contactless" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "keyed_in" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swipe" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2eauthorization$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_2eauthorization" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2eauthorization$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reversed" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_2ecard", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecard$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cardholder", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecard$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "replaced_by", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "replacement_for", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "replacement_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecard$_properties$_replacement_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_controls", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecard$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecard$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wallets", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_card_wallets" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecard$_properties$_cancellation_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "design_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stolen" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecard$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_2ecard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecard$_properties$_replacement_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "damaged" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stolen" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecard$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecard$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "physical" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "virtual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_2ecardholder", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_cardholder_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_cardholder_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_cardholder_individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecardholder$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requirements", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_controls", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecardholder$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2ecardholder$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecardholder$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_2ecardholder" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecardholder$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blocked" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2ecardholder$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_2edispute", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance_transactions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2edispute$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2edispute$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_dispute_treasury" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2edispute$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_2edispute" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2edispute$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "submitted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unsubmitted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "won" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_2esettlement", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bin", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "clearing_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interchange_fees", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "net_total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2esettlement$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "network_fees", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "network_settlement_identifier", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2esettlement$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "settlement_service", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "transaction_count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "transaction_volume", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2esettlement$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2esettlement$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_2esettlement" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_2etransaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_amount_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "card", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dispute", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "merchant_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "merchant_currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "merchant_data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_merchant_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2etransaction$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "purchase_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_purchase_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_treasury" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2etransaction$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wallet", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_2etransaction$_properties$_wallet" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2etransaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_2etransaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2etransaction$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refund" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_2etransaction$_properties$_wallet", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "apple_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "google_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "samsung_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_amount_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "atm_fee", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_merchant_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "category", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "category_code", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "network_id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_network_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "acquiring_institution_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_pending_request", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_amount_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_amount_controllable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "merchant_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "merchant_currency", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_request", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_authorization_amount_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "approved", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "merchant_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "merchant_currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_authorization_request$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason_message", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_authorization_request$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_disabled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cardholder_inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cardholder_verification_required" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insufficient_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_allowed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spending_controls" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "suspected_fraud" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verification_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "webhook_approved" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "webhook_declined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "webhook_error" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "webhook_timeout" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_credits", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debits", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_authorization_verification_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_line1_check", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_address_line1_check" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_postal_code_check", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_address_postal_code_check" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cvc_check", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_cvc_check" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "expiry_check", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_expiry_check" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_address_line1_check", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_provided" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_address_postal_code_check", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_provided" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_cvc_check", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_provided" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_authorization_verification_data$_properties$_expiry_check", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "match" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mismatch" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_provided" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_apple_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "eligible", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ineligible_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_apple_pay$_properties$_ineligible_reason" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_apple_pay$_properties$_ineligible_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_agreement" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_cardholder_contact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unsupported_region" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_authorization_controls", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_authorization_controls$_properties$_allowed_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blocked_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_authorization_controls$_properties$_blocked_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_limits", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "spending_limits_currency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_authorization_controls$_properties$_allowed_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_authorization_controls$_properties$_blocked_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_google_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "eligible", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ineligible_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_google_pay$_properties$_ineligible_reason" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_google_pay$_properties$_ineligible_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_agreement" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_cardholder_contact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unsupported_region" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "carrier", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_shipping$_properties$_carrier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customs", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_card_shipping_customs" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "eta", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_signature", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "service", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_shipping$_properties$_service" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_shipping$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_shipping$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_shipping$_properties$_carrier", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dhl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fedex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "royal_mail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usps" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_shipping$_properties$_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "express" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "priority" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_shipping$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "delivered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "returned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipped" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_shipping$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bulk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_shipping_customs", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eori_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_spending_limit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_spending_limit$_properties$_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_card_spending_limit$_properties$_interval" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_spending_limit$_properties$_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_card_spending_limit$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "all_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yearly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_card_wallets", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "apple_pay", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "google_pay", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "primary_account_identifier", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_authorization_controls", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_cardholder_authorization_controls$_properties$_allowed_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blocked_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_cardholder_authorization_controls$_properties$_blocked_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_limits", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "spending_limits_currency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_cardholder_authorization_controls$_properties$_allowed_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_cardholder_authorization_controls$_properties$_blocked_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tax_id_provided", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_id_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_individual", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_cardholder_individual_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_cardholder_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_individual_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "disabled_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_cardholder_requirements$_properties$_disabled_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "past_due", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_cardholder_requirements$_properties$_past_due" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_cardholder_requirements$_properties$_disabled_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "listed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rejected_2elisted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "under_review" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_cardholder_requirements$_properties$_past_due", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company_2etax_id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual_2edob_2eday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual_2edob_2emonth" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual_2edob_2eyear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual_2efirst_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual_2elast_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual_2everification_2edocument" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_spending_limit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_cardholder_spending_limit$_properties$_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_cardholder_spending_limit$_properties$_interval" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_cardholder_spending_limit$_properties$_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_cardholder_spending_limit$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "all_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yearly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_cardholder_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_cardholder_id_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_canceled_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancellation_policy_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_dispute_canceled_evidence$_properties$_product_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "return_status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_dispute_canceled_evidence$_properties$_return_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_dispute_canceled_evidence$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_dispute_canceled_evidence$_properties$_return_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "successful" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_duplicate_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "card_statement", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cash_receipt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "check_image", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "original_transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "canceled", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "duplicate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_dispute_duplicate_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fraudulent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_dispute_fraudulent_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "merchandise_not_as_described", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "not_received", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "other", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_dispute_evidence$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "service_not_as_described", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_dispute_service_not_as_described_evidence" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_dispute_evidence$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise_not_as_described" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_received" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_not_as_described" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_fraudulent_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_merchandise_not_as_described_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "received_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "return_status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_dispute_merchandise_not_as_described_evidence$_properties$_return_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_dispute_merchandise_not_as_described_evidence$_properties$_return_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "successful" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_not_received_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_dispute_not_received_evidence$_properties$_product_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_dispute_not_received_evidence$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_other_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_issuing_dispute_other_evidence$_properties$_product_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_issuing_dispute_other_evidence$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_service_not_as_described_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "received_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_dispute_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "debit_reversal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debit", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_amount_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "atm_fee", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_flight_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "departure_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "passenger_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refundable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "segments", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_flight_data_leg" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "travel_agency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_flight_data_leg", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "arrival_airport_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "departure_airport_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flight_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_class", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "stopover_allowed", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_fuel_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_cost_decimal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "volume_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_lodging_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "check_in_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "nights", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_purchase_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flight", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_flight_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fuel", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_fuel_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "lodging", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_lodging_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "receipt", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "issuing_transaction_receipt_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_receipt_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_cost", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "issuing_transaction_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_credit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debit", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_discount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_tax", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_item$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "taxes", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_tax_amount" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_japan_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_japan_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "directors_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executives_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owners_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ownership_declaration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_ubo_declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "structure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_legal_entity_company$_properties$_structure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tax_id_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id_registrar", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "vat_id_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_company_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_legal_entity_company$_properties$_structure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "governmental_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorporated_non_profit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "limited_liability_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multi_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "single_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_proprietorship" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_exempt_government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_association" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_company_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_company_verification_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_company_verification_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "details", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "details_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_japan_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_person_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_person_verification_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "details", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "details_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_person_verification_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_person_verification_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "details", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "details_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "legal_entity_ubo_declaration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "line_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_excluding_tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount_amounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "discounts_resource_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "discountable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discounts", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_line_item$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "period", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_line_item_period" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "proration", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoices_line_items_proration_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_amounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_tax_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_line_item$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_excluding_tax", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_line_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "line_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_line_item$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "line_items_discount_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "line_items_tax_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rate", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "linked_account_options_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_linked_account_options_us_bank_account$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_linked_account_options_us_bank_account$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "login_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_login_link$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_login_link$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "login_link" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_acceptance", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "multi_use", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_multi_use" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "single_use", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_single_use" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mandate" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multi_use" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "single_use" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate_acss_debit$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate_acss_debit$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate_acss_debit$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate_acss_debit$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate_acss_debit$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate_acss_debit$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network_status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate_bacs_debit$_properties$_network_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate_bacs_debit$_properties$_network_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accepted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refused" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revoked" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "off_session", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate_blik$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate_blik$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_multi_use", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_options_off_session_details_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_mandate_options_off_session_details_blik$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_mandate_options_off_session_details_blik$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "card_mandate_payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "mandate_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_single_use", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "mandate_us_bank_account", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "available", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "notification_event_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "previous_attributes", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "notification_event_request", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "idempotency_key", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "offline_acceptance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "online_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "outbound_payments_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_shared_resource_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_payments_payment_method_details$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_payments_payment_method_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "outbound_payments_payment_method_details_financial_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_payments_payment_method_details_financial_account$_properties$_network" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_payments_payment_method_details_financial_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "outbound_payments_payment_method_details_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "outbound_transfers_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_shared_resource_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_transfers_payment_method_details$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_transfers_payment_method_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "outbound_transfers_payment_method_details_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "package_dimensions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "height", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "length", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "weight", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "width", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_amount_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tip", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_amount_details_resource_tip" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_amount_details_resource_tip", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_automatic_payment_methods_payment_intent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_installment_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_private_payment_methods_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_private_payment_methods_alipay_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "buyer_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_flows_private_payment_methods_klarna_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_capturable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_amount_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_received", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_payment_methods", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_automatic_payment_methods_payment_intent" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "confirmation_method", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent$_properties$_confirmation_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "last_payment_error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "latest_charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "next_action", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "processing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "review", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent$_properties$_cancellation_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abandoned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent$_properties$_confirmation_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_action" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_capture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_card_processing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_notification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_processing_customer_notification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay_handle_redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_alipay_handle_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto_display_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_await_notification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_card_await_notification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "display_bank_transfer_instructions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini_display_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo_display_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_display_oxxo_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow_display_qr_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_paynow_display_qr_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix_display_qr_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_pix_display_qr_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay_display_qr_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_promptpay_display_qr_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect_to_url", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_redirect_to_url" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "use_stripe_sdk", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verify_with_microdeposits", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay_display_qr_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_wechat_pay_display_qr_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay_redirect_to_android_app", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_wechat_pay_redirect_to_android_app" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay_redirect_to_ios_app", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_wechat_pay_redirect_to_ios_app" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_alipay_handle_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "native_data", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "native_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_voucher_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pdf", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_card_await_notification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "charge_attempt_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "customer_approval_required", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_display_bank_transfer_instructions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_remaining", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_instructions_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_next_action_display_bank_transfer_instructions$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_next_action_display_bank_transfer_instructions$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_display_oxxo_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_voucher_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_voucher_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "stores", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_konbini_stores" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_konbini_familymart", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_code", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_konbini_lawson", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_code", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_konbini_ministop", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_code", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_konbini_seicomart", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_code", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_konbini_stores", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "familymart", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_konbini_familymart" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "lawson", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_konbini_lawson" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ministop", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_konbini_ministop" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "seicomart", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_next_action_konbini_seicomart" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_paynow_display_qr_code", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "data", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_instructions_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_png", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_svg", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_pix_display_qr_code", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "data", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_instructions_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_png", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_svg", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_promptpay_display_qr_code", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "data", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_instructions_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_png", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_svg", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_redirect_to_url", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_verify_with_microdeposits", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "arrival_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_verification_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "microdeposit_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amounts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "descriptor_code" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_wechat_pay_display_qr_code", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "data", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_instructions_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_data_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_png", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "image_url_svg", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_wechat_pay_redirect_to_android_app", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "app_id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nonce_str", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "package", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "partner_id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "prepay_id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sign", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "timestamp", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_next_action_wechat_pay_redirect_to_ios_app", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "native_url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_payment_method_options_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_options_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_options_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_au_becs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_au_becs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_options_card_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_request_three_d_secure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "challenge_only" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_card$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_eps$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_eps$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_link$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_link$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_link$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_link$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_mandate_options_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_mandate_options_sepa_debit", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_payment_method_options_mandate_options_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_sepa_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_sepa_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_payment_method_options_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_processing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_intent_card_processing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_processing$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_processing$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_processing_customer_notification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "approval_requested", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "completes_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_intent_type_specific_payment_method_options_client", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_installment_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_preferred" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_completion", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address_collection", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_billing_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "consent_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_text", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_custom_text" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_creation", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_customer_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_intent_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_collection", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_payment_method_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phone_number_collection", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_phone_number_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_options", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_shipping_option" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_submit_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_subscription_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_id_collection", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_tax_id_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_billing_address_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_customer_creation", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_payment_link$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_link$_properties$_line_items$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_line_items$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_link" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_payment_method_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_link$_properties$_submit_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "donate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_after_completion", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hosted_confirmation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_completion_behavior_confirmation_page" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_completion_behavior_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_links_resource_after_completion$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_links_resource_after_completion$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hosted_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redirect" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_completion_behavior_confirmation_page", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_message", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_completion_behavior_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_consent_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promotions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_links_resource_consent_collection$_properties$_promotions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "terms_of_service", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_links_resource_consent_collection$_properties$_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_links_resource_consent_collection$_properties$_promotions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_links_resource_consent_collection$_properties$_terms_of_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_custom_text", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_custom_text_position" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_links_resource_custom_text_position" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_custom_text_position", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_payment_intent_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_links_resource_payment_intent_data$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_links_resource_payment_intent_data$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_links_resource_payment_intent_data$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_links_resource_payment_intent_data$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_phone_number_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_shipping_address_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_countries", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_links_resource_shipping_address_collection$_properties$_allowed_countries" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_links_resource_shipping_address_collection$_properties$_allowed_countries", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ER" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ID" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ME" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ML" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "QA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "XK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZZ" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_shipping_option", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "shipping_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_rate", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_subscription_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_tax_id_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_links_resource_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_private_payment_methods_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "radar_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_present" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac_present" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "checks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_checks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "generated_from", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_generated_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "three_d_secure_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "three_d_secure_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wallet", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_checks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_postal_code_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_check", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_generated_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "card_generated_from_payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "setup_attempt", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amex_express_checkout", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_wallet_amex_express_checkout" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "apple_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_wallet_apple_pay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dynamic_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "google_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_wallet_google_pay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "masterpass", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_wallet_masterpass" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "samsung_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_wallet_samsung_pay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_card_wallet$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa_checkout", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_card_wallet_visa_checkout" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_card_wallet$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex_express_checkout" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "apple_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "google_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masterpass" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "samsung_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa_checkout" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet_amex_express_checkout", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet_apple_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet_google_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet_masterpass", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet_samsung_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_card_wallet_visa_checkout", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach_credit_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_ach_credit_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_private_payment_methods_alipay_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "multibanco", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_multibanco" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "stripe_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_stripe_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_wechat" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_ach_credit_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "swift_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_ach_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_ach_debit$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_ach_debit$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_afterpay_clearpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_bancontact$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "checks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_checks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "network", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wallet", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_checks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_postal_code_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_check", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_installments_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_card_installments_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_card_installments_plan$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_card_installments_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_card_installments_plan$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_count" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_authorized", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "capture_before", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "emv_auth_data", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "incremental_authorization_supported", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "network", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "overcapture_supported", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "read_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_card_present$_properties$_read_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "receipt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_card_present$_properties$_read_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contact_emv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contactless_emv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contactless_magstripe_mode" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "magnetic_stripe_fallback" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "magnetic_stripe_track2" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_present_receipt", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_card_present_receipt$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_cryptogram", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_preferred_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization_response_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder_verification_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dedicated_file_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "terminal_verification_results", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_status_information", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_card_present_receipt$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "prepaid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amex_express_checkout", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_wallet_amex_express_checkout" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "apple_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_wallet_apple_pay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dynamic_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "google_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_wallet_google_pay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "masterpass", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_wallet_masterpass" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "samsung_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_wallet_samsung_pay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_card_wallet$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa_checkout", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_method_details_card_wallet_visa_checkout" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_card_wallet$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex_express_checkout" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "apple_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "google_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masterpass" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "samsung_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa_checkout" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet_amex_express_checkout", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet_apple_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet_google_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet_masterpass", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet_samsung_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_card_wallet_visa_checkout", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_eps$_properties$_bank" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_fpx$_properties$_bank" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_grabpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_ideal$_properties$_bank" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bic", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_ideal$_properties$_bic" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_ideal$_properties$_bic", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ABNANL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ASNBNL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BUNQNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FVLBNL22" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HANDNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "INGBNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KNABNL2H" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MOYONL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RABONL2U" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RBRBNL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "REVOLT21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SNSBNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TRIONL2U" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_interac_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "emv_auth_data", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "network", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locales", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "read_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_interac_present$_properties$_read_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "receipt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_interac_present$_properties$_read_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contact_emv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contactless_emv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contactless_magstripe_mode" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "magnetic_stripe_fallback" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "magnetic_stripe_track2" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_interac_present_receipt", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_interac_present_receipt$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_cryptogram", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_preferred_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization_response_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder_verification_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dedicated_file_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "terminal_verification_results", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_status_information", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_interac_present_receipt$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_category", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locale", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "store", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_konbini_store", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "chain", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_konbini_store$_properties$_chain" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_konbini_store$_properties$_chain", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "familymart" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lawson" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ministop" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "seicomart" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_multibanco", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "entity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_oxxo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_p24$_properties$_bank" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_paynow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_pix", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_transaction_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_promptpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "branch_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_sofort$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_sofort$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_stripe_account", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_details_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_details_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_wechat", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_details_wechat_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_ideal$_properties$_bank" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bic", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_ideal$_properties$_bic" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_ideal$_properties$_bic", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ABNANL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ASNBNL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BUNQNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FVLBNL22" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HANDNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "INGBNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KNABNL2H" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MOYONL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RABONL2U" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RBRBNL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "REVOLT21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SNSBNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TRIONL2U" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_flows_private_payment_methods_klarna_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_affirm", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_affirm$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_affirm$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_affirm$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_affirm$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_afterpay_clearpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_alipay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_alipay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_alipay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_bacs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_bacs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_bancontact$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_bancontact$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_bancontact$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_boleto$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_boleto$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_card_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "available_plans", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_card_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_card_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_card_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_card_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_card_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_card_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_card_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_extended_authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_incremental_authorization_support", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_customer_balance$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_customer_balance$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_customer_balance$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_customer_balance$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_customer_balance_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_customer_balance_eu_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_customer_balance_eu_bank_account$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_customer_balance_eu_bank_account$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_fpx$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_fpx$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_giropay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_giropay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_grabpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_grabpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_grabpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_ideal$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_ideal$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_klarna$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locale", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_klarna$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_klarna$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_klarna$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_konbini$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_konbini$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_oxxo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_oxxo$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_oxxo$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_p24$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_p24$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_paynow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_paynow$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_paynow$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_pix", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_seconds", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_pix$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_pix$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_promptpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_promptpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_promptpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_sofort$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_sofort$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_sofort$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_sofort$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_options_wechat_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "app_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "client", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_wechat_pay$_properties$_client" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_options_wechat_pay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_wechat_pay$_properties$_client", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "android" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "web" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_options_wechat_pay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "branch_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "generated_from", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "sepa_debit_generated_from" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_method_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_method_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_method_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_after_expiration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recovery", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_after_expiration_recovery" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_after_expiration_recovery", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_automatic_tax$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_automatic_tax$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "complete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_location_inputs" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_consent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promotions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_consent$_properties$_promotions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "terms_of_service", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_consent$_properties$_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_consent$_properties$_promotions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opt_in" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opt_out" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_consent$_properties$_terms_of_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accepted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_consent_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promotions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_promotions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "terms_of_service", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_promotions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_terms_of_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_custom_text", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_custom_text_position" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_custom_text_position" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_custom_text_position", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_customer_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_exempt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_customer_details$_properties$_tax_exempt" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_ids", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_customer_details$_properties$_tax_exempt", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reverse" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_invoice_creation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_invoice_settings" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_tax_ids", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_custom_field" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_rendering_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_phone_number_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_shipping_address_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_countries", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_shipping_address_collection$_properties$_allowed_countries" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_shipping_address_collection$_properties$_allowed_countries", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ER" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ID" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ME" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ML" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "QA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "XK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZZ" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_shipping_cost", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_tax", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_rate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "taxes", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_tax_amount" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_shipping_option", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "shipping_amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_rate", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_tax_id", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payment_pages_checkout_session_tax_id$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payment_pages_checkout_session_tax_id$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ae_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_abn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_arn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg_uic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cnpj" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_bn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_gst_hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_bc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_mb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ch_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cl_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eg_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_cif" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_oss_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ge_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hk_br" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_npwp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "il_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "in_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "is_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_cn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_rn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ke_pin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kr_brn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "li_uid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_rfc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_frp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_itn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_sst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nz_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ph_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_inn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_kpp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sa_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_uen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "si_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tw_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ua_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "za_vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_tax_id_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_total_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_discount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_shipping", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_tax", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "breakdown", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "payment_pages_checkout_session_total_details_resource_breakdown" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payment_pages_checkout_session_total_details_resource_breakdown", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "taxes", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_tax_amount" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "payout", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "arrival_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "automatic", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_message", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "method", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payout$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "original_payout", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reversed_by", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_payout$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payout$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_payout$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "period", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "person", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_japan_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_japan_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "future_requirements", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "person_future_requirements" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "id_number_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "id_number_secondary_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nationality", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_person$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_person$_properties$_political_exposure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "relationship", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "person_relationship" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requirements", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "person_requirements" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "ssn_last_4_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "legal_entity_person_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_person$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_person$_properties$_political_exposure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "existing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "person_future_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alternatives", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements_alternative" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currently_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "errors", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eventually_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "past_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_verification", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "person_relationship", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "director", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owner", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "representative", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "person_requirements", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alternatives", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "account_requirements_alternative" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currently_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "errors", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eventually_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "past_due", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_verification", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aggregate_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_plan$_properties$_aggregate_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_scheme", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_plan$_properties$_billing_scheme" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nickname", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_plan$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "plan_tier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_plan$_properties$_tiers_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transform_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usage_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_plan$_properties$_usage_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_plan$_properties$_aggregate_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_during_period" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_ever" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "max" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_plan$_properties$_billing_scheme", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tiered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_plan$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_plan$_properties$_tiers_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "graduated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volume" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_plan$_properties$_usage_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "licensed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "plan_tier", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "flat_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flat_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "up_to", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "platform_tax_fee", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_platform_tax_fee$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_transaction", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_platform_tax_fee$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "platform_tax_fee" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_business_profile", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "headline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "privacy_policy_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "terms_of_service_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_customer_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_updates", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_customer_update$_properties$_allowed_updates" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_customer_update$_properties$_allowed_updates", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phone" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_id" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_update", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_history", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_invoice_list" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_update", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_payment_method_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_cancel", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_pause", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_subscription_pause" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_update", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_flows_after_completion_hosted_confirmation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_message", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_flows_after_completion_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_flows_flow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_completion", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_cancel", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_flows_flow_subscription_cancel" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_flows_flow$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_flows_flow$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_update" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_cancel" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_flows_flow_after_completion", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hosted_confirmation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_flows_after_completion_hosted_confirmation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_flows_after_completion_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_flows_flow_after_completion$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_flows_flow_after_completion$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hosted_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "portal_homepage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redirect" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_flows_flow_subscription_cancel", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_invoice_list", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_login_page", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_payment_method_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_subscription_cancel", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mode", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_subscription_cancel$_properties$_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_subscription_cancel$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_subscription_cancel$_properties$_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "at_period_end" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "immediately" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_subscription_cancel$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_subscription_cancellation_reason", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_subscription_cancellation_reason$_properties$_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_subscription_cancellation_reason$_properties$_options", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_service" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "low_quality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_features" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "switched_service" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "too_complex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "too_expensive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unused" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_subscription_pause", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_subscription_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_allowed_updates", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_subscription_update$_properties$_default_allowed_updates" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "products", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "portal_subscription_update_product" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_portal_subscription_update$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_subscription_update$_properties$_default_allowed_updates", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quantity" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_portal_subscription_update$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "portal_subscription_update_product", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "prices", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "price", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_scheme", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_price$_properties$_billing_scheme" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_unit_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "custom_unit_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "lookup_key", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nickname", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_price$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_price$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "price_tier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_price$_properties$_tiers_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transform_quantity", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_price$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_price$_properties$_billing_scheme", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tiered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_price$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_price$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_price$_properties$_tiers_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "graduated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volume" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_price$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "one_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recurring" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "price_tier", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "flat_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flat_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "up_to", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "product", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "images", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_product$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "package_dimensions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "package_dimensions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "shippable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_label", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "updated", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_product$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "promotion_code", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "coupon", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "max_redemptions", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_promotion_code$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restrictions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "promotion_codes_resource_restrictions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "times_redeemed", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_promotion_code$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "promotion_code_currency_option", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum_amount", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "promotion_codes_resource_restrictions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "first_time_transaction", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "minimum_amount_currency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quote", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quote$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "computed", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_computed" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discounts", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "from_quote", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_from_quote" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "header", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_quote_setting" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quote$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quote$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quote$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_data", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_subscription_data_subscription_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription_schedule", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "total_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_total_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quote$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_quote$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quote$_properties$_line_items$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quote$_properties$_line_items$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quote$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quote$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accepted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "draft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "open" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quotes_resource_automatic_tax$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quotes_resource_automatic_tax$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "complete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_location_inputs" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_computed", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "upfront", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_from_quote", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_revision", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "quote", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quotes_resource_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "total_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_total_details" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quotes_resource_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "accepted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "finalized_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_subscription_data_subscription_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "effective_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_total_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_discount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_shipping", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_tax", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "breakdown", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_total_details_resource_breakdown" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_total_details_resource_breakdown", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_discount_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "taxes", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "line_items_tax_amount" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "quotes_resource_upfront", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_subtotal", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_total", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quotes_resource_upfront$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "total_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "quotes_resource_total_details" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_quotes_resource_upfront$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_quotes_resource_upfront$_properties$_line_items$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_quotes_resource_upfront$_properties$_line_items$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "radar_2eearly_fraud_warning", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "actionable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fraud_type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_radar_2eearly_fraud_warning$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_radar_2eearly_fraud_warning$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2eearly_fraud_warning" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "radar_2evalue_list", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alias", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "created_by", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "item_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_radar_2evalue_list$_properties$_item_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "list_items", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_radar_2evalue_list$_properties$_list_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_radar_2evalue_list$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_radar_2evalue_list$_properties$_item_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_bin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_fingerprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "case_sensitive_string" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ip_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "string" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_radar_2evalue_list$_properties$_list_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_radar_2evalue_list$_properties$_list_items$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_radar_2evalue_list$_properties$_list_items$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_radar_2evalue_list$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2evalue_list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "radar_2evalue_list_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "created_by", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_radar_2evalue_list_item$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value_list", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_radar_2evalue_list_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2evalue_list_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "radar_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "radar_review_resource_location", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "latitude", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "longitude", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "region", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "radar_review_resource_session", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "browser", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "device", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "platform", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "version", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "received_payment_method_details_financial_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_received_payment_method_details_financial_account$_properties$_network" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_received_payment_method_details_financial_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aggregate_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_recurring$_properties$_aggregate_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usage_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_recurring$_properties$_usage_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_recurring$_properties$_aggregate_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_during_period" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_ever" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "max" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_recurring$_properties$_usage_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "licensed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "refund", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "instructions_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "next_action", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "refund_next_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_refund$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_refund$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_transfer_reversal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_reversal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_refund$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refund" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_refund$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "expired_uncaptured_charge" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "refund_next_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "display_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "refund_next_action_display_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "refund_next_action_display_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "email_sent", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "email_sent" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "reporting_2ereport_run", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "error", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_reporting_2ereport_run$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "parameters", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "financial_reporting_finance_report_run_run_parameters" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "report_type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "result", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "succeeded_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_reporting_2ereport_run$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_run" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "reporting_2ereport_type", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "data_available_end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "data_available_start", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_columns", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_reporting_2ereport_type$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "updated", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "version", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_reporting_2ereport_type$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_type" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "reserve_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_reserve_transaction$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_reserve_transaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reserve_transaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "review", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "billing_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "closed_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_review$_properties$_closed_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ip_address_location", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "radar_review_resource_location" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_review$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "open", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "opened_reason", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_review$_properties$_opened_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "session", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "radar_review_resource_session" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_review$_properties$_closed_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "approved" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "disputed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redacted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refunded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refunded_as_fraud" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_review$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "review" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_review$_properties$_opened_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rule" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "rule", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "action", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "predicate", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "scheduled_query_run", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "data_load_time", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "sigma_scheduled_query_run_error" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "file", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_scheduled_query_run$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "result_available_until", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sql", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_scheduled_query_run$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "scheduled_query_run" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "schedules_phase_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "secret_service_resource_scope", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_secret_service_resource_scope$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_secret_service_resource_scope$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "user" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "sepa_debit_generated_from", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "setup_attempt", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "attach_to_self", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_directions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_attempt$_properties$_flow_directions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_attempt$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "setup_intent", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "usage", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_attempt$_properties$_flow_directions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_attempt$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_attempt" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_attempt_payment_method_details_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_acss_debit", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_au_becs_debit", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_bacs_debit", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_attempt_payment_method_details_bancontact$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_attempt_payment_method_details_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_boleto", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_card", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bank" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bic", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bic" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bic", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ABNANL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ASNBNL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BUNQNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FVLBNL22" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HANDNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "INGBNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KNABNL2H" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MOYONL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RABONL2U" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RBRBNL21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "REVOLT21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SNSBNL2A" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TRIONL2U" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_klarna", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_sepa_debit", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_sepa_debit_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_attempt_payment_method_details_sofort$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_attempt_payment_method_details_sofort$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_attempt_payment_method_details_us_bank_account", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "attach_to_self", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_directions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent$_properties$_flow_directions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "last_setup_error", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "latest_attempt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "next_action", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_next_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "single_use_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "usage", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent$_properties$_cancellation_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abandoned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent$_properties$_flow_directions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_action" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requires_payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_next_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect_to_url", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_next_action_redirect_to_url" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "use_stripe_sdk", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verify_with_microdeposits", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_next_action_redirect_to_url", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_next_action_verify_with_microdeposits", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "arrival_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_verification_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "microdeposit_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amounts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "descriptor_code" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_payment_method_options_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_payment_method_options_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_payment_method_options_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "currency", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_currency" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_currency", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usd" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "challenge_only" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_card_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_mandate_options_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_mandate_options_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "off_session", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_blik$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_mandate_options_blik$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_mandate_options_sepa_debit", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "setup_intent_payment_method_options_mandate_options_sepa_debit" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_payment_method_options_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_payment_method_options_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_payment_method_options_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "setup_intent_type_specific_payment_method_options_client", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_setup_intent_type_specific_payment_method_options_client$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_setup_intent_type_specific_payment_method_options_client$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "shipping_rate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "delivery_estimate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping_rate_delivery_estimate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fixed_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping_rate_fixed_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_shipping_rate$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_shipping_rate$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_shipping_rate$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_shipping_rate$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping_rate" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_shipping_rate$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_shipping_rate$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_amount" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "shipping_rate_currency_option", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_shipping_rate_currency_option$_properties$_tax_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_shipping_rate_currency_option$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "shipping_rate_delivery_estimate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "maximum", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "minimum", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "shipping_rate_delivery_estimate_bound", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_shipping_rate_delivery_estimate_bound$_properties$_unit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_shipping_rate_delivery_estimate_bound$_properties$_unit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hour" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "shipping_rate_fixed_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "sigma_scheduled_query_run_error", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach_credit_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_ach_credit_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_ach_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_code_verification_flow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flow", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "multibanco", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_multibanco" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_source$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owner", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_owner" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "receiver", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_receiver_flow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_redirect_flow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_order", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_order" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_three_d_secure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_source$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "usage", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_type_wechat" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_source$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_source$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_present" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multibanco" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "three_d_secure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_code_verification_flow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "attempts_remaining", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_mandate_notification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_mandate_notification_acss_debit_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_mandate_notification_bacs_debit_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_source_mandate_notification$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_mandate_notification_sepa_debit_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_source_mandate_notification$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_mandate_notification" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_mandate_notification_acss_debit_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_mandate_notification_bacs_debit_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_mandate_notification_sepa_debit_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "creditor_identifier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate_reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_order", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_order_item" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "shipping" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_order_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "parent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verified_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_receiver_flow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_charged", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_received", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_returned", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_attributes_method", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_attributes_status", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_redirect_flow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_transaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach_credit_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_transaction_ach_credit_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "chf_credit_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_transaction_chf_credit_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "gbp_credit_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_transaction_gbp_credit_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_source_transaction$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paper_check", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_transaction_paper_check_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_credit_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "source_transaction_sepa_credit_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_source_transaction$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_source_transaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_transaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_source_transaction$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_present" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multibanco" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "three_d_secure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_transaction_ach_credit_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_data", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_transaction_chf_credit_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_iban", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_transaction_gbp_credit_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_transaction_paper_check_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "available_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoices", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_transaction_sepa_credit_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_iban", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sender_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_ach_credit_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_routing_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "swift_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_ach_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_address_line_1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_address_line_2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_address_postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "category", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_alipay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "data_string", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "native_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dynamic_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "three_d_secure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tokenization_method", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_cryptogram", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application_preferred_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "authorization_response_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvm_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "data_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dedicated_file_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "emv_auth_data", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "evidence_customer_signature", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "evidence_transaction_certificate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pos_device_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pos_entry_mode", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "read_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reader", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "terminal_verification_results", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction_status_information", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "background_image_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "locale", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "logo_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "page_title", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_later_asset_urls_descriptive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_later_asset_urls_standard", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_later_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_later_redirect_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_now_asset_urls_descriptive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_now_asset_urls_standard", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_now_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_now_redirect_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_over_time_asset_urls_descriptive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_over_time_asset_urls_standard", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_over_time_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pay_over_time_redirect_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_categories", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "purchase_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "purchase_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "redirect_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "shipping_delay", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_last_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_multibanco", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "entity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_address_postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_iban", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "branch_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate_reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bic", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_three_d_secure", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "authenticated", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "brand", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_check", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dynamic_last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "fingerprint", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "three_d_secure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tokenization_method", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "source_type_wechat", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "prepay_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "qr_code_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "cancel_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancel_at_period_end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "current_period_end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "current_period_start", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "ended_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "latest_invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "next_pending_invoice_item_invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pause_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_invoice_item_interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "pending_setup_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscriptions_resource_pending_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "schedule", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_start", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_subscription$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription$_properties$_items$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription$_properties$_items$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incomplete_expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "past_due" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trialing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unpaid" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_item_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_item$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_item$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_item_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_payment_method_options_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_payment_method_options_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_payment_method_options_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_payment_method_options_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_payment_method_options_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_pending_invoice_item_interval", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_pending_invoice_item_interval$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_pending_invoice_item_interval$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedule", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "completed_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "current_phase", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_schedule_current_phase" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_settings", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "end_behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedule$_properties$_end_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedule$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phases", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "released_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "released_subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedule$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedule$_properties$_end_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cancel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "release" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "renew" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedule$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedule$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "completed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_started" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "released" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedule_add_invoice_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedule_configuration_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_item_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedule_current_phase", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedule_phase_configuration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_schedule_add_invoice_item" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "schedules_phase_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedule_phase_configuration$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedule_phase_configuration$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_subscription_schedule_setting" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_schedule_configuration_item" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedule_phase_configuration$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedule_phase_configuration$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phase_start" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedule_phase_configuration$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedule_phase_configuration$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedules_resource_default_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_schedules_resource_default_settings_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedules_resource_default_settings$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscription_schedules_resource_default_settings$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_setting_subscription_schedule_setting" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscription_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedules_resource_default_settings$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phase_start" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscription_schedules_resource_default_settings$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_schedules_resource_default_settings_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscription_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscriptions_resource_pause_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscriptions_resource_pause_collection$_properties$_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "resumes_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscriptions_resource_pause_collection$_properties$_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "keep_as_draft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mark_uncollectible" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscriptions_resource_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "invoice_payment_method_options_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscriptions_resource_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "subscriptions_resource_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscriptions_resource_payment_settings$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "save_default_payment_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_subscriptions_resource_payment_settings$_properties$_save_default_payment_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscriptions_resource_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_subscriptions_resource_payment_settings$_properties$_save_default_payment_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "subscriptions_resource_pending_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial_from_plan", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "tax_code", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_code$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_code$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_code" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "tax_deducted_at_source", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_deducted_at_source$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "period_end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "period_start", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_deduction_account_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_deducted_at_source$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_deducted_at_source" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "tax_id", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_id$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_id$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_id$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_id" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_id$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ae_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_abn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_arn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg_uic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cnpj" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_bn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_gst_hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_bc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_mb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ch_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cl_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eg_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_cif" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_oss_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ge_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hk_br" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_npwp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "il_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "in_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "is_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_cn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_rn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ke_pin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kr_brn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "li_uid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_rfc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_frp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_itn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_sst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nz_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ph_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_inn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_kpp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sa_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_uen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "si_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tw_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ua_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "za_vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "tax_id_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_id_verification$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "verified_name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_id_verification$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unavailable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unverified" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "tax_rate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "inclusive", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "jurisdiction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_rate$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percentage", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_tax_rate$_properties$_tax_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_rate$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_rate" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_tax_rate$_properties$_tax_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jct" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sales_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_2econfiguration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bbpos_wisepos_e", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_device_type_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_account_default", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_2econfiguration$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_tipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verifone_p400", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_device_type_specific_config" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_2econfiguration$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2econfiguration" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_2econnection_token", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "location", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_2econnection_token$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "secret", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_2econnection_token$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2econnection_token" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_2elocation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "configuration_overrides", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_2elocation$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_2elocation$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2elocation" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_2ereader", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "action", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "device_sw_version", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "device_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_2ereader$_properties$_device_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "label", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "location", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_2ereader$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "serial_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_2ereader$_properties$_device_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bbpos_chipper2x" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bbpos_wisepad3" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bbpos_wisepos_e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "simulated_wisepos_e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe_m2" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "verifone_P400" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_2ereader$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2ereader" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_configuration_configuration_resource_currency_specific_config", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_configuration_configuration_resource_device_type_specific_config", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "splashscreen", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_configuration_configuration_resource_tipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aud", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cad", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "chf", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "czk", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dkk", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eur", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "gbp", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hkd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "myr", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "nok", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "nzd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sek", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sgd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_configuration_configuration_resource_currency_specific_config" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_cart", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_reader_reader_resource_line_item" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_line_item", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_process_config", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "skip_tipping", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_reader_reader_resource_tipping_config" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_process_payment_intent_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "process_config", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_reader_reader_resource_process_config" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_process_setup_intent_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "generated_card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "setup_intent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_reader_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_message", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "process_payment_intent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_reader_reader_resource_process_payment_intent_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "process_setup_intent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_reader_reader_resource_process_setup_intent_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "set_reader_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "in_progress" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "process_payment_intent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "process_setup_intent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "set_reader_display" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_set_reader_display_action", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cart", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "terminal_reader_reader_resource_cart" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_terminal_reader_reader_resource_set_reader_display_action$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_terminal_reader_reader_resource_set_reader_display_action$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cart" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "terminal_reader_reader_resource_tipping_config", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_eligible", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "test_helpers_2etest_clock", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "deletes_after", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "frozen_time", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_test_helpers_2etest_clock$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_test_helpers_2etest_clock$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_test_helpers_2etest_clock$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_test_helpers_2etest_clock$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advancing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "internal_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ready" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "three_d_secure_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "authentication_flow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_three_d_secure_details$_properties$_authentication_flow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "result", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_three_d_secure_details$_properties$_result" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "result_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_three_d_secure_details$_properties$_result_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "version", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_three_d_secure_details$_properties$_version" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_three_d_secure_details$_properties$_authentication_flow", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "challenge" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "frictionless" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_three_d_secure_details$_properties$_result", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "attempt_acknowledged" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "authenticated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing_error" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_three_d_secure_details$_properties$_result_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abandoned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bypassed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_not_enrolled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "network_not_supported" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "protocol_error" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rejected" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_three_d_secure_details$_properties$_version", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_1_2e0_2e2" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2_2e1_2e0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2_2e2_2e0" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "three_d_secure_usage", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "supported", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "token", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_token$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "used", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_token$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "token" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "topup", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_availability_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "failure_message", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_topup$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_topup$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_topup$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_topup$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_reversed", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination_payment", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_transfer$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reversals", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_transfer$_properties$_reversals" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reversed", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_transfer$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_transfer$_properties$_reversals", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_transfer$_properties$_reversals$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_transfer$_properties$_reversals$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "transfer_reversal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "balance_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination_payment_refund", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_transfer_reversal$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_refund", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_transfer_reversal$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_reversal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "transfer_schedule", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "delay_days", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "monthly_anchor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "weekly_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "transform_quantity", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "divide_by", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "round", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_transform_quantity$_properties$_round" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_transform_quantity$_properties$_round", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "down" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "up" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "transform_usage", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "divide_by", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "round", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_transform_usage$_properties$_round" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_transform_usage$_properties$_round", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "down" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "up" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2ecredit_reversal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ecredit_reversal$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ecredit_reversal$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_credit", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ecredit_reversal$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_received_credits_resource_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ecredit_reversal$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ecredit_reversal$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ecredit_reversal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ecredit_reversal$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "posted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2edebit_reversal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "linked_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_received_debits_resource_debit_reversal_linked_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2edebit_reversal$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2edebit_reversal$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debit", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2edebit_reversal$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_received_debits_resource_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2edebit_reversal$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2edebit_reversal$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2edebit_reversal$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2efinancial_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "active_features", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_active_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_features", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_pending_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "platform_restrictions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restricted_features", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_restricted_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_status_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "supported_currencies", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_active_features", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_issuing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deposit_insurance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_addresses_2eaba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfers_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_stripe_flows" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payments_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payments_2eus_domestic_wire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfers_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfers_2eus_domestic_wire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "remote_deposit_capture" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_pending_features", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_issuing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deposit_insurance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_addresses_2eaba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfers_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_stripe_flows" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payments_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payments_2eus_domestic_wire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfers_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfers_2eus_domestic_wire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "remote_deposit_capture" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_restricted_features", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_issuing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deposit_insurance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_addresses_2eaba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfers_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_stripe_flows" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payments_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payments_2eus_domestic_wire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfers_2each" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfers_2eus_domestic_wire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "remote_deposit_capture" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2efinancial_account$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "open" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2efinancial_account_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deposit_insurance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_financial_addresses_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_inbound_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "intra_stripe_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2efinancial_account_features$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_outbound_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_outbound_transfers" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2efinancial_account_features$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_features" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2einbound_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancelable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "failure_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "linked_flows", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_inbound_transfers_resource_inbound_transfer_resource_linked_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2einbound_transfer$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "origin_payment_method", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "origin_payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "returned", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2einbound_transfer$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_inbound_transfers_resource_inbound_transfer_resource_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2einbound_transfer$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2einbound_transfer$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2eoutbound_payment", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancelable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "destination_payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "end_user_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_outbound_payments_resource_outbound_payment_resource_end_user_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_arrival_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2eoutbound_payment$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "returned_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2eoutbound_payment$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_outbound_payments_resource_outbound_payment_resource_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2eoutbound_payment$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2eoutbound_payment$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "posted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "returned" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2eoutbound_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancelable", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "destination_payment_method_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_arrival_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2eoutbound_transfer$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "returned_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2eoutbound_transfer$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_outbound_transfers_resource_status_transitions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2eoutbound_transfer$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2eoutbound_transfer$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "posted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "returned" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2ereceived_credit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "failure_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_failure_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "initiating_payment_method_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "linked_flows", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_received_credits_resource_linked_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reversal_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_failure_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_credit$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2ereceived_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "failure_code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_failure_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "hosted_regulatory_receipt_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "initiating_payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "linked_flows", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_received_debits_resource_linked_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reversal_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_failure_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insufficient_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_debit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2ereceived_debit$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "succeeded" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2etransaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance_impact", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_transactions_resource_balance_impact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "entries", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction$_properties$_entries" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flow", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction$_properties$_flow_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_transitions", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_transactions_resource_abstract_transaction_resource_status_transitions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "components$_schemas$_treasury_2etransaction$_properties$_entries", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "data", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "has_more", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction$_properties$_entries$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false, - "validator": { - "$class": "concerto.metamodel@1.0.0.StringRegexValidator", - "pattern": "^/v1/treasury/transaction_entries", - "flags": "" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction$_properties$_entries$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "list" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction$_properties$_flow_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "debit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_debit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2etransaction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "open" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "posted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_2etransaction_entry", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance_impact", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_transactions_resource_balance_impact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "effective_at", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flow", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction_entry$_properties$_flow_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction_entry$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_2etransaction_entry$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction_entry$_properties$_flow_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "debit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_debit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction_entry$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2etransaction_entry" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_2etransaction_entry$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reversal_posting" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "debit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfer_return" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_hold" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_release" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment_cancellation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment_posting" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment_return" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer_cancellation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer_posting" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer_return" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_debit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_aba_record", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number_last4", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_ach_toggle_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_ach_toggle_settings$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_details", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_ach_toggle_settings$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cash", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "inbound_pending", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "outbound_pending", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_closed_status_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reasons", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_closed_status_details$_properties$_reasons" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_closed_status_details$_properties$_reasons", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "closed_by_platform" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_financial_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aba", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_financial_accounts_resource_aba_record" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_networks", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_supported_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_supported_networks", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aba" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_financial_addresses_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aba", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_inbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_outbound_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_outbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_platform_restrictions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_inbound_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_outbound_flows" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_inbound_flows", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrestricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_outbound_flows", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrestricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_status_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "closed", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_toggle_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggle_settings$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status_details", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggle_settings$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_financial_accounts_resource_toggles_setting_status_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "resolution", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_resolution" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restriction", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_restriction" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "activating" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capability_not_requested" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rejected_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rejected_unsupported_business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requirements_past_due" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requirements_pending_verification" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted_by_platform" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted_other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_resolution", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contact_stripe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "provide_information" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "remove_restriction" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_restriction", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_flows" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_flows" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_inbound_transfers_resource_failure_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_inbound_transfers_resource_failure_details$_properties$_code" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_inbound_transfers_resource_failure_details$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_ownership_changed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "debit_not_authorized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_tax_id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insufficient_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_account_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_currency" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_inbound_transfers_resource_inbound_transfer_resource_linked_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debit", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_inbound_transfers_resource_inbound_transfer_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "failed_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "succeeded_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_outbound_payments_resource_outbound_payment_resource_end_user_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "present", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_outbound_payments_resource_outbound_payment_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "failed_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "posted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_outbound_payments_resource_returned_status", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_outbound_payments_resource_returned_status$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_outbound_payments_resource_returned_status$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_ownership_changed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "declined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_account_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_currency" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_outbound_transfers_resource_returned_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_outbound_transfers_resource_returned_details$_properties$_code" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_outbound_transfers_resource_returned_details$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_ownership_changed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "declined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_account_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_currency" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_outbound_transfers_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "failed_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "posted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_credits_resource_linked_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "credit_reversal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_flow", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_flow_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_flow_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_credits_resource_reversal_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "deadline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restricted_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_received_credits_resource_reversal_details$_properties$_restricted_reason" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_received_credits_resource_reversal_details$_properties$_restricted_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "already_reversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deadline_passed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "network_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_flow_restricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_credits_resource_source_flows_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "credit_reversal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_payment", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payout", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_received_credits_resource_source_flows_details$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_received_credits_resource_source_flows_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_credits_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "posted_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_debits_resource_debit_reversal_linked_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_dispute", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_debits_resource_linked_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "debit_reversal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "inbound_transfer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_debits_resource_reversal_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "deadline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restricted_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_received_debits_resource_reversal_details$_properties$_restricted_reason" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_received_debits_resource_reversal_details$_properties$_restricted_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "already_reversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deadline_passed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "network_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_flow_restricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_received_debits_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "completed_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_shared_resource_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_shared_resource_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "treasury_shared_resource_initiating_payment_method_details_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_balance", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payments" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_shared_resource_initiating_payment_method_details_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bank_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_transactions_resource_abstract_transaction_resource_status_transitions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "posted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "void_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_transactions_resource_balance_impact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "cash", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "inbound_pending", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "outbound_pending", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "treasury_transactions_resource_flow_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "credit_reversal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "debit_reversal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "issuing_authorization", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_payment", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "received_credit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "received_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_treasury_transactions_resource_flow_details$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_treasury_transactions_resource_flow_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "debit_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_credit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "received_debit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "us_bank_account_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_us_bank_account_networks$_properties$_supported" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_us_bank_account_networks$_properties$_supported", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "usage_record", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_usage_record$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription_item", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "timestamp", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_usage_record$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usage_record" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "usage_record_summary", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_usage_record_summary$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "period", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "period" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription_item", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total_usage", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_usage_record_summary$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usage_record_summary" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "verification_session_redaction", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_verification_session_redaction$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_verification_session_redaction$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "processing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redacted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "webhook_endpoint", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "api_version", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "application", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "enabled_events", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "livemode", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": false, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "components$_schemas$_webhook_endpoint$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "status", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "components$_schemas$_webhook_endpoint$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "webhook_endpoint" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_account_links$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_account_links$_post$_properties$_collect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refresh_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_account_links$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_account_links$_post$_properties$_collect", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "currently_due" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eventually_due" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_account_links$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_onboarding" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_update" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_profile", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_business_profile" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_business_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capabilities", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "external_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_tos_acceptance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "futsu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toza" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_business_profile", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mcc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "support_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_business_profile$_properties$_support_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_business_profile$_properties$_support_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_business_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_entity" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_acss_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_affirm_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_au_becs_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bacs_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bancontact_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bank_transfer_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_blik_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_boleto_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cartes_bancaires_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_eps_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_fpx_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_giropay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_grabpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_ideal_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "india_international_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_india_international_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "jcb_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_jcb_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_klarna_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_konbini_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "legacy_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_legacy_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_link_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_oxxo_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_p24_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_paynow_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_promptpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sepa_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sofort_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_reporting_us_1099_k", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_reporting_us_1099_misc", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_treasury" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account_ach_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_acss_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_affirm_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_au_becs_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bacs_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bancontact_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bank_transfer_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_blik_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_boleto_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_eps_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_fpx_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_giropay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_grabpay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_ideal_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_india_international_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_jcb_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_klarna_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_konbini_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_legacy_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_link_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_oxxo_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_p24_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_paynow_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_promptpay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sepa_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sofort_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "directors_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executives_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owners_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ownership_declaration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_ownership_declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "registration_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "structure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_structure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id_registrar", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "vat_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_ownership_declaration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_structure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "governmental_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorporated_non_profit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "limited_liability_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multi_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "single_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_proprietorship" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_exempt_government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_association" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account_ownership_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_bank_account_ownership_verification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_license", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_license" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_memorandum_of_association", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_memorandum_of_association" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_ministerial_decree", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_ministerial_decree" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_registration_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_registration_verification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_tax_id_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_tax_id_verification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proof_of_registration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_proof_of_registration" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_bank_account_ownership_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_license", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_memorandum_of_association", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_ministerial_decree", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_registration_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_tax_id_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_proof_of_registration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_political_exposure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_political_exposure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "existing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "branding", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_branding" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payouts", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_branding", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "icon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "logo", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "primary_color", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "secondary_color", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decline_on", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "avs_failure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cvc_failure", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "debit_negative_balances", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "delay_days", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "monthly_anchor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "weekly_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "minimum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "friday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "saturday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sunday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "thursday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tuesday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wednesday" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_agreement", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "custom" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "express" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_profile", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capabilities", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "external_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_tos_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mcc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "support_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile$_properties$_support_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "support_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile$_properties$_support_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_entity" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_acss_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_affirm_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_au_becs_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bacs_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bancontact_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bank_transfer_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_blik_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_boleto_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cartes_bancaires_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_eps_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_fpx_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_giropay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_grabpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_ideal_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "india_international_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_india_international_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "jcb_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_jcb_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_klarna_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_konbini_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "legacy_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_legacy_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_link_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_oxxo_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_p24_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_paynow_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_promptpay_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sepa_debit_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sofort_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_reporting_us_1099_k", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_reporting_us_1099_misc", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_treasury" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account_ach_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_acss_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_affirm_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_au_becs_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bacs_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bancontact_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bank_transfer_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_blik_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_boleto_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_eps_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_fpx_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_giropay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_grabpay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_ideal_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_india_international_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_jcb_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_klarna_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_konbini_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_legacy_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_link_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_oxxo_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_p24_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_paynow_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_promptpay_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sepa_debit_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sofort_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "directors_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executives_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owners_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ownership_declaration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_ownership_declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "registration_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "structure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_structure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id_registrar", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "vat_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_ownership_declaration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_structure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "governmental_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorporated_non_profit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "limited_liability_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multi_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "single_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_proprietorship" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_exempt_government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_association" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account_ownership_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_bank_account_ownership_verification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_license", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_license" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_memorandum_of_association", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_memorandum_of_association" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_ministerial_decree", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_ministerial_decree" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_registration_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_registration_verification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_tax_id_verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_tax_id_verification" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proof_of_registration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_proof_of_registration" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_bank_account_ownership_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_license", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_memorandum_of_association", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_ministerial_decree", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_registration_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_tax_id_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_proof_of_registration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_political_exposure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_political_exposure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "existing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "branding", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_branding" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payouts", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_branding", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "icon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "logo", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "primary_color", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "secondary_color", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "decline_on", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_prefix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "avs_failure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cvc_failure", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "debit_negative_balances", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "delay_days", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "monthly_anchor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "weekly_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "minimum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "friday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "saturday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sunday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "thursday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tuesday" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wednesday" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tos_acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_post$_properties$_tos_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_agreement", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_bank_accounts$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "default_for_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "external_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "futsu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toza" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "default_for_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "futsu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toza" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_capabilities$_$_capability$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_external_accounts$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "default_for_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "external_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "futsu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toza" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "default_for_currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "futsu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toza" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_login_links$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_people$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nationality", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "person_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "relationship", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_relationship" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_authorization", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_company_authorization" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "passport", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_passport" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_visa" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_company_authorization", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_passport", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_visa", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_relationship", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "director", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owner", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "representative", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_people$_$_person$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nationality", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "person_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "relationship", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_relationship" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_authorization", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_company_authorization" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "passport", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_passport" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_visa" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_company_authorization", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_passport", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_visa", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_relationship", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "director", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owner", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "representative", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_persons$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nationality", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "person_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "relationship", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_relationship" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_authorization", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_company_authorization" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "passport", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_passport" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_visa" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_company_authorization", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_passport", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_visa", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_relationship", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "director", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owner", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "representative", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nationality", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "person_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "relationship", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_relationship" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_authorization", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_company_authorization" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "passport", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_passport" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_visa" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_company_authorization", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_passport", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_visa", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_relationship", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "director", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owner", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "representative", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_accounts$_$_account$_$_reject$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reason", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_apple_pay$_domains$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "domain_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_application_fees$_$_fee$_$_refunds$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_application_fees$_$_id$_$_refund$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "directive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_application_fees$_$_id$_$_refunds$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_apps$_secrets$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payload", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "scope", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_apps$_secrets$_post$_properties$_scope" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_apps$_secrets$_post$_properties$_scope", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_apps$_secrets$_post$_properties$_scope$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_apps$_secrets$_post$_properties$_scope$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "user" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_apps$_secrets$_delete$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "scope", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "user" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_billing_portal$_configurations$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_profile", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_business_profile" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "login_page", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_login_page" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_business_profile", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "headline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "privacy_policy_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "terms_of_service_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_history", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_invoice_history" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_payment_method_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_cancel", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_pause", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_pause" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_updates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phone" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_id" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_invoice_history", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_payment_method_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_service" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "low_quality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_features" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "switched_service" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "too_complex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "too_expensive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unused" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "at_period_end" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "immediately" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_pause", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_allowed_updates", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "products", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_products" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quantity" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_products", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "prices", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_post$_properties$_login_page", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_billing_portal$_configurations$_$_configuration$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_profile", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_business_profile" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "login_page", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_login_page" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_business_profile", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "headline", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "privacy_policy_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "terms_of_service_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_history", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_invoice_history" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_payment_method_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_cancel", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_pause", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_pause" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_updates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phone" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_id" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_invoice_history", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_payment_method_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_service" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "low_quality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "missing_features" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "switched_service" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "too_complex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "too_expensive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unused" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "at_period_end" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "immediately" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_pause", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_allowed_updates", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "products", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_products" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quantity" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_products", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "prices", - "isArray": true, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_login_page", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_billing_portal$_sessions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "configuration", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_completion", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_cancel", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_subscription_cancel" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hosted_confirmation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_hosted_confirmation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_hosted_confirmation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_message", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hosted_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "portal_homepage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redirect" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_subscription_cancel", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_update" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_cancel" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_billing_portal$_sessions$_post$_properties$_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "el" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_419" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "et" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fil" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ja" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ms" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_TW" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "capture", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "destination", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_destination" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_destination", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fraud_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "user_report", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details$_properties$_user_report" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details$_properties$_user_report", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "safe" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_capture$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_capture$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_capture$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_dispute$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_dispute$_post$_properties$_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "submit", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_dispute$_post$_properties$_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "access_activity_log", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_policy", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_policy_disclosure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_rebuttal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_communication", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_email_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_purchase_ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_signature", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_policy", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_policy_disclosure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_refusal_explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_tracking_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uncategorized_file", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uncategorized_text", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_dispute$_close$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_refund$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "instructions_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_refund$_post$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refund_application_fee", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reverse_transfer", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_refund$_post$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_refunds$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "instructions_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "origin", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_origin" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refund_application_fee", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reverse_transfer", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_origin", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_charges$_$_charge$_$_refunds$_$_refund$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_checkout$_sessions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_expiration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_billing_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancel_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_reference_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "consent_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_text", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_creation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_creation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_intent_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phone_number_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_phone_number_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_intent_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_setup_intent_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_options", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_submit_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "success_url", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_id_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_tax_id_collection" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recovery", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration$_properties$_recovery" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration$_properties$_recovery", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_billing_address_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promotions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_promotions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "terms_of_service", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_promotions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_terms_of_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_shipping_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_submit" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_shipping_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_submit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_creation", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "name", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_name" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_shipping" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_address", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "never" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_name", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "never" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_shipping", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "never" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_tax_ids", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_custom_fields" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_custom_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options$_properties$_amount_tax_display" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options$_properties$_amount_tax_display", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_inclusive_tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "adjustable_quantity", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_adjustable_quantity" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "dynamic_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_adjustable_quantity", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "maximum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_product_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_product_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "images", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "el" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_419" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "et" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fil" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ja" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ms" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zh_TW" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "currency", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usd" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tos_shown_and_accepted", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_pix", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_seconds", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "app_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "client", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "android" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "web" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_phone_number_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_setup_intent_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_countries", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection$_properties$_allowed_countries" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection$_properties$_allowed_countries", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ER" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ID" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ME" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ML" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "QA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "XK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZZ" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_rate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_rate_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "delivery_estimate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fixed_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_fixed_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "maximum", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "minimum", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hour" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hour" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_fixed_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_amount" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_submit_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "donate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_checkout$_sessions$_post$_properties$_tax_id_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_checkout$_sessions$_$_session$_$_expire$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_coupons$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_off", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "applies_to", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_coupons$_post$_properties$_applies_to" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "duration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_coupons$_post$_properties$_duration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "duration_in_months", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "max_redemptions", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_off", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "redeem_by", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_coupons$_post$_properties$_applies_to", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "products", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_coupons$_post$_properties$_duration", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "forever" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "once" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "repeating" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_coupons$_$_coupon$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_credit_notes$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "credit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "lines", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_credit_notes$_post$_properties$_lines" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "memo", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "out_of_band_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_credit_notes$_post$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "refund_amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_credit_notes$_post$_properties$_lines", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_line_item", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_credit_notes$_post$_properties$_lines$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_credit_notes$_post$_properties$_lines$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "custom_line_item" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_line_item" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_credit_notes$_post$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "order_change" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_unsatisfactory" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_credit_notes$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "memo", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_credit_notes$_$_id$_$_void$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "balance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cash_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_cash_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "next_invoice_sequence", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locales", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_exempt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_tax_exempt" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_id_data", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_tax_id_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_cash_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reconciliation_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_default" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_custom_fields" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_custom_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_inclusive_tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_tax_exempt", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reverse" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_tax_id_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_post$_properties$_tax_id_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_post$_properties$_tax_id_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ae_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_abn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_arn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg_uic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cnpj" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_bn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_gst_hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_bc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_mb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ch_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cl_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eg_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_cif" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_oss_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ge_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hk_br" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_npwp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "il_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "in_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "is_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_cn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_rn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ke_pin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kr_brn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "li_uid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_rfc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_frp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_itn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_sst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nz_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ph_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_inn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_kpp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sa_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_uen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "si_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tw_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ua_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "za_vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "balance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cash_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_alipay_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_bank_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "next_invoice_sequence", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locales", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_exempt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reconciliation_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_default" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_inclusive_tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reverse" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_balance_transactions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_balance_transactions$_$_transaction$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_bank_accounts$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alipay_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owner", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_verify$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_cards$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alipay_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owner", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_cash_balance$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reconciliation_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings$_properties$_reconciliation_mode" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings$_properties$_reconciliation_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_default" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_funding_instructions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_funding_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_sources$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alipay_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owner", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_sources$_$_id$_$_verify$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_subscriptions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "backdate_start_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "cancel_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancel_at_period_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_invoice_item_interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_trial_end" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial_from_plan", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "allow_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "default_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "error_if_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending_if_incomplete" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "save_default_payment_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_trial_end", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "cancel_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancel_at_period_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pause_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_invoice_item_interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "proration_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial_from_plan", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unchanged" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "clear_usage", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "deleted", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "resumes_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "keep_as_draft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mark_uncollectible" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "allow_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "default_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "error_if_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending_if_incomplete" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "save_default_payment_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_tax_ids$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_tax_ids$_post$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_tax_ids$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ae_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_abn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_arn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bg_uic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cnpj" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "br_cpf" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_bn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_gst_hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_bc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_mb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_pst_sk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ca_qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ch_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cl_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eg_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_cif" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_oss_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ge_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hk_br" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hu_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_npwp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "il_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "in_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "is_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_cn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_rn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_trn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ke_pin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kr_brn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "li_uid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_rfc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_frp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_itn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "my_sst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nz_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ph_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_inn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ru_kpp" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sa_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sg_uen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "si_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "th_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tr_tin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tw_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ua_vat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_ein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "za_vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_disputes$_$_dispute$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_disputes$_$_dispute$_$_post$_properties$_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "submit", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_disputes$_$_dispute$_$_post$_properties$_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "access_activity_log", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "billing_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_policy", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_policy_disclosure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_rebuttal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_communication", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_email_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_purchase_ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer_signature", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "duplicate_charge_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_policy", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_policy_disclosure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "refund_refusal_explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "service_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_tracking_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uncategorized_file", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "uncategorized_text", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_disputes$_$_dispute$_$_close$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_ephemeral_keys$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "issuing_card", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_file_links$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "file", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_file_links$_$_link$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_file_links$_$_link$_$_post$_properties$_expires_at" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_file_links$_$_link$_$_post$_properties$_expires_at", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_financial_connections$_accounts$_$_account$_$_disconnect$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_financial_connections$_accounts$_$_account$_$_refresh$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_financial_connections$_accounts$_$_account$_$_refresh$_post$_properties$_features" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_financial_connections$_accounts$_$_account$_$_refresh$_post$_properties$_features", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_financial_connections$_sessions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "filters", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_filters" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_filters", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "countries", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_financial_connections$_sessions$_post$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_identity$_verification_sessions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document$_properties$_allowed_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_live_capture", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_matching_selfie", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document$_properties$_allowed_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "driving_license" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passport" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_identity$_verification_sessions$_$_session$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document$_properties$_allowed_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_live_capture", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_matching_selfie", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document$_properties$_allowed_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "driving_license" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passport" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "document" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "id_number" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_identity$_verification_sessions$_$_session$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_identity$_verification_sessions$_$_session$_$_redact$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoiceitems$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "discountable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "period", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_period" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_period", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoiceitems$_post$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoiceitems$_$_invoiceitem$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "discountable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "period", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_period" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_period", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_tax_ids", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "auto_advance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_custom_fields" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "due_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "from_invoice", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_from_invoice" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_invoice_items_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_pending_invoice_items_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_rendering_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_custom_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_from_invoice", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "action", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_from_invoice$_properties$_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_from_invoice$_properties$_action", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revision" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_count" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_pending_invoice_items_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_and_require" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_post$_properties$_rendering_options$_properties$_amount_tax_display" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_rendering_options$_properties$_amount_tax_display", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_inclusive_tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_$_invoice$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_tax_ids", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "auto_advance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_custom_fields" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "due_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_custom_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_count" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options$_properties$_amount_tax_display" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options$_properties$_amount_tax_display", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_inclusive_tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_$_invoice$_$_finalize$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "auto_advance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_$_invoice$_$_mark_uncollectible$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_$_invoice$_$_pay$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "forgive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "paid_out_of_band", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_$_invoice$_$_send$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_invoices$_$_invoice$_$_void$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_authorizations$_$_authorization$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_authorizations$_$_authorization$_$_approve$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_authorizations$_$_authorization$_$_decline$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_cardholders$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_controls", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing$_properties$_address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_allowed_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blocked_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_blocked_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_limits", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "spending_limits_currency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_allowed_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_blocked_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "all_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yearly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_cardholders$_$_cardholder$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_controls", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing$_properties$_address" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_allowed_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blocked_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_blocked_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_limits", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "spending_limits_currency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_allowed_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_blocked_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "all_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yearly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_cards$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cardholder", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "replacement_for", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "replacement_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_replacement_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_controls", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_replacement_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "damaged" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stolen" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customs", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_customs" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "require_signature", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "service", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_service" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_customs", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "eori_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "express" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "priority" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bulk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_allowed_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blocked_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_blocked_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_limits", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_allowed_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_blocked_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "all_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yearly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "physical" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "virtual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_cards$_$_card$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pin", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_pin" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_controls", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_status" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_cancellation_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stolen" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_pin", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "encrypted_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_allowed_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blocked_categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_blocked_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "spending_limits", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_allowed_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_blocked_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "categories", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ac_refrigeration_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accounting_bookkeeping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advertising_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agricultural_cooperative" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airlines_air_carriers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "airports_flying_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambulance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amusement_parks_carnivals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_reproductions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "antique_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "aquariums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "architectural_surveying_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "art_dealers_and_galleries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "artists_supply_and_craft_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_and_home_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_body_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_paint_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto_service_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automated_fuel_dispensers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automobile_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_parts_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automotive_tire_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bail_and_bond_payments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bakeries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bands_orchestras" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "barber_and_beauty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "betting_casino_gambling" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bicycle_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billiard_pool_establishments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boat_rentals_and_leases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "books_periodicals_and_newspapers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bowling_alleys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bus_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_secretarial_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "buying_shopping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cable_satellite_and_other_pay_television_and_radio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "camera_and_photographic_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "candy_nut_and_confectionery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_new_used" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_and_truck_dealers_used_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_rental_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "car_washes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpentry_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "carpet_upholstery_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "caterers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charitable_and_social_service_organizations_fundraising" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chemicals_and_allied_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "child_care_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "childrens_and_infants_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropodists_podiatrists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "chiropractors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cigar_stores_and_stands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "civic_social_fraternal_associations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cleaning_and_maintenance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "clothing_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "colleges_universities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_footwear" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commercial_photography_art_and_graphics" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "commuter_transport_and_ferries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_network_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_programming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computer_software_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "computers_peripherals_and_software" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "concrete_work_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "construction_materials" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "consulting_public_relations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "correspondence_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cosmetic_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "counseling_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "courier_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "court_costs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_reporting_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cruise_lines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dairy_products_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dance_hall_studios_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dating_escort_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dentists_orthodontists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "department_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "detective_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_applications" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_games" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_large_volume" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "digital_goods_media" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_catalog_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_combination_catalog_and_retail_merchant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_inbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_insurance_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_outbound_telemarketing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_subscription" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "direct_marketing_travel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "doctors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "door_to_door_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drapery_window_covering_and_upholstery_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drinking_places" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drug_stores_and_pharmacies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "drugs_drug_proprietaries_and_druggist_sundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dry_cleaners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "durable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duty_free_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eating_places_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "educational_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electric_razor_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_parts_and_equipment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electrical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "electronics_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "elementary_secondary_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "employment_temp_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "equipment_rental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exterminating_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "family_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fast_food_restaurants" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_institutions" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fines_government_administrative_entities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fireplace_fireplace_screens_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "floor_covering_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "florists_supplies_nursery_stock_and_flowers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "freezer_and_locker_meat_provisioners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fuel_dealers_non_automotive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "funeral_services_crematories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_home_furnishings_and_equipment_stores_except_appliances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furniture_repair_refinishing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "furriers_and_fur_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gift_card_novelty_and_souvenir_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glass_paint_and_wallpaper_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "glassware_crystal_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "golf_courses_public" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grocery_stores_supermarkets" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hardware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "health_and_beauty_spas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hearing_aids_sales_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "heating_plumbing_a_c" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hobby_toy_and_game_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "home_supply_warehouse_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hospitals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hotels_motels_and_resorts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "household_appliance_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "industrial_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "information_retrieval_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_default" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insurance_underwriting_premiums" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "intra_company_purchases" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jewelry_stores_watches_clocks_and_silverware_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "landscaping_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundries" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "laundry_cleaning_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "legal_services_attorneys" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "luggage_and_leather_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "lumber_building_materials_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual_cash_disburse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marinas_service_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "masonry_stonework_and_plaster" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "massage_parlors" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_and_dental_labs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_dental_ophthalmic_and_hospital_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "medical_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "membership_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_and_boys_clothing_and_accessories_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mens_womens_clothing_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metal_service_centers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_apparel_and_accessory_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_auto_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_business_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_food_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_general_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_home_furnishing_specialty_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_publishing_and_printing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_recreation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_repair_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "miscellaneous_specialty_retail" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mobile_home_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motion_picture_theaters" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_freight_carriers_and_trucking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_homes_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motor_vehicle_supplies_and_new_parts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_and_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "motorcycle_shops_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "music_stores_musical_instruments_pianos_and_sheet_music" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "news_dealers_and_newsstands" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_fi_stored_value_card_purchase_load" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nondurable_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nurseries_lawn_and_garden_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nursing_personal_care" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "office_and_commercial_furniture" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "opticians_eyeglasses" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "optometrists_ophthalmologist" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "orthopedic_goods_prosthetic_devices" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "osteopaths" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "package_stores_beer_wine_and_liquor" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paints_varnishes_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "parking_lots_garages" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "passenger_railways" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pawn_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pet_shops_pet_food_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "petroleum_and_petroleum_products" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photo_developing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_photocopy_microfilm_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "photographic_studios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "picture_video_production" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "piece_goods_notions_and_other_dry_goods" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plumbing_heating_equipment_and_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "political_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "postal_services_government_only" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "precious_stones_and_metals_watches_and_jewelry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "professional_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_warehousing_and_storage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quick_copy_repro_and_blueprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "railroads" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "real_estate_agents_and_managers_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "record_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recreational_vehicle_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "religious_organizations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "roofing_siding_sheet_metal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "secretarial_support_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "security_brokers_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_stations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sewing_needlework_fabric_and_piece_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_repair_hat_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shoe_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "small_appliance_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "snowmobile_dealers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "special_trade_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "specialty_cleaning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_goods_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporting_recreation_camps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_and_riding_apparel_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sports_clubs_fields" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stamp_and_coin_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationary_office_supplies_printing_and_writing_paper" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stationery_stores_office_and_school_supply_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "swimming_pools_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "t_ui_travel_germany" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tailors_alterations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_payments_government_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_preparation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "taxicabs_limousines" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_equipment_and_telephone_sales" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telecommunication_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "telegraph_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tent_and_awning_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "testing_laboratories" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "theatrical_ticket_agencies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "timeshares" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tire_retreading_and_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tolls_bridge_fees" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tourist_attractions_and_exhibits" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "towing_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "trailer_parks_campgrounds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transportation_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "travel_agencies_tour_operators" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_stop_iteration" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "truck_utility_trailer_rentals" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typesetting_plate_making_and_related_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "typewriter_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "u_s_federal_government_agencies_or_departments" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uniforms_commercial_clothing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "used_merchandise_and_secondhand_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "utilities" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variety_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "veterinary_services" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_amusement_game_supplies" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_game_arcades" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "video_tape_rental_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vocational_trade_schools" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "watch_jewelry_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "welding_repair" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wholesale_clubs" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wig_and_toupee_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wires_money_orders" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_accessory_and_specialty_shops" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "womens_ready_to_wear_stores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wrecking_and_salvage_yards" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "all_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "daily" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "monthly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_authorization" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "weekly" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "yearly" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "active" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inactive" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_disputes$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "treasury", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_treasury" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "canceled", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "duplicate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_duplicate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fraudulent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_fraudulent" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "merchandise_not_as_described", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "not_received", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "other", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "service_not_as_described", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_service_not_as_described" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancellation_policy_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "return_status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "successful" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_duplicate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "card_statement", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cash_receipt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "check_image", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "original_transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_fraudulent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "received_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "return_status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "successful" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other$_properties$_product_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise_not_as_described" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_received" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_not_as_described" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_service_not_as_described", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "received_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_post$_properties$_treasury", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debit", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_disputes$_$_dispute$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "evidence", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "canceled", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "duplicate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_duplicate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fraudulent", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_fraudulent" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "merchandise_not_as_described", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "not_received", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "other", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "service_not_as_described", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_service_not_as_described" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancellation_policy_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "return_status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "successful" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_duplicate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "card_statement", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cash_receipt", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "check_image", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "original_transaction", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_fraudulent", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "received_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "return_status", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "returned_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_rejected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "successful" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expected_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other$_properties$_product_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other$_properties$_product_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "canceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchandise_not_as_described" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "not_received" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "service_not_as_described" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_service_not_as_described", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "additional_documentation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "canceled_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "explanation", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "received_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_disputes$_$_dispute$_$_submit$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_settlements$_$_settlement$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_issuing$_transactions$_$_transaction$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_link_account_sessions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "filters", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_filters" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_filters", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "countries", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_link_account_sessions$_post$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_linked_accounts$_$_account$_$_disconnect$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_linked_accounts$_$_account$_$_refresh$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_linked_accounts$_$_account$_$_refresh$_post$_properties$_features" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_linked_accounts$_$_account$_$_refresh$_post$_properties$_features", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_payment_methods", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_automatic_payment_methods" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "confirm", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "confirmation_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_confirmation_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "error_on_requires_action", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "use_stripe_sdk", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_automatic_payment_methods", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_confirmation_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_acceptance", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "accepted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_count" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_extended_authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_incremental_authorization_support", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da_DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it_IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb_NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl_NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl_PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv_SE" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tos_shown_and_accepted", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_seconds", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "app_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "client", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "android" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "web" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_count" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_extended_authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_incremental_authorization_support", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da_DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it_IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb_NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl_NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl_PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv_SE" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tos_shown_and_accepted", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_seconds", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "app_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "client", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "android" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "web" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_apply_customer_balance$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abandoned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_capture$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_to_capture", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_capture$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_capture$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_confirm$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "error_on_requires_action", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "mandate", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "receipt_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "use_stripe_sdk", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_acceptance", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "accepted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "installments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor_suffix_kanji", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "plan", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "count", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_count" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_extended_authorization", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "request_incremental_authorization_support", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested_address_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "iban" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sort_code" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "spei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "zengin" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eu_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gb_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jp_bank_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mx_bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_transfer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_locale", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "da_DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de_DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en_US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es_US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fi_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr_FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it_CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it_IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nb_NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl_BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl_NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl_PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pt_PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv_FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sv_SE" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "confirmation_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tos_shown_and_accepted", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_after_seconds", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "es" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "it" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "app_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "client", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "android" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ios" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "web" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_increment_authorization$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_increment_authorization$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_intents$_$_intent$_$_increment_authorization$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_intents$_$_intent$_$_verify_microdeposits$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "descriptor_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_links$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_completion", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_billing_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "consent_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_consent_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_text", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_custom_text" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_creation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_customer_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_intent_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_method_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phone_number_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_phone_number_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_options", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_shipping_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_submit_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_subscription_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_id_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_tax_id_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hosted_confirmation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_hosted_confirmation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_hosted_confirmation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_message", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hosted_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redirect" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_billing_address_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_consent_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promotions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_promotions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "terms_of_service", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_terms_of_service" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_promotions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_terms_of_service", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_custom_text", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_shipping_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_submit" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_shipping_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_submit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_customer_creation", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "adjustable_quantity", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_line_items$_properties$_adjustable_quantity" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_line_items$_properties$_adjustable_quantity", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "maximum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "capture_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_capture_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "setup_future_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_setup_future_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_capture_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_setup_future_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_method_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_phone_number_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_countries", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection$_properties$_allowed_countries" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection$_properties$_allowed_countries", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ER" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ID" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ME" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ML" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "QA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "XK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZZ" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_shipping_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "shipping_rate", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_submit_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "book" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "donate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_subscription_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_tax_id_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_links$_$_payment_link$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "after_completion", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "allow_promotion_codes", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_billing_address_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_text", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_creation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_customer_creation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hosted_confirmation", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_hosted_confirmation" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_hosted_confirmation", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_message", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hosted_confirmation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redirect" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_billing_address_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "auto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_shipping_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "submit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_submit" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_shipping_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_submit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "message", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_customer_creation", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "adjustable_quantity", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items$_properties$_adjustable_quantity" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items$_properties$_adjustable_quantity", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "maximum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_collection", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "if_required" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "allowed_countries", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection$_properties$_allowed_countries" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection$_properties$_allowed_countries", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ER" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "FR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ID" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "JP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "KZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "LY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ME" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ML" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MQ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NP" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "OM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "QA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "RW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SX" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "SZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TD" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TH" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TJ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TL" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TO" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TR" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TV" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "TZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UY" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VG" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "VU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WF" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WS" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "XK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "YT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZA" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZM" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ZZ" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_methods$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_post$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_methods$_$_payment_method$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account$_properties$_account_holder_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_methods$_$_payment_method$_$_attach$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payment_methods$_$_payment_method$_$_detach$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payouts$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payouts$_post$_properties$_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_payouts$_post$_properties$_source_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payouts$_post$_properties$_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_payouts$_post$_properties$_source_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payouts$_$_payout$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payouts$_$_payout$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_payouts$_$_payout$_$_reverse$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_plans$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aggregate_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_aggregate_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_scheme", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_billing_scheme" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nickname", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_product" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_tiers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_tiers_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transform_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_transform_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usage_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_usage_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_aggregate_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_during_period" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_ever" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "max" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_billing_scheme", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tiered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_product", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_label", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_tiers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "flat_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flat_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "up_to", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_tiers$_properties$_up_to" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_tiers$_properties$_up_to", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inf" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_tiers_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "graduated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volume" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_transform_usage", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "divide_by", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "round", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_plans$_post$_properties$_transform_usage$_properties$_round" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_transform_usage$_properties$_round", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "down" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "up" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_plans$_post$_properties$_usage_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "licensed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_plans$_$_plan$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nickname", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_prices$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_scheme", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_billing_scheme" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_unit_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_custom_unit_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "lookup_key", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nickname", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "product_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_product_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_tiers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tiers_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_tiers_mode" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "transfer_lookup_key", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transform_quantity", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_transform_quantity" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_billing_scheme", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "per_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tiered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_custom_unit_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "maximum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "preset", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_product_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_label", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aggregate_usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_aggregate_usage" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usage_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_usage_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_aggregate_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_during_period" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "last_ever" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "max" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_usage_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "licensed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "metered" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_tiers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "flat_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "flat_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "up_to", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_tiers$_properties$_up_to" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_tiers$_properties$_up_to", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inf" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_tiers_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "graduated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volume" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_transform_quantity", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "divide_by", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "round", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_post$_properties$_transform_quantity$_properties$_round" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_post$_properties$_transform_quantity$_properties$_round", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "down" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "up" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_prices$_$_price$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "lookup_key", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nickname", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_prices$_$_price$_$_post$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "transfer_lookup_key", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_prices$_$_price$_$_post$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_products$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "images", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "package_dimensions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_products$_post$_properties$_package_dimensions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "shippable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_label", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_products$_post$_properties$_package_dimensions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "height", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "length", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "weight", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "width", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_products$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "images", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "package_dimensions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_products$_$_id$_$_post$_properties$_package_dimensions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "shippable", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_label", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_products$_$_id$_$_post$_properties$_package_dimensions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "height", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "length", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "weight", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "width", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_promotion_codes$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "max_redemptions", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restrictions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_promotion_codes$_post$_properties$_restrictions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_promotion_codes$_post$_properties$_restrictions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "first_time_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "minimum_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "minimum_amount_currency", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_promotion_codes$_$_promotion_code$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "restrictions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_promotion_codes$_$_promotion_code$_$_post$_properties$_restrictions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_promotion_codes$_$_promotion_code$_$_post$_properties$_restrictions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_quotes$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "from_quote", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_from_quote" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "header", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_subscription_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "test_clock", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_from_quote", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "is_revision", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "quote", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_subscription_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "effective_date", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_post$_properties$_subscription_data$_properties$_effective_date" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_subscription_data$_properties$_effective_date", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "current_period_end" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_quotes$_$_quote$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "application_fee_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "discounts", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_discounts" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "header", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "subscription_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_discounts", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "discount", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "effective_date", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data$_properties$_effective_date" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data$_properties$_effective_date", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "current_period_end" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_quotes$_$_quote$_$_accept$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_quotes$_$_quote$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_quotes$_$_quote$_$_finalize$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "expires_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_radar$_value_list_items$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value_list", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_radar$_value_lists$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alias", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "item_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_radar$_value_lists$_post$_properties$_item_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_radar$_value_lists$_post$_properties$_item_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_bin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_fingerprint" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "case_sensitive_string" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "country" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ip_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "string" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_radar$_value_lists$_$_value_list$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "alias", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_refunds$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "charge", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "instructions_email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "origin", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_refunds$_post$_properties$_origin" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_refunds$_post$_properties$_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refund_application_fee", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reverse_transfer", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_refunds$_post$_properties$_origin", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_refunds$_post$_properties$_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fraudulent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_refunds$_$_refund$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_refunds$_$_refund$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_reporting$_report_runs$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "parameters", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "report_type", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "columns", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "connected_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_start", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payout", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reporting_category", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_reporting_category" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "timezone", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_timezone" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_reporting_category", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "advance_funding" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "anticipation_repayment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "connect_collection_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "connect_reserved_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "contribution" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dispute" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dispute_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fee" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financing_paydown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financing_paydown_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financing_payout" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financing_payout_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_hold" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_release" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_transaction" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "network_cost" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other_adjustment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "partial_capture_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "platform_earning" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "platform_earning_refund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refund_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "risk_reserved_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_reversal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_reversal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_timezone", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Abidjan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Accra" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Addis_Ababa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Algiers" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Asmara" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Asmera" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Bamako" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Bangui" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Banjul" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Bissau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Blantyre" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Brazzaville" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Bujumbura" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Cairo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Casablanca" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Ceuta" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Conakry" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Dakar" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Dar_es_Salaam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Djibouti" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Douala" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_El_Aaiun" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Freetown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Gaborone" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Harare" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Johannesburg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Juba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Kampala" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Khartoum" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Kigali" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Kinshasa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Lagos" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Libreville" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Lome" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Luanda" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Lubumbashi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Lusaka" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Malabo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Maputo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Maseru" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Mbabane" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Mogadishu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Monrovia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Nairobi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Ndjamena" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Niamey" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Nouakchott" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Ouagadougou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Porto_Novo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Sao_Tome" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Timbuktu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Tripoli" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Tunis" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Africa_Windhoek" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Adak" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Anchorage" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Anguilla" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Antigua" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Araguaina" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Buenos_Aires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Catamarca" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_ComodRivadavia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Cordoba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Jujuy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_La_Rioja" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Mendoza" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Rio_Gallegos" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Salta" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_San_Juan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_San_Luis" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Tucuman" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Argentina_Ushuaia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Aruba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Asuncion" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Atikokan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Atka" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Bahia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Bahia_Banderas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Barbados" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Belem" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Belize" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Blanc_Sablon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Boa_Vista" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Bogota" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Boise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Buenos_Aires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Cambridge_Bay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Campo_Grande" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Cancun" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Caracas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Catamarca" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Cayenne" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Cayman" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Chicago" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Chihuahua" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Coral_Harbour" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Cordoba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Costa_Rica" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Creston" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Cuiaba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Curacao" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Danmarkshavn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Dawson" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Dawson_Creek" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Denver" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Detroit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Dominica" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Edmonton" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Eirunepe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_El_Salvador" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Ensenada" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Fort_Nelson" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Fort_Wayne" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Fortaleza" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Glace_Bay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Godthab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Goose_Bay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Grand_Turk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Grenada" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Guadeloupe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Guatemala" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Guayaquil" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Guyana" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Halifax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Havana" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Hermosillo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Indianapolis" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Knox" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Marengo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Petersburg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Tell_City" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Vevay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Vincennes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indiana_Winamac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Indianapolis" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Inuvik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Iqaluit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Jamaica" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Jujuy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Juneau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Kentucky_Louisville" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Kentucky_Monticello" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Knox_IN" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Kralendijk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_La_Paz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Lima" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Los_Angeles" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Louisville" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Lower_Princes" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Maceio" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Managua" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Manaus" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Marigot" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Martinique" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Matamoros" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Mazatlan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Mendoza" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Menominee" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Merida" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Metlakatla" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Mexico_City" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Miquelon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Moncton" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Monterrey" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Montevideo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Montreal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Montserrat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Nassau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_New_York" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Nipigon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Nome" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Noronha" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_North_Dakota_Beulah" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_North_Dakota_Center" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_North_Dakota_New_Salem" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Nuuk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Ojinaga" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Panama" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Pangnirtung" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Paramaribo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Phoenix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Port_au_Prince" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Port_of_Spain" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Porto_Acre" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Porto_Velho" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Puerto_Rico" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Punta_Arenas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Rainy_River" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Rankin_Inlet" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Recife" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Regina" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Resolute" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Rio_Branco" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Rosario" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Santa_Isabel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Santarem" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Santiago" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Santo_Domingo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Sao_Paulo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Scoresbysund" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Shiprock" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Sitka" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_St_Barthelemy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_St_Johns" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_St_Kitts" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_St_Lucia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_St_Thomas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_St_Vincent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Swift_Current" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Tegucigalpa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Thule" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Thunder_Bay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Tijuana" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Toronto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Tortola" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Vancouver" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Virgin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Whitehorse" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Winnipeg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Yakutat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "America_Yellowknife" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Casey" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Davis" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_DumontDUrville" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Macquarie" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Mawson" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_McMurdo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Palmer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Rothera" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_South_Pole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Syowa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Troll" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Antarctica_Vostok" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Arctic_Longyearbyen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Aden" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Almaty" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Amman" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Anadyr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Aqtau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Aqtobe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ashgabat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ashkhabad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Atyrau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Baghdad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Bahrain" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Baku" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Bangkok" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Barnaul" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Beirut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Bishkek" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Brunei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Calcutta" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Chita" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Choibalsan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Chongqing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Chungking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Colombo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Dacca" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Damascus" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Dhaka" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Dili" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Dubai" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Dushanbe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Famagusta" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Gaza" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Harbin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Hebron" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ho_Chi_Minh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Hong_Kong" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Hovd" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Irkutsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Istanbul" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Jakarta" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Jayapura" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Jerusalem" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kabul" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kamchatka" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Karachi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kashgar" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kathmandu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Katmandu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Khandyga" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kolkata" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Krasnoyarsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kuala_Lumpur" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kuching" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Kuwait" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Macao" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Macau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Magadan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Makassar" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Manila" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Muscat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Nicosia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Novokuznetsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Novosibirsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Omsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Oral" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Phnom_Penh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Pontianak" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Pyongyang" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Qatar" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Qostanay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Qyzylorda" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Rangoon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Riyadh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Saigon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Sakhalin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Samarkand" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Seoul" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Shanghai" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Singapore" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Srednekolymsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Taipei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Tashkent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Tbilisi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Tehran" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Tel_Aviv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Thimbu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Thimphu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Tokyo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Tomsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ujung_Pandang" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ulaanbaatar" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ulan_Bator" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Urumqi" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Ust_Nera" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Vientiane" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Vladivostok" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Yakutsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Yangon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Yekaterinburg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Asia_Yerevan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Azores" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Bermuda" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Canary" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Cape_Verde" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Faeroe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Faroe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Jan_Mayen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Madeira" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Reykjavik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_South_Georgia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_St_Helena" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Atlantic_Stanley" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_ACT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Adelaide" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Brisbane" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Broken_Hill" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Canberra" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Currie" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Darwin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Eucla" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Hobart" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_LHI" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Lindeman" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Lord_Howe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Melbourne" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_NSW" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_North" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Perth" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Queensland" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_South" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Sydney" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Tasmania" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Victoria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_West" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Australia_Yancowinna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Brazil_Acre" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Brazil_DeNoronha" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Brazil_East" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Brazil_West" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "CST6CDT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Atlantic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Central" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Eastern" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Mountain" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Newfoundland" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Pacific" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Saskatchewan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Canada_Yukon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Chile_Continental" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Chile_EasterIsland" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Cuba" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "EST5EDT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Egypt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Eire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b1" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b10" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b11" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b12" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b2" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b3" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b4" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b5" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b6" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b7" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b8" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2b9" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_1" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_10" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_11" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_12" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_13" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_14" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_2" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_3" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_4" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_5" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_6" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_7" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_8" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT_9" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_GMT0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_Greenwich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_UCT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_UTC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_Universal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Etc_Zulu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Amsterdam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Andorra" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Astrakhan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Athens" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Belfast" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Belgrade" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Berlin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Bratislava" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Brussels" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Bucharest" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Budapest" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Busingen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Chisinau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Copenhagen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Dublin" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Gibraltar" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Guernsey" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Helsinki" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Isle_of_Man" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Istanbul" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Jersey" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Kaliningrad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Kiev" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Kirov" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Kyiv" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Lisbon" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Ljubljana" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_London" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Luxembourg" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Madrid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Malta" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Mariehamn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Minsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Monaco" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Moscow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Nicosia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Oslo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Paris" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Podgorica" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Prague" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Riga" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Rome" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Samara" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_San_Marino" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Sarajevo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Saratov" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Simferopol" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Skopje" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Sofia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Stockholm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Tallinn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Tirane" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Tiraspol" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Ulyanovsk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Uzhgorod" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Vaduz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Vatican" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Vienna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Vilnius" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Volgograd" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Warsaw" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Zagreb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Zaporozhye" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Europe_Zurich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Factory" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GB_Eire" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GMT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GMT_2b0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GMT_0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "GMT0" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Greenwich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "HST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Hongkong" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Iceland" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Antananarivo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Chagos" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Christmas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Cocos" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Comoro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Kerguelen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Mahe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Maldives" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Mauritius" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Mayotte" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Indian_Reunion" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Iran" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Israel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Jamaica" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Japan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Kwajalein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Libya" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MST" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "MST7MDT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Mexico_BajaNorte" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Mexico_BajaSur" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Mexico_General" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NZ_CHAT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Navajo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PRC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "PST8PDT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Apia" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Auckland" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Bougainville" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Chatham" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Chuuk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Easter" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Efate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Enderbury" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Fakaofo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Fiji" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Funafuti" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Galapagos" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Gambier" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Guadalcanal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Guam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Honolulu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Johnston" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Kanton" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Kiritimati" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Kosrae" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Kwajalein" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Majuro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Marquesas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Midway" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Nauru" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Niue" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Norfolk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Noumea" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Pago_Pago" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Palau" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Pitcairn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Pohnpei" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Ponape" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Port_Moresby" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Rarotonga" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Saipan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Samoa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Tahiti" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Tarawa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Tongatapu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Truk" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Wake" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Wallis" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Pacific_Yap" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Poland" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Portugal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ROC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ROK" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Singapore" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Turkey" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UCT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Alaska" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Aleutian" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Arizona" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Central" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_East_Indiana" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Eastern" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Hawaii" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Indiana_Starke" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Michigan" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Mountain" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Pacific" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Pacific_New" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "US_Samoa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "UTC" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Universal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "W_SU" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "WET" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "Zulu" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_reviews$_$_review$_$_approve$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_setup_intents$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "attach_to_self", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "confirm", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_directions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_flow_directions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "single_use", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_single_use" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_flow_directions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_acceptance", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "accepted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "currency", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usd" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_single_use", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_post$_properties$_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off_session" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_session" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_setup_intents$_$_intent$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "attach_to_self", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow_directions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_flow_directions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_flow_directions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inbound" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "outbound" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "currency", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usd" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_setup_intents$_$_intent$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cancellation_reason", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abandoned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "duplicate" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "requested_by_customer" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_setup_intents$_$_intent$_$_confirm$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_acceptance", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "accepted_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "affirm", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "afterpay_clearpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "alipay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "au_becs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bacs_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "boleto", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eps", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fpx", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "giropay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "grabpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ideal", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interac_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "klarna", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "oxxo", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "p24", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "paynow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pix", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "promptpay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "radar_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sofort", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "wechat_pay", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "institution_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transit_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "bsb_number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "sort_code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "arzte_und_apotheker_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "austrian_anadi_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_austria" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_carl_spangler" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bankhaus_schelhammer_und_schattera_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bawag_psk_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bks_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "brull_kallmus_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "btv_vier_lander_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capital_bank_grawe_gruppe_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "dolomitenbank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "easybank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "erste_bank_und_sparkassen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_alpeadriabank_international_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_bank_burgenland_aktiengesellschaft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_noe_lb_fur_niederosterreich_u_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_oberosterreich_salzburg_steiermark" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_tirol_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hypo_vorarlberg_bank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "marchfelder_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oberbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "raiffeisen_bankengruppe_osterreich" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "schoellerbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sparda_bank_wien" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volksbank_gruppe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkskreditbank_ag" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vr_bank_braunau" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "agrobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alliance_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ambank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_islam" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_muamalat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_of_china" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_rakyat" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bsn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cimb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deutsche_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hong_leong_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hsbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "kfh" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2e" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maybank2u" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ocbc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pb_enterprise" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rhb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "standard_chartered" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "uob" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "abn_amro" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "asn_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bunq" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "handelsbanken" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "knab" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "moneyou" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rabobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "regiobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revolut" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sns_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "triodos_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "van_lanschot" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alior_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_millennium" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_nowy_bfg_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_pekao_sa" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "banki_spbdzielcze" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bnp_paribas" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boz" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "citi_handlowy" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_agricole" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "envelobank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "etransfer_pocztowy24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "getin_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideabank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inteligo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mbank_mtransfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nest_przelew" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "noble_pay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pbac_z_ipko" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plus_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "santander_przelew24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tmobile_usbugi_bankowe" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toyota_bank" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "volkswagen_bank" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "session", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "iban", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "country", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "AT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "BE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "DE" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ES" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "IT" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "NL" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "affirm" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "afterpay_clearpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "alipay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "blik" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "eps" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "klarna" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "oxxo" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "p24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pix" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "blik", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "link", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sepa_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "currency", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cad" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "usd" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "custom_mandate_url", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_for", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "interval_description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_schedule", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "combined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interval" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "code", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "supported_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sporadic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "india" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "persistent_token", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "networks", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "requested", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_setup_intents$_$_intent$_$_verify_microdeposits$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "client_secret", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "descriptor_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_shipping_rates$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "delivery_estimate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fixed_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_fixed_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "maximum", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "minimum", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hour" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "unit", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business_day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hour" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_fixed_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_shipping_rates$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed_amount" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_shipping_rates$_$_shipping_rate_token$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "fixed_amount", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_fixed_amount" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_tax_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_fixed_amount", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency_options", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_sources$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "flow", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_flow" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "original_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owner", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_owner" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "receiver", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_receiver" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "redirect", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_redirect" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_order", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "token", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usage", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_usage" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_flow", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "code_verification" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "receiver" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "redirect" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "notification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_notification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_online" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "contact_email", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_online", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accepted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refused" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revoked" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "one_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "scheduled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variable" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_notification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deprecated_none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe_email" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_owner$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_owner$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_receiver", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "refund_attributes_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_receiver$_properties$_refund_attributes_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_receiver$_properties$_refund_attributes_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_redirect", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "return_url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "parent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_post$_properties$_usage", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reusable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "single_use" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_sources$_$_source$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "owner", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_order", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acceptance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "notification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_notification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "offline", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "online", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_online" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "status", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_status" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "contact_email", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_online", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_status", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "accepted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "refused" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "revoked" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "offline" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "online" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "one_time" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "scheduled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "variable" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_notification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "deprecated_none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "email" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "stripe_email" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "parent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discount" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "shipping" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "carrier", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tracking_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_sources$_$_source$_$_verify$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "values", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_items$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_payment_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "proration_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "subscription", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_payment_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "allow_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "default_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "error_if_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending_if_incomplete" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_items$_$_item$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_payment_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "proration_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_payment_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "allow_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "default_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "error_if_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending_if_incomplete" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "action", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_action" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "timestamp", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_timestamp" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_action", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "increment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "set" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_timestamp", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_schedules$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "end_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_end_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "from_subscription", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phases", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phase_start" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_end_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cancel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "release" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "renew" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "iterations", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phase_start" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_schedules$_$_schedule$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "default_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "end_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_end_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "phases", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_proration_behavior" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_transfer_data" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phase_start" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_end_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cancel" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "release" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "renew" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "end_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "iterations", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "start_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "phase_start" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_schedules$_$_schedule$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "invoice_now", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "prorate", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscription_schedules$_$_schedule$_$_release$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "preserve_cancel_date", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscriptions$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "backdate_start_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "cancel_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancel_at_period_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_invoice_item_interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_trial_end" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial_from_plan", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "trial_period_days", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "allow_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "default_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "error_if_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending_if_incomplete" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "save_default_payment_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_post$_properties$_trial_end", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_subscriptions$_$_subscription_exposed_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "add_invoice_items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "application_fee_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "automatic_tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_cycle_anchor", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "cancel_at", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "cancel_at_period_end", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "collection_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "days_until_due", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_tax_rates", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "items", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "off_session", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "on_behalf_of", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pause_collection", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pending_invoice_item_interval", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "proration_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "proration_date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transfer_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "trial_end", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "trial_from_plan", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "enabled", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unchanged" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_gte", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "reset_billing_cycle_anchor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_automatically" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "send_invoice" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_thresholds", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "clear_usage", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "deleted", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "price", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "price_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_rates", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "usage_gte", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "product", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "recurring", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_behavior", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "unit_amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "unit_amount_decimal", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "inclusive" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unspecified" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "behavior", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "resumes_at", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "keep_as_draft" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mark_uncollectible" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "void" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "allow_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "default_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "error_if_incomplete" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pending_if_incomplete" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "payment_method_types", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "save_default_payment_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "acss_debit", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bancontact", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "customer_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "konbini", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "transaction_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "business" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "personal" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "preferred_language", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "de" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "en" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fr" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "nl" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "mandate_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "request_three_d_secure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fixed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "maximum" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "amex" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cartes_bancaires" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "diners" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "discover" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "interac" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jcb" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mastercard" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unionpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unknown" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "visa" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "any" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "funding_type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eu_bank_transfer", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "type", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini", - "isAbstract": false, - "properties": [] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_connections", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification_method", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "permissions", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balances" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ownership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transactions" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "instant" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "microdeposits" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_credit_transfer" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "acss_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "au_becs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bacs_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bancontact" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "boleto" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "giropay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "grabpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ideal" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "konbini" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "link" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "paynow" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promptpay" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sepa_debit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sofort" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "wechat_pay" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "off" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "on_subscription" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "interval", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "interval_count", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "day" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "month" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "week" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "year" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "always_invoice" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "create_prorations" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "amount_percent", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "now" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_tax_rates$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "inclusive", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "jurisdiction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percentage", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tax_rates$_post$_properties$_tax_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tax_rates$_post$_properties$_tax_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jct" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sales_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_tax_rates$_$_tax_rate$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "active", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "jurisdiction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tax_rates$_$_tax_rate$_$_post$_properties$_tax_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tax_rates$_$_tax_rate$_$_post$_properties$_tax_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "gst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "hst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "jct" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "pst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "qst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "rst" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sales_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "vat" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_configurations$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bbpos_wisepos_e", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_bbpos_wisepos_e" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verifone_p400", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_verifone_p400" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_bbpos_wisepos_e", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "splashscreen", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aud", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_aud" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cad", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_cad" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "chf", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_chf" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "czk", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_czk" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dkk", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_dkk" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eur", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_eur" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "gbp", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_gbp" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hkd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_hkd" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "myr", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_myr" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "nok", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nok" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "nzd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nzd" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sek", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sek" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sgd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sgd" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_usd" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_aud", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_cad", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_chf", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_czk", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_dkk", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_eur", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_gbp", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_hkd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_myr", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nok", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nzd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sek", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sgd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_usd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_post$_properties$_verifone_p400", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "splashscreen", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_configurations$_$_configuration$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bbpos_wisepos_e", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_bbpos_wisepos_e" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verifone_p400", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_verifone_p400" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_bbpos_wisepos_e", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "splashscreen", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aud", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_aud" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cad", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_cad" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "chf", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_chf" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "czk", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_czk" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dkk", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_dkk" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "eur", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_eur" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "gbp", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_gbp" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "hkd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_hkd" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "myr", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_myr" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "nok", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nok" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "nzd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nzd" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sek", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sek" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "sgd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sgd" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "usd", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_usd" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_aud", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_cad", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_chf", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_czk", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_dkk", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_eur", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_gbp", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_hkd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_myr", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nok", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nzd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sek", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sgd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_usd", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "fixed_amounts", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "percentages", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "smart_tip_threshold", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_verifone_p400", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "splashscreen", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_connection_tokens$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "location", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_locations$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_locations$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "configuration_overrides", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_locations$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_locations$_$_location$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_locations$_$_location$_$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "configuration_overrides", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "display_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_locations$_$_location$_$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_readers$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "label", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "location", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "registration_code", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_readers$_$_reader$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "label", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_readers$_$_reader$_$_cancel_action$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "payment_intent", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "process_config", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "skip_tipping", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config$_properties$_tipping" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config$_properties$_tipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount_eligible", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_readers$_$_reader$_$_process_setup_intent$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "customer_consent_collected", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "setup_intent", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cart", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "line_items", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart$_properties$_line_items" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "tax", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "total", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart$_properties$_line_items", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "quantity", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cart" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_customers$_$_customer$_$_fund_cash_balance$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "reference", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_deliver$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_fail$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_return$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_ship$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_refunds$_$_refund$_$_expire$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_present", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_card_present" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_type" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_card_present", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card_present" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_test_clocks$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "frozen_time", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_test_clocks$_$_test_clock$_$_advance$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "frozen_time", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "failure_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details$_properties$_code" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_ownership_changed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "debit_not_authorized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_address" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_tax_id" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "insufficient_funds" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_account_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_currency" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_return$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_succeed$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_fail$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_post$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "returned_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details$_properties$_code" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_ownership_changed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "declined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_account_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_currency" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_fail$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_post$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "returned_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "code", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details$_properties$_code" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details$_properties$_code", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_closed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_frozen" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account_restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_ownership_changed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "declined" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorrect_account_holder_name" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_account_number" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invalid_currency" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "no_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "other" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_received_credits$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "initiating_payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_network" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_test_helpers$_treasury$_received_debits$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "initiating_payment_method_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_network" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_tokens$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cvc_update", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_cvc_update" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "person", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "pii", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_pii" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "business_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_business_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "individual", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "tos_shown_and_accepted", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_business_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_entity" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "directors_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executives_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owners_provided", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ownership_declaration", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_ownership_declaration" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "ownership_declaration_shown_and_signed", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "registration_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "structure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_structure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "tax_id_registrar", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "vat_id", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_ownership_declaration", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "date", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "user_agent", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_structure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "free_zone_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "governmental_unit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "incorporated_non_profit" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "limited_liability_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "multi_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "private_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_corporation" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "public_partnership" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "single_member_llc" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_establishment" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sole_proprietorship" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_exempt_government_instrumentality" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_association" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unincorporated_non_profit" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_political_exposure" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_political_exposure", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "existing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "futsu" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "toza" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_cvc_update", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kana", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kana" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address_kanji", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kanji" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "dob", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_dob" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "documents", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "first_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "full_name_aliases", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "gender", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number_secondary", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kana", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "last_name_kanji", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "maiden_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "nationality", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "political_exposure", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "registered_address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_registered_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "relationship", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_relationship" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ssn_last_4", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "verification", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kana", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kanji", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "town", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_dob", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "day", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "year", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "company_authorization", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_company_authorization" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "passport", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_passport" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "visa", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_visa" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_company_authorization", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_passport", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_visa", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "files", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_registered_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_relationship", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "director", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "executive", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "owner", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.DoubleProperty", - "name": "percent_ownership", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "representative", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "title", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "additional_document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_additional_document" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "document", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_document" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_additional_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_document", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "back", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "front", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_tokens$_post$_properties$_pii", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_topups$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_topups$_$_topup$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_topups$_$_topup$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_transfers$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source_transaction", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "source_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_transfers$_post$_properties$_source_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "transfer_group", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_transfers$_post$_properties$_source_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "fpx" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_transfers$_$_id$_$_reversals$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "refund_application_fee", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_transfers$_$_transfer$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_transfers$_$_transfer$_$_reversals$_$_id$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_credit_reversals$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_credit", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_debit_reversals$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "received_debit", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_financial_accounts$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "platform_restrictions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "supported_currencies", - "isArray": true, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deposit_insurance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_deposit_insurance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "intra_stripe_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_intra_stripe_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_deposit_insurance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aba", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_intra_stripe_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_inbound_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_outbound_flows" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_inbound_flows", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrestricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_outbound_flows", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrestricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "features", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "platform_restrictions", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deposit_insurance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_deposit_insurance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "intra_stripe_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_intra_stripe_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_deposit_insurance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aba", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_intra_stripe_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_inbound_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_outbound_flows" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_inbound_flows", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrestricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_outbound_flows", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "restricted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "unrestricted" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card_issuing", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_card_issuing" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "deposit_insurance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_deposit_insurance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "financial_addresses", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "inbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "intra_stripe_flows", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_intra_stripe_flows" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_payments", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "outbound_transfers", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_card_issuing", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_deposit_insurance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "aba", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses$_properties$_aba" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses$_properties$_aba", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers$_properties$_ach" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_intra_stripe_flows", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_ach" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_us_domestic_wire" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_us_domestic_wire", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "ach", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_ach" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_domestic_wire", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_us_domestic_wire" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_ach", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_us_domestic_wire", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "requested", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_inbound_transfers$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "origin_payment_method", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_inbound_transfers$_$_inbound_transfer$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_outbound_payments$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "customer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "destination_payment_method_data", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "destination_payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "end_user_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_end_user_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "billing_details", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "type", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_account" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_connections_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checking" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "savings" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_end_user_details", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "present", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_outbound_payments$_$_id$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_outbound_transfers$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "amount", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "destination_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "destination_payment_method_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "financial_account", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "statement_descriptor", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "us_bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "network", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "ach" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "us_domestic_wire" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_treasury$_outbound_transfers$_$_outbound_transfer$_$_cancel$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_webhook_endpoints$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "api_version", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_webhook_endpoints$_post$_properties$_api_version" - } - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "connect", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "enabled_events", - "isArray": true, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_webhook_endpoints$_post$_properties$_enabled_events" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_webhook_endpoints$_post$_properties$_api_version", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2011_01_01" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2011_06_21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2011_06_28" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2011_08_01" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2011_09_15" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2011_11_17" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_02_23" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_03_25" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_06_18" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_06_28" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_07_09" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_09_24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_10_26" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2012_11_07" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_02_11" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_02_13" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_07_05" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_08_12" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_08_13" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_10_29" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2013_12_03" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_01_31" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_03_13" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_03_28" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_05_19" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_06_13" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_06_17" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_07_22" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_07_26" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_08_04" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_08_20" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_09_08" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_10_07" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_11_05" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_11_20" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_12_08" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_12_17" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2014_12_22" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_01_11" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_01_26" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_02_10" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_02_16" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_02_18" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_03_24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_04_07" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_06_15" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_07_07" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_07_13" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_07_28" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_08_07" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_08_19" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_09_03" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_09_08" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_09_23" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_10_01" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_10_12" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2015_10_16" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_02_03" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_02_19" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_02_22" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_02_23" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_02_29" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_03_07" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_06_15" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_07_06" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2016_10_19" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_01_27" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_02_14" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_04_06" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_05_25" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_06_05" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_08_15" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2017_12_14" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_01_23" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_02_05" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_02_06" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_02_28" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_05_21" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_07_27" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_08_23" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_09_06" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_09_24" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_10_31" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2018_11_08" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_02_11" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_02_19" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_03_14" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_05_16" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_08_14" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_09_09" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_10_08" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_10_17" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_11_05" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2019_12_03" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2020_03_02" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2020_08_27" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2022_08_01" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2022_11_15" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_webhook_endpoints$_post$_properties$_enabled_events", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2a" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eapplication_2eauthorized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eapplication_2edeauthorized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eexternal_account_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eexternal_account_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eexternal_account_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_2erefund_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_2erefunded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance_2eavailable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2econfiguration_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2econfiguration_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2esession_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capability_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cash_balance_2efunds_available" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2ecaptured" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2efunds_reinstated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2efunds_withdrawn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2eexpired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2epending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2erefund_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2erefunded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2easync_payment_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2easync_payment_succeeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2ecompleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2eexpired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_2evoided" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ediscount_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ediscount_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ediscount_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2eexpiring" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2epending_update_applied" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2epending_update_expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2etrial_will_end" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2etax_id_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2etax_id_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2etax_id_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_cash_balance_transaction_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "file_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2edeactivated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2edisconnected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2ereactivated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2erefreshed_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2eprocessing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2eredacted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2erequires_input" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2everified" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2efinalization_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2efinalized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2emarked_uncollectible" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epaid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epayment_action_required" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epayment_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epayment_succeeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2esent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2eupcoming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2evoided" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_2erequest" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_card_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_card_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_cardholder_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_cardholder_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2efunds_reinstated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2esubmitted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_transaction_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_transaction_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mandate_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "order_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2eamount_capturable_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2epartially_funded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2epayment_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2eprocessing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2erequires_action" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_link_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_link_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2eattached" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2eautomatically_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2edetached" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2epaid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2eaccepted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2efinalized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2eearly_fraud_warning_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2eearly_fraud_warning_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recipient_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recipient_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recipient_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_run_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_run_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_type_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "review_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "review_2eopened" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2erequires_action" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2esetup_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sigma_2escheduled_query_run_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2echargeable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2emandate_notification" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2erefund_attributes_required" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2etransaction_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2etransaction_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2eaborted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ecompleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2eexpiring" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ereleased" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_rate_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_rate_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2ereader_2eaction_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2ereader_2eaction_succeeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2eadvancing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2einternal_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2eready" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2ereversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_2ereversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ecredit_reversal_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ecredit_reversal_2eposted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal_2ecompleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal_2einitial_credit_granted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_2efeatures_status_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2eexpected_arrival_date_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2eposted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2ereturned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2eexpected_arrival_date_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2eposted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2ereturned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_debit_2ecreated" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_webhook_endpoints$_$_webhook_endpoint$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.BooleanProperty", - "name": "disabled", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "enabled_events", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_webhook_endpoints$_$_webhook_endpoint$_$_post$_properties$_enabled_events" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "url", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_webhook_endpoints$_$_webhook_endpoint$_$_post$_properties$_enabled_events", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "_2a" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eapplication_2eauthorized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eapplication_2edeauthorized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eexternal_account_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eexternal_account_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eexternal_account_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "account_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_2erefund_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "application_fee_2erefunded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "balance_2eavailable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2econfiguration_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2econfiguration_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "billing_portal_2esession_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "capability_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "cash_balance_2efunds_available" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2ecaptured" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2efunds_reinstated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2efunds_withdrawn" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2edispute_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2eexpired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2epending" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2erefund_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2erefunded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "charge_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2easync_payment_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2easync_payment_succeeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2ecompleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "checkout_2esession_2eexpired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "coupon_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "credit_note_2evoided" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ediscount_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ediscount_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2ediscount_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2eexpiring" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esource_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2epending_update_applied" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2epending_update_expired" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2etrial_will_end" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2esubscription_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2etax_id_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2etax_id_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2etax_id_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "customer_cash_balance_transaction_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "file_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2edeactivated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2edisconnected" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2ereactivated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "financial_connections_2eaccount_2erefreshed_balance" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2eprocessing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2eredacted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2erequires_input" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "identity_2everification_session_2everified" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2efinalization_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2efinalized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2emarked_uncollectible" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epaid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epayment_action_required" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epayment_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2epayment_succeeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2esent" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2eupcoming" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoice_2evoided" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "invoiceitem_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_2erequest" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_authorization_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_card_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_card_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_cardholder_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_cardholder_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2efunds_reinstated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2esubmitted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_dispute_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_transaction_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "issuing_transaction_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "mandate_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "order_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2eamount_capturable_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2epartially_funded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2epayment_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2eprocessing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2erequires_action" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_intent_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_link_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_link_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2eattached" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2eautomatically_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2edetached" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payment_method_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2epaid" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "payout_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "person_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "plan_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "price_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "product_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "promotion_code_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2eaccepted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "quote_2efinalized" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2eearly_fraud_warning_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "radar_2eearly_fraud_warning_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recipient_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recipient_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "recipient_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_run_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_run_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reporting_2ereport_type_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "review_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "review_2eopened" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2erequires_action" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2esetup_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "setup_intent_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sigma_2escheduled_query_run_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "sku_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2echargeable" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2emandate_notification" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2erefund_attributes_required" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2etransaction_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "source_2etransaction_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2eaborted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ecompleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2eexpiring" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2ereleased" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "subscription_schedule_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_rate_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "tax_rate_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2ereader_2eaction_failed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "terminal_2ereader_2eaction_succeeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2eadvancing" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2edeleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2einternal_failure" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "test_helpers_2etest_clock_2eready" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2ereversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "topup_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_2ereversed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "transfer_2eupdated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ecredit_reversal_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ecredit_reversal_2eposted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal_2ecompleted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2edebit_reversal_2einitial_credit_granted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_2eclosed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2efinancial_account_2efeatures_status_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2einbound_transfer_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2eexpected_arrival_date_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2eposted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_payment_2ereturned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2ecanceled" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2eexpected_arrival_date_updated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2eposted" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2eoutbound_transfer_2ereturned" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit_2ecreated" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit_2efailed" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_credit_2esucceeded" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "treasury_2ereceived_debit_2ecreated" - } - ] - } - ] - } - ] -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeConcertoModel.cto b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeConcertoModel.cto deleted file mode 100644 index f33873e5b9..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeConcertoModel.cto +++ /dev/null @@ -1,32206 +0,0 @@ -namespace com.test@1.0.0 - -concept account { - o account_business_profile business_profile optional - o components$_schemas$_account$_properties$_business_type business_type optional - o undefined capabilities optional - o Boolean charges_enabled optional - o undefined company optional - o undefined controller optional - o String country optional - o Integer created optional - o String default_currency optional - o Boolean details_submitted optional - o String email optional - o components$_schemas$_account$_properties$_external_accounts external_accounts optional - o account_future_requirements future_requirements optional - o String id - o undefined individual optional - @StringifiedJson - o String metadata optional - o components$_schemas$_account$_properties$_object object - o Boolean payouts_enabled optional - o account_requirements requirements optional - o account_settings settings optional - o account_tos_acceptance tos_acceptance optional - o components$_schemas$_account$_properties$_type type optional -} - -enum components$_schemas$_account$_properties$_business_type { - o company - o government_entity - o individual - o non_profit -} - -concept components$_schemas$_account$_properties$_external_accounts { - o undefined data - o Boolean has_more - o components$_schemas$_account$_properties$_external_accounts$_properties$_object object - o String url -} - -enum components$_schemas$_account$_properties$_external_accounts$_properties$_object { - o list -} - -enum components$_schemas$_account$_properties$_object { - o account -} - -enum components$_schemas$_account$_properties$_type { - o custom - o express - o standard -} - -concept account_bacs_debit_payments_settings { - o String display_name optional -} - -concept account_branding_settings { - o String icon optional - o String logo optional - o String primary_color optional - o String secondary_color optional -} - -concept account_business_profile { - o String mcc optional - o String name optional - o String product_description optional - o address support_address optional - o String support_email optional - o String support_phone optional - o String support_url optional - o String url optional -} - -concept account_capabilities { - o components$_schemas$_account_capabilities$_properties$_acss_debit_payments acss_debit_payments optional - o components$_schemas$_account_capabilities$_properties$_affirm_payments affirm_payments optional - o components$_schemas$_account_capabilities$_properties$_afterpay_clearpay_payments afterpay_clearpay_payments optional - o components$_schemas$_account_capabilities$_properties$_au_becs_debit_payments au_becs_debit_payments optional - o components$_schemas$_account_capabilities$_properties$_bacs_debit_payments bacs_debit_payments optional - o components$_schemas$_account_capabilities$_properties$_bancontact_payments bancontact_payments optional - o components$_schemas$_account_capabilities$_properties$_bank_transfer_payments bank_transfer_payments optional - o components$_schemas$_account_capabilities$_properties$_blik_payments blik_payments optional - o components$_schemas$_account_capabilities$_properties$_boleto_payments boleto_payments optional - o components$_schemas$_account_capabilities$_properties$_card_issuing card_issuing optional - o components$_schemas$_account_capabilities$_properties$_card_payments card_payments optional - o components$_schemas$_account_capabilities$_properties$_cartes_bancaires_payments cartes_bancaires_payments optional - o components$_schemas$_account_capabilities$_properties$_eps_payments eps_payments optional - o components$_schemas$_account_capabilities$_properties$_fpx_payments fpx_payments optional - o components$_schemas$_account_capabilities$_properties$_giropay_payments giropay_payments optional - o components$_schemas$_account_capabilities$_properties$_grabpay_payments grabpay_payments optional - o components$_schemas$_account_capabilities$_properties$_ideal_payments ideal_payments optional - o components$_schemas$_account_capabilities$_properties$_india_international_payments india_international_payments optional - o components$_schemas$_account_capabilities$_properties$_jcb_payments jcb_payments optional - o components$_schemas$_account_capabilities$_properties$_klarna_payments klarna_payments optional - o components$_schemas$_account_capabilities$_properties$_konbini_payments konbini_payments optional - o components$_schemas$_account_capabilities$_properties$_legacy_payments legacy_payments optional - o components$_schemas$_account_capabilities$_properties$_link_payments link_payments optional - o components$_schemas$_account_capabilities$_properties$_oxxo_payments oxxo_payments optional - o components$_schemas$_account_capabilities$_properties$_p24_payments p24_payments optional - o components$_schemas$_account_capabilities$_properties$_paynow_payments paynow_payments optional - o components$_schemas$_account_capabilities$_properties$_promptpay_payments promptpay_payments optional - o components$_schemas$_account_capabilities$_properties$_sepa_debit_payments sepa_debit_payments optional - o components$_schemas$_account_capabilities$_properties$_sofort_payments sofort_payments optional - o components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_k tax_reporting_us_1099_k optional - o components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_misc tax_reporting_us_1099_misc optional - o components$_schemas$_account_capabilities$_properties$_transfers transfers optional - o components$_schemas$_account_capabilities$_properties$_treasury treasury optional - o components$_schemas$_account_capabilities$_properties$_us_bank_account_ach_payments us_bank_account_ach_payments optional -} - -enum components$_schemas$_account_capabilities$_properties$_acss_debit_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_affirm_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_afterpay_clearpay_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_au_becs_debit_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_bacs_debit_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_bancontact_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_bank_transfer_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_blik_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_boleto_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_card_issuing { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_card_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_cartes_bancaires_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_eps_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_fpx_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_giropay_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_grabpay_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_ideal_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_india_international_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_jcb_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_klarna_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_konbini_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_legacy_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_link_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_oxxo_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_p24_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_paynow_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_promptpay_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_sepa_debit_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_sofort_payments { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_k { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_tax_reporting_us_1099_misc { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_transfers { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_treasury { - o active - o inactive - o pending -} - -enum components$_schemas$_account_capabilities$_properties$_us_bank_account_ach_payments { - o active - o inactive - o pending -} - -concept account_capability_future_requirements { - o account_requirements_alternative[] alternatives optional - o Integer current_deadline optional - o String[] currently_due - o String disabled_reason optional - o undefined[] errors - o String[] eventually_due - o String[] past_due - o String[] pending_verification -} - -concept account_capability_requirements { - o account_requirements_alternative[] alternatives optional - o Integer current_deadline optional - o String[] currently_due - o String disabled_reason optional - o undefined[] errors - o String[] eventually_due - o String[] past_due - o String[] pending_verification -} - -concept account_card_issuing_settings { - o card_issuing_account_terms_of_service tos_acceptance optional -} - -concept account_card_payments_settings { - o account_decline_charge_on decline_on optional - o String statement_descriptor_prefix optional - o String statement_descriptor_prefix_kana optional - o String statement_descriptor_prefix_kanji optional -} - -concept account_dashboard_settings { - o String display_name optional - o String timezone optional -} - -concept account_decline_charge_on { - o Boolean avs_failure - o Boolean cvc_failure -} - -concept account_future_requirements { - o account_requirements_alternative[] alternatives optional - o Integer current_deadline optional - o String[] currently_due optional - o String disabled_reason optional - o undefined[] errors optional - o String[] eventually_due optional - o String[] past_due optional - o String[] pending_verification optional -} - -concept account_link { - o Integer created - o Integer expires_at - o components$_schemas$_account_link$_properties$_object object - o String url -} - -enum components$_schemas$_account_link$_properties$_object { - o account_link -} - -concept account_payments_settings { - o String statement_descriptor optional - o String statement_descriptor_kana optional - o String statement_descriptor_kanji optional - o String statement_descriptor_prefix_kana optional - o String statement_descriptor_prefix_kanji optional -} - -concept account_payout_settings { - o Boolean debit_negative_balances - o transfer_schedule schedule - o String statement_descriptor optional -} - -concept account_requirements { - o account_requirements_alternative[] alternatives optional - o Integer current_deadline optional - o String[] currently_due optional - o String disabled_reason optional - o undefined[] errors optional - o String[] eventually_due optional - o String[] past_due optional - o String[] pending_verification optional -} - -concept account_requirements_alternative { - o String[] alternative_fields_due - o String[] original_fields_due -} - -concept account_requirements_error { - o components$_schemas$_account_requirements_error$_properties$_code code - o String reason - o String requirement -} - -enum components$_schemas$_account_requirements_error$_properties$_code { - o invalid_address_city_state_postal_code - o invalid_dob_age_under_18 - o invalid_representative_country - o invalid_street_address - o invalid_tos_acceptance - o invalid_value_other - o verification_document_address_mismatch - o verification_document_address_missing - o verification_document_corrupt - o verification_document_country_not_supported - o verification_document_dob_mismatch - o verification_document_duplicate_type - o verification_document_expired - o verification_document_failed_copy - o verification_document_failed_greyscale - o verification_document_failed_other - o verification_document_failed_test_mode - o verification_document_fraudulent - o verification_document_id_number_mismatch - o verification_document_id_number_missing - o verification_document_incomplete - o verification_document_invalid - o verification_document_issue_or_expiry_date_missing - o verification_document_manipulated - o verification_document_missing_back - o verification_document_missing_front - o verification_document_name_mismatch - o verification_document_name_missing - o verification_document_nationality_mismatch - o verification_document_not_readable - o verification_document_not_signed - o verification_document_not_uploaded - o verification_document_photo_mismatch - o verification_document_too_large - o verification_document_type_not_supported - o verification_failed_address_match - o verification_failed_business_iec_number - o verification_failed_document_match - o verification_failed_id_number_match - o verification_failed_keyed_identity - o verification_failed_keyed_match - o verification_failed_name_match - o verification_failed_other - o verification_failed_residential_address - o verification_failed_tax_id_match - o verification_failed_tax_id_not_issued - o verification_missing_executives - o verification_missing_owners - o verification_requires_additional_memorandum_of_associations -} - -concept account_sepa_debit_payments_settings { - o String creditor_id optional -} - -concept account_settings { - o account_bacs_debit_payments_settings bacs_debit_payments optional - o account_branding_settings branding - o account_card_issuing_settings card_issuing optional - o account_card_payments_settings card_payments - o account_dashboard_settings dashboard - o account_payments_settings payments - o account_payout_settings payouts optional - o account_sepa_debit_payments_settings sepa_debit_payments optional - o account_treasury_settings treasury optional -} - -concept account_terms_of_service { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept account_tos_acceptance { - o Integer date optional - o String ip optional - o String service_agreement optional - o String user_agent optional -} - -concept account_treasury_settings { - o account_terms_of_service tos_acceptance optional -} - -concept account_unification_account_controller { - o Boolean is_controller optional - o components$_schemas$_account_unification_account_controller$_properties$_type type -} - -enum components$_schemas$_account_unification_account_controller$_properties$_type { - o account - o application -} - -concept address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept api_errors { - o String charge optional - o String code optional - o String decline_code optional - o String doc_url optional - o String message optional - o String param optional - o undefined payment_intent optional - o undefined payment_method optional - o String payment_method_type optional - o String request_log_url optional - o undefined setup_intent optional - o undefined source optional - o components$_schemas$_api_errors$_properties$_type type -} - -enum components$_schemas$_api_errors$_properties$_type { - o api_error - o card_error - o idempotency_error - o invalid_request_error -} - -concept apple_pay_domain { - o Integer created - o String domain_name - o String id - o Boolean livemode - o components$_schemas$_apple_pay_domain$_properties$_object object -} - -enum components$_schemas$_apple_pay_domain$_properties$_object { - o apple_pay_domain -} - -concept application { - o String id - o String name optional - o components$_schemas$_application$_properties$_object object -} - -enum components$_schemas$_application$_properties$_object { - o application -} - -concept application_fee { - o String account - o Integer amount - o Integer amount_refunded - o String application - o String balance_transaction optional - o String charge - o Integer created - o String currency - o String id - o Boolean livemode - o components$_schemas$_application_fee$_properties$_object object - o String originating_transaction optional - o Boolean refunded - o components$_schemas$_application_fee$_properties$_refunds refunds -} - -enum components$_schemas$_application_fee$_properties$_object { - o application_fee -} - -concept components$_schemas$_application_fee$_properties$_refunds { - o undefined[] data - o Boolean has_more - o components$_schemas$_application_fee$_properties$_refunds$_properties$_object object - o String url -} - -enum components$_schemas$_application_fee$_properties$_refunds$_properties$_object { - o list -} - -concept apps_2esecret { - o Integer created - o Boolean deleted optional - o Integer expires_at optional - o String id - o Boolean livemode - o String name - o components$_schemas$_apps_2esecret$_properties$_object object - o String payload optional - o undefined scope -} - -enum components$_schemas$_apps_2esecret$_properties$_object { - o apps_2esecret -} - -concept automatic_tax { - o Boolean enabled - o components$_schemas$_automatic_tax$_properties$_status status optional -} - -enum components$_schemas$_automatic_tax$_properties$_status { - o complete - o failed - o requires_location_inputs -} - -concept balance { - o balance_amount[] available - o balance_amount[] connect_reserved optional - o balance_amount[] instant_available optional - o balance_detail issuing optional - o Boolean livemode - o components$_schemas$_balance$_properties$_object object - o balance_amount[] pending -} - -enum components$_schemas$_balance$_properties$_object { - o balance -} - -concept balance_amount { - o Integer amount - o String currency - o balance_amount_by_source_type source_types optional -} - -concept balance_amount_by_source_type { - o Integer bank_account optional - o Integer card optional - o Integer fpx optional -} - -concept balance_detail { - o balance_amount[] available -} - -concept balance_transaction { - o Integer amount - o Integer available_on - o Integer created - o String currency - o String description optional - o Double exchange_rate optional - o Integer fee - o fee[] fee_details - o String id - o Integer net - o components$_schemas$_balance_transaction$_properties$_object object - o String reporting_category - o String source optional - o String status - o components$_schemas$_balance_transaction$_properties$_type type -} - -enum components$_schemas$_balance_transaction$_properties$_object { - o balance_transaction -} - -enum components$_schemas$_balance_transaction$_properties$_type { - o adjustment - o advance - o advance_funding - o anticipation_repayment - o application_fee - o application_fee_refund - o charge - o connect_collection_transfer - o contribution - o issuing_authorization_hold - o issuing_authorization_release - o issuing_dispute - o issuing_transaction - o payment - o payment_failure_refund - o payment_refund - o payout - o payout_cancel - o payout_failure - o refund - o refund_failure - o reserve_transaction - o reserved_funds - o stripe_fee - o stripe_fx_fee - o tax_fee - o topup - o topup_reversal - o transfer - o transfer_cancel - o transfer_failure - o transfer_refund -} - -concept bank_account { - o String account optional - o String account_holder_name optional - o String account_holder_type optional - o String account_type optional - o components$_schemas$_bank_account$_properties$_available_payout_methods[] available_payout_methods optional - o String bank_name optional - o String country - o String currency - o String customer optional - o Boolean default_for_currency optional - o String fingerprint optional - o String id - o String last4 - @StringifiedJson - o String metadata optional - o components$_schemas$_bank_account$_properties$_object object - o String routing_number optional - o String status -} - -enum components$_schemas$_bank_account$_properties$_available_payout_methods { - o instant - o standard -} - -enum components$_schemas$_bank_account$_properties$_object { - o bank_account -} - -concept bank_connections_resource_accountholder { - o String account optional - o String customer optional - o components$_schemas$_bank_connections_resource_accountholder$_properties$_type type -} - -enum components$_schemas$_bank_connections_resource_accountholder$_properties$_type { - o account - o customer -} - -concept bank_connections_resource_balance { - o Integer as_of - o bank_connections_resource_balance_api_resource_cash_balance cash optional - o bank_connections_resource_balance_api_resource_credit_balance credit optional - @StringifiedJson - o String current - o components$_schemas$_bank_connections_resource_balance$_properties$_type type -} - -enum components$_schemas$_bank_connections_resource_balance$_properties$_type { - o cash - o credit -} - -concept bank_connections_resource_balance_api_resource_cash_balance { - @StringifiedJson - o String available optional -} - -concept bank_connections_resource_balance_api_resource_credit_balance { - @StringifiedJson - o String used optional -} - -concept bank_connections_resource_balance_refresh { - o Integer last_attempted_at - o components$_schemas$_bank_connections_resource_balance_refresh$_properties$_status status -} - -enum components$_schemas$_bank_connections_resource_balance_refresh$_properties$_status { - o failed - o pending - o succeeded -} - -concept bank_connections_resource_link_account_session_filters { - o String[] countries optional -} - -concept bank_connections_resource_ownership_refresh { - o Integer last_attempted_at - o components$_schemas$_bank_connections_resource_ownership_refresh$_properties$_status status -} - -enum components$_schemas$_bank_connections_resource_ownership_refresh$_properties$_status { - o failed - o pending - o succeeded -} - -concept billing_details { - o address address optional - o String email optional - o String name optional - o String phone optional -} - -concept billing_portal_2econfiguration { - o Boolean active - o String application optional - o portal_business_profile business_profile - o Integer created - o String default_return_url optional - o portal_features features - o String id - o Boolean is_default - o Boolean livemode - o portal_login_page login_page - @StringifiedJson - o String metadata optional - o components$_schemas$_billing_portal_2econfiguration$_properties$_object object - o Integer updated -} - -enum components$_schemas$_billing_portal_2econfiguration$_properties$_object { - o billing_portal_2econfiguration -} - -concept billing_portal_2esession { - o String configuration - o Integer created - o String customer - o undefined flow optional - o String id - o Boolean livemode - o components$_schemas$_billing_portal_2esession$_properties$_locale locale optional - o components$_schemas$_billing_portal_2esession$_properties$_object object - o String on_behalf_of optional - o String return_url optional - o String url -} - -enum components$_schemas$_billing_portal_2esession$_properties$_locale { - o auto - o bg - o cs - o da - o de - o el - o en - o en_AU - o en_CA - o en_GB - o en_IE - o en_IN - o en_NZ - o en_SG - o es - o es_419 - o et - o fi - o fil - o fr - o fr_CA - o hr - o hu - o id - o it - o ja - o ko - o lt - o lv - o ms - o mt - o nb - o nl - o pl - o pt - o pt_BR - o ro - o ru - o sk - o sl - o sv - o th - o tr - o vi - o zh - o zh_HK - o zh_TW -} - -enum components$_schemas$_billing_portal_2esession$_properties$_object { - o billing_portal_2esession -} - -concept capability { - o String account - o account_capability_future_requirements future_requirements optional - o String id - o components$_schemas$_capability$_properties$_object object - o Boolean requested - o Integer requested_at optional - o account_capability_requirements requirements optional - o components$_schemas$_capability$_properties$_status status -} - -enum components$_schemas$_capability$_properties$_object { - o capability -} - -enum components$_schemas$_capability$_properties$_status { - o active - o disabled - o inactive - o pending - o unrequested -} - -concept card { - o String account optional - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line1_check optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String address_zip_check optional - o components$_schemas$_card$_properties$_available_payout_methods[] available_payout_methods optional - o String brand - o String country optional - o String currency optional - o String customer optional - o String cvc_check optional - o Boolean default_for_currency optional - o String dynamic_last4 optional - o Integer exp_month - o Integer exp_year - o String fingerprint optional - o String funding - o String id - o String last4 - @StringifiedJson - o String metadata optional - o String name optional - o components$_schemas$_card$_properties$_object object - o String status optional - o String tokenization_method optional -} - -enum components$_schemas$_card$_properties$_available_payout_methods { - o instant - o standard -} - -enum components$_schemas$_card$_properties$_object { - o card -} - -concept card_generated_from_payment_method_details { - o undefined card_present optional - o String type -} - -concept card_issuing_account_terms_of_service { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept card_mandate_payment_method_details { -} - -concept cash_balance { - @StringifiedJson - o String available optional - o String customer - o Boolean livemode - o components$_schemas$_cash_balance$_properties$_object object - o undefined settings -} - -enum components$_schemas$_cash_balance$_properties$_object { - o cash_balance -} - -concept charge { - o Integer amount - o Integer amount_captured - o Integer amount_refunded - o String application optional - o String application_fee optional - o Integer application_fee_amount optional - o String balance_transaction optional - o billing_details billing_details - o String calculated_statement_descriptor optional - o Boolean captured - o Integer created - o String currency - o String customer optional - o String description optional - o Boolean disputed - o String failure_balance_transaction optional - o String failure_code optional - o String failure_message optional - o charge_fraud_details fraud_details optional - o String id - o String invoice optional - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_charge$_properties$_object object - o String on_behalf_of optional - o charge_outcome outcome optional - o Boolean paid - o String payment_intent optional - o String payment_method optional - o payment_method_details payment_method_details optional - o radar_radar_options radar_options optional - o String receipt_email optional - o String receipt_number optional - o String receipt_url optional - o Boolean refunded - o components$_schemas$_charge$_properties$_refunds refunds optional - o String review optional - o shipping shipping optional - o String source_transfer optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o components$_schemas$_charge$_properties$_status status - o String transfer optional - o charge_transfer_data transfer_data optional - o String transfer_group optional -} - -enum components$_schemas$_charge$_properties$_object { - o charge -} - -concept components$_schemas$_charge$_properties$_refunds { - o undefined[] data - o Boolean has_more - o components$_schemas$_charge$_properties$_refunds$_properties$_object object - o String url -} - -enum components$_schemas$_charge$_properties$_refunds$_properties$_object { - o list -} - -enum components$_schemas$_charge$_properties$_status { - o failed - o pending - o succeeded -} - -concept charge_fraud_details { - o String stripe_report optional - o String user_report optional -} - -concept charge_outcome { - o String network_status optional - o String reason optional - o String risk_level optional - o Integer risk_score optional - o String rule optional - o String seller_message optional - o String type -} - -concept charge_transfer_data { - o Integer amount optional - o String destination -} - -concept checkout_2esession { - o payment_pages_checkout_session_after_expiration after_expiration optional - o Boolean allow_promotion_codes optional - o Integer amount_subtotal optional - o Integer amount_total optional - o undefined automatic_tax - o components$_schemas$_checkout_2esession$_properties$_billing_address_collection billing_address_collection optional - o String cancel_url optional - o String client_reference_id optional - o undefined consent optional - o undefined consent_collection optional - o Integer created - o String currency optional - o payment_pages_checkout_session_custom_text custom_text - o String customer optional - o components$_schemas$_checkout_2esession$_properties$_customer_creation customer_creation optional - o undefined customer_details optional - o String customer_email optional - o Integer expires_at - o String id - o String invoice optional - o payment_pages_checkout_session_invoice_creation invoice_creation optional - o components$_schemas$_checkout_2esession$_properties$_line_items line_items optional - o Boolean livemode - o components$_schemas$_checkout_2esession$_properties$_locale locale optional - @StringifiedJson - o String metadata optional - o components$_schemas$_checkout_2esession$_properties$_mode mode - o components$_schemas$_checkout_2esession$_properties$_object object - o String payment_intent optional - o String payment_link optional - o components$_schemas$_checkout_2esession$_properties$_payment_method_collection payment_method_collection optional - o checkout_session_payment_method_options payment_method_options optional - o String[] payment_method_types - o components$_schemas$_checkout_2esession$_properties$_payment_status payment_status - o payment_pages_checkout_session_phone_number_collection phone_number_collection optional - o String recovered_from optional - o String setup_intent optional - o undefined shipping_address_collection optional - o payment_pages_checkout_session_shipping_cost shipping_cost optional - o shipping shipping_details optional - o payment_pages_checkout_session_shipping_option[] shipping_options - o components$_schemas$_checkout_2esession$_properties$_status status optional - o components$_schemas$_checkout_2esession$_properties$_submit_type submit_type optional - o String subscription optional - o String success_url - o payment_pages_checkout_session_tax_id_collection tax_id_collection optional - o payment_pages_checkout_session_total_details total_details optional - o String url optional -} - -enum components$_schemas$_checkout_2esession$_properties$_billing_address_collection { - o auto - o required -} - -enum components$_schemas$_checkout_2esession$_properties$_customer_creation { - o always - o if_required -} - -concept components$_schemas$_checkout_2esession$_properties$_line_items { - o undefined[] data - o Boolean has_more - o components$_schemas$_checkout_2esession$_properties$_line_items$_properties$_object object - o String url -} - -enum components$_schemas$_checkout_2esession$_properties$_line_items$_properties$_object { - o list -} - -enum components$_schemas$_checkout_2esession$_properties$_locale { - o auto - o bg - o cs - o da - o de - o el - o en - o en_GB - o es - o es_419 - o et - o fi - o fil - o fr - o fr_CA - o hr - o hu - o id - o it - o ja - o ko - o lt - o lv - o ms - o mt - o nb - o nl - o pl - o pt - o pt_BR - o ro - o ru - o sk - o sl - o sv - o th - o tr - o vi - o zh - o zh_HK - o zh_TW -} - -enum components$_schemas$_checkout_2esession$_properties$_mode { - o payment - o setup - o subscription -} - -enum components$_schemas$_checkout_2esession$_properties$_object { - o checkout_2esession -} - -enum components$_schemas$_checkout_2esession$_properties$_payment_method_collection { - o always - o if_required -} - -enum components$_schemas$_checkout_2esession$_properties$_payment_status { - o no_payment_required - o paid - o unpaid -} - -enum components$_schemas$_checkout_2esession$_properties$_status { - o complete - o expired - o open -} - -enum components$_schemas$_checkout_2esession$_properties$_submit_type { - o auto - o book - o donate - o pay -} - -concept checkout_acss_debit_mandate_options { - o String custom_mandate_url optional - o components$_schemas$_checkout_acss_debit_mandate_options$_properties$_default_for[] default_for optional - o String interval_description optional - o components$_schemas$_checkout_acss_debit_mandate_options$_properties$_payment_schedule payment_schedule optional - o components$_schemas$_checkout_acss_debit_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum components$_schemas$_checkout_acss_debit_mandate_options$_properties$_default_for { - o invoice - o subscription -} - -enum components$_schemas$_checkout_acss_debit_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum components$_schemas$_checkout_acss_debit_mandate_options$_properties$_transaction_type { - o business - o personal -} - -concept checkout_acss_debit_payment_method_options { - o components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_currency currency optional - o undefined mandate_options optional - o components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_setup_future_usage setup_future_usage optional - o components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_currency { - o cad - o usd -} - -enum components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum components$_schemas$_checkout_acss_debit_payment_method_options$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept checkout_affirm_payment_method_options { - o components$_schemas$_checkout_affirm_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_affirm_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_afterpay_clearpay_payment_method_options { - o components$_schemas$_checkout_afterpay_clearpay_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_afterpay_clearpay_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_alipay_payment_method_options { - o components$_schemas$_checkout_alipay_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_alipay_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_au_becs_debit_payment_method_options { - o components$_schemas$_checkout_au_becs_debit_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_au_becs_debit_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_bacs_debit_payment_method_options { - o components$_schemas$_checkout_bacs_debit_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_bacs_debit_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept checkout_bancontact_payment_method_options { - o components$_schemas$_checkout_bancontact_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_bancontact_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_boleto_payment_method_options { - o Integer expires_after_days - o components$_schemas$_checkout_boleto_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_boleto_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept checkout_card_installments_options { - o Boolean enabled optional -} - -concept checkout_card_payment_method_options { - o checkout_card_installments_options installments optional - o components$_schemas$_checkout_card_payment_method_options$_properties$_setup_future_usage setup_future_usage optional - o String statement_descriptor_suffix_kana optional - o String statement_descriptor_suffix_kanji optional -} - -enum components$_schemas$_checkout_card_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept checkout_customer_balance_bank_transfer_payment_method_options { - o undefined eu_bank_transfer optional - o components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_requested_address_types[] requested_address_types optional - o components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_type type optional -} - -enum components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_requested_address_types { - o iban - o sepa - o sort_code - o spei - o zengin -} - -enum components$_schemas$_checkout_customer_balance_bank_transfer_payment_method_options$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -concept checkout_customer_balance_payment_method_options { - o undefined bank_transfer optional - o components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_funding_type funding_type optional - o components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_funding_type { - o bank_transfer -} - -enum components$_schemas$_checkout_customer_balance_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_eps_payment_method_options { - o components$_schemas$_checkout_eps_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_eps_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_fpx_payment_method_options { - o components$_schemas$_checkout_fpx_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_fpx_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_giropay_payment_method_options { - o components$_schemas$_checkout_giropay_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_giropay_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_grab_pay_payment_method_options { - o components$_schemas$_checkout_grab_pay_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_grab_pay_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_ideal_payment_method_options { - o components$_schemas$_checkout_ideal_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_ideal_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_klarna_payment_method_options { - o components$_schemas$_checkout_klarna_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_klarna_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept checkout_konbini_payment_method_options { - o Integer expires_after_days optional - o components$_schemas$_checkout_konbini_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_konbini_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_oxxo_payment_method_options { - o Integer expires_after_days - o components$_schemas$_checkout_oxxo_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_oxxo_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_p24_payment_method_options { - o components$_schemas$_checkout_p24_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_p24_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_paynow_payment_method_options { - o components$_schemas$_checkout_paynow_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_paynow_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_pix_payment_method_options { - o Integer expires_after_seconds optional -} - -concept checkout_sepa_debit_payment_method_options { - o components$_schemas$_checkout_sepa_debit_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_sepa_debit_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept checkout_session_payment_method_options { - o undefined acss_debit optional - o undefined affirm optional - o undefined afterpay_clearpay optional - o undefined alipay optional - o undefined au_becs_debit optional - o undefined bacs_debit optional - o undefined bancontact optional - o undefined boleto optional - o undefined card optional - o undefined customer_balance optional - o undefined eps optional - o undefined fpx optional - o undefined giropay optional - o undefined grabpay optional - o undefined ideal optional - o undefined klarna optional - o undefined konbini optional - o undefined oxxo optional - o undefined p24 optional - o undefined paynow optional - o checkout_pix_payment_method_options pix optional - o undefined sepa_debit optional - o undefined sofort optional - o undefined us_bank_account optional -} - -concept checkout_sofort_payment_method_options { - o components$_schemas$_checkout_sofort_payment_method_options$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_checkout_sofort_payment_method_options$_properties$_setup_future_usage { - o none -} - -concept checkout_us_bank_account_payment_method_options { - o undefined financial_connections optional - o components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_setup_future_usage setup_future_usage optional - o components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum components$_schemas$_checkout_us_bank_account_payment_method_options$_properties$_verification_method { - o automatic - o instant -} - -concept connect_collection_transfer { - o Integer amount - o String currency - o String destination - o String id - o Boolean livemode - o components$_schemas$_connect_collection_transfer$_properties$_object object -} - -enum components$_schemas$_connect_collection_transfer$_properties$_object { - o connect_collection_transfer -} - -concept country_spec { - o String default_currency - o String id - o components$_schemas$_country_spec$_properties$_object object - @StringifiedJson - o String supported_bank_account_currencies - o String[] supported_payment_currencies - o String[] supported_payment_methods - o String[] supported_transfer_countries - o country_spec_verification_fields verification_fields -} - -enum components$_schemas$_country_spec$_properties$_object { - o country_spec -} - -concept country_spec_verification_field_details { - o String[] additional - o String[] minimum -} - -concept country_spec_verification_fields { - o country_spec_verification_field_details company - o country_spec_verification_field_details individual -} - -concept coupon { - o Integer amount_off optional - o coupon_applies_to applies_to optional - o Integer created - o String currency optional - @StringifiedJson - o String currency_options optional - o components$_schemas$_coupon$_properties$_duration duration - o Integer duration_in_months optional - o String id - o Boolean livemode - o Integer max_redemptions optional - @StringifiedJson - o String metadata optional - o String name optional - o components$_schemas$_coupon$_properties$_object object - o Double percent_off optional - o Integer redeem_by optional - o Integer times_redeemed - o Boolean valid -} - -enum components$_schemas$_coupon$_properties$_duration { - o forever - o once - o repeating -} - -enum components$_schemas$_coupon$_properties$_object { - o coupon -} - -concept coupon_applies_to { - o String[] products -} - -concept coupon_currency_option { - o Integer amount_off -} - -concept credit_note { - o Integer amount - o Integer created - o String currency - o String customer - o String customer_balance_transaction optional - o Integer discount_amount - o discounts_resource_discount_amount[] discount_amounts - o String id - o String invoice - o components$_schemas$_credit_note$_properties$_lines lines - o Boolean livemode - o String memo optional - @StringifiedJson - o String metadata optional - o String number - o components$_schemas$_credit_note$_properties$_object object - o Integer out_of_band_amount optional - o String pdf - o components$_schemas$_credit_note$_properties$_reason reason optional - o String refund optional - o components$_schemas$_credit_note$_properties$_status status - o Integer subtotal - o Integer subtotal_excluding_tax optional - o credit_note_tax_amount[] tax_amounts - o Integer total - o Integer total_excluding_tax optional - o components$_schemas$_credit_note$_properties$_type type - o Integer voided_at optional -} - -concept components$_schemas$_credit_note$_properties$_lines { - o undefined[] data - o Boolean has_more - o components$_schemas$_credit_note$_properties$_lines$_properties$_object object - o String url -} - -enum components$_schemas$_credit_note$_properties$_lines$_properties$_object { - o list -} - -enum components$_schemas$_credit_note$_properties$_object { - o credit_note -} - -enum components$_schemas$_credit_note$_properties$_reason { - o duplicate - o fraudulent - o order_change - o product_unsatisfactory -} - -enum components$_schemas$_credit_note$_properties$_status { - o issued - o void -} - -enum components$_schemas$_credit_note$_properties$_type { - o post_payment - o pre_payment -} - -concept credit_note_line_item { - o Integer amount - o Integer amount_excluding_tax optional - o String description optional - o Integer discount_amount - o discounts_resource_discount_amount[] discount_amounts - o String id - o String invoice_line_item optional - o Boolean livemode - o components$_schemas$_credit_note_line_item$_properties$_object object - o Integer quantity optional - o credit_note_tax_amount[] tax_amounts - o undefined[] tax_rates - o components$_schemas$_credit_note_line_item$_properties$_type type - o Integer unit_amount optional - o String unit_amount_decimal optional - o String unit_amount_excluding_tax optional -} - -enum components$_schemas$_credit_note_line_item$_properties$_object { - o credit_note_line_item -} - -enum components$_schemas$_credit_note_line_item$_properties$_type { - o custom_line_item - o invoice_line_item -} - -concept credit_note_tax_amount { - o Integer amount - o Boolean inclusive - o String tax_rate -} - -concept currency_option { - o custom_unit_amount custom_unit_amount optional - o components$_schemas$_currency_option$_properties$_tax_behavior tax_behavior optional - o price_tier[] tiers optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum components$_schemas$_currency_option$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept custom_unit_amount { - o Integer maximum optional - o Integer minimum optional - o Integer preset optional -} - -concept customer { - o address address optional - o Integer balance optional - o undefined cash_balance optional - o Integer created - o String currency optional - o String default_source optional - o Boolean delinquent optional - o String description optional - o undefined discount optional - o String email optional - o String id - @StringifiedJson - o String invoice_credit_balance optional - o String invoice_prefix optional - o invoice_setting_customer_setting invoice_settings optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o String name optional - o Integer next_invoice_sequence optional - o components$_schemas$_customer$_properties$_object object - o String phone optional - o String[] preferred_locales optional - o shipping shipping optional - o components$_schemas$_customer$_properties$_sources sources optional - o components$_schemas$_customer$_properties$_subscriptions subscriptions optional - o undefined tax optional - o components$_schemas$_customer$_properties$_tax_exempt tax_exempt optional - o components$_schemas$_customer$_properties$_tax_ids tax_ids optional - o String test_clock optional -} - -enum components$_schemas$_customer$_properties$_object { - o customer -} - -concept components$_schemas$_customer$_properties$_sources { - o undefined data - o Boolean has_more - o components$_schemas$_customer$_properties$_sources$_properties$_object object - o String url -} - -enum components$_schemas$_customer$_properties$_sources$_properties$_object { - o list -} - -concept components$_schemas$_customer$_properties$_subscriptions { - o undefined[] data - o Boolean has_more - o components$_schemas$_customer$_properties$_subscriptions$_properties$_object object - o String url -} - -enum components$_schemas$_customer$_properties$_subscriptions$_properties$_object { - o list -} - -enum components$_schemas$_customer$_properties$_tax_exempt { - o exempt - o none - o reverse -} - -concept components$_schemas$_customer$_properties$_tax_ids { - o undefined[] data - o Boolean has_more - o components$_schemas$_customer$_properties$_tax_ids$_properties$_object object - o String url -} - -enum components$_schemas$_customer$_properties$_tax_ids$_properties$_object { - o list -} - -concept customer_acceptance { - o Integer accepted_at optional - o offline_acceptance offline optional - o online_acceptance online optional - o components$_schemas$_customer_acceptance$_properties$_type type -} - -enum components$_schemas$_customer_acceptance$_properties$_type { - o offline - o online -} - -concept customer_balance_customer_balance_settings { - o components$_schemas$_customer_balance_customer_balance_settings$_properties$_reconciliation_mode reconciliation_mode - o Boolean using_merchant_default -} - -enum components$_schemas$_customer_balance_customer_balance_settings$_properties$_reconciliation_mode { - o automatic - o manual -} - -concept customer_balance_resource_cash_balance_transaction_resource_applied_to_payment_transaction { - o String payment_intent -} - -concept customer_balance_resource_cash_balance_transaction_resource_funded_transaction { - o undefined bank_transfer -} - -concept customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer { - o customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer_resource_eu_bank_transfer eu_bank_transfer optional - o String reference optional - o components$_schemas$_customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer$_properties$_type type -} - -enum components$_schemas$_customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -concept customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer_resource_eu_bank_transfer { - o String bic optional - o String iban_last4 optional - o String sender_name optional -} - -concept customer_balance_resource_cash_balance_transaction_resource_refunded_from_payment_transaction { - o String refund -} - -concept customer_balance_resource_cash_balance_transaction_resource_unapplied_from_payment_transaction { - o String payment_intent -} - -concept customer_balance_transaction { - o Integer amount - o Integer created - o String credit_note optional - o String currency - o String customer - o String description optional - o Integer ending_balance - o String id - o String invoice optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o components$_schemas$_customer_balance_transaction$_properties$_object object - o components$_schemas$_customer_balance_transaction$_properties$_type type -} - -enum components$_schemas$_customer_balance_transaction$_properties$_object { - o customer_balance_transaction -} - -enum components$_schemas$_customer_balance_transaction$_properties$_type { - o adjustment - o applied_to_invoice - o credit_note - o initial - o invoice_overpaid - o invoice_too_large - o invoice_too_small - o migration - o unapplied_from_invoice - o unspent_receiver_credit -} - -concept customer_cash_balance_transaction { - o customer_balance_resource_cash_balance_transaction_resource_applied_to_payment_transaction applied_to_payment optional - o Integer created - o String currency - o String customer - o Integer ending_balance - o customer_balance_resource_cash_balance_transaction_resource_funded_transaction funded optional - o String id - o Boolean livemode - o Integer net_amount - o components$_schemas$_customer_cash_balance_transaction$_properties$_object object - o customer_balance_resource_cash_balance_transaction_resource_refunded_from_payment_transaction refunded_from_payment optional - o components$_schemas$_customer_cash_balance_transaction$_properties$_type type - o customer_balance_resource_cash_balance_transaction_resource_unapplied_from_payment_transaction unapplied_from_payment optional -} - -enum components$_schemas$_customer_cash_balance_transaction$_properties$_object { - o customer_cash_balance_transaction -} - -enum components$_schemas$_customer_cash_balance_transaction$_properties$_type { - o applied_to_payment - o funded - o refunded_from_payment - o return_canceled - o return_initiated - o unapplied_from_payment -} - -concept customer_tax { - o components$_schemas$_customer_tax$_properties$_automatic_tax automatic_tax - o String ip_address optional - o undefined location optional -} - -enum components$_schemas$_customer_tax$_properties$_automatic_tax { - o failed - o not_collecting - o supported - o unrecognized_location -} - -concept customer_tax_location { - o String country - o components$_schemas$_customer_tax_location$_properties$_source source - o String state optional -} - -enum components$_schemas$_customer_tax_location$_properties$_source { - o billing_address - o ip_address - o payment_method - o shipping_destination -} - -concept deleted_account { - o components$_schemas$_deleted_account$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_account$_properties$_object object -} - -enum components$_schemas$_deleted_account$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_account$_properties$_object { - o account -} - -concept deleted_apple_pay_domain { - o components$_schemas$_deleted_apple_pay_domain$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_apple_pay_domain$_properties$_object object -} - -enum components$_schemas$_deleted_apple_pay_domain$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_apple_pay_domain$_properties$_object { - o apple_pay_domain -} - -concept deleted_application { - o components$_schemas$_deleted_application$_properties$_deleted deleted - o String id - o String name optional - o components$_schemas$_deleted_application$_properties$_object object -} - -enum components$_schemas$_deleted_application$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_application$_properties$_object { - o application -} - -concept deleted_bank_account { - o String currency optional - o components$_schemas$_deleted_bank_account$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_bank_account$_properties$_object object -} - -enum components$_schemas$_deleted_bank_account$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_bank_account$_properties$_object { - o bank_account -} - -concept deleted_card { - o String currency optional - o components$_schemas$_deleted_card$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_card$_properties$_object object -} - -enum components$_schemas$_deleted_card$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_card$_properties$_object { - o card -} - -concept deleted_coupon { - o components$_schemas$_deleted_coupon$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_coupon$_properties$_object object -} - -enum components$_schemas$_deleted_coupon$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_coupon$_properties$_object { - o coupon -} - -concept deleted_customer { - o components$_schemas$_deleted_customer$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_customer$_properties$_object object -} - -enum components$_schemas$_deleted_customer$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_customer$_properties$_object { - o customer -} - -concept deleted_discount { - o String checkout_session optional - o undefined coupon - o String customer optional - o components$_schemas$_deleted_discount$_properties$_deleted deleted - o String id - o String invoice optional - o String invoice_item optional - o components$_schemas$_deleted_discount$_properties$_object object - o String promotion_code optional - o Integer start - o String subscription optional -} - -enum components$_schemas$_deleted_discount$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_discount$_properties$_object { - o discount -} - -concept deleted_invoice { - o components$_schemas$_deleted_invoice$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_invoice$_properties$_object object -} - -enum components$_schemas$_deleted_invoice$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_invoice$_properties$_object { - o invoice -} - -concept deleted_invoiceitem { - o components$_schemas$_deleted_invoiceitem$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_invoiceitem$_properties$_object object -} - -enum components$_schemas$_deleted_invoiceitem$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_invoiceitem$_properties$_object { - o invoiceitem -} - -concept deleted_person { - o components$_schemas$_deleted_person$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_person$_properties$_object object -} - -enum components$_schemas$_deleted_person$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_person$_properties$_object { - o person -} - -concept deleted_plan { - o components$_schemas$_deleted_plan$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_plan$_properties$_object object -} - -enum components$_schemas$_deleted_plan$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_plan$_properties$_object { - o plan -} - -concept deleted_price { - o components$_schemas$_deleted_price$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_price$_properties$_object object -} - -enum components$_schemas$_deleted_price$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_price$_properties$_object { - o price -} - -concept deleted_product { - o components$_schemas$_deleted_product$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_product$_properties$_object object -} - -enum components$_schemas$_deleted_product$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_product$_properties$_object { - o product -} - -concept deleted_radar_2evalue_list { - o components$_schemas$_deleted_radar_2evalue_list$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_radar_2evalue_list$_properties$_object object -} - -enum components$_schemas$_deleted_radar_2evalue_list$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_radar_2evalue_list$_properties$_object { - o radar_2evalue_list -} - -concept deleted_radar_2evalue_list_item { - o components$_schemas$_deleted_radar_2evalue_list_item$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_radar_2evalue_list_item$_properties$_object object -} - -enum components$_schemas$_deleted_radar_2evalue_list_item$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_radar_2evalue_list_item$_properties$_object { - o radar_2evalue_list_item -} - -concept deleted_subscription_item { - o components$_schemas$_deleted_subscription_item$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_subscription_item$_properties$_object object -} - -enum components$_schemas$_deleted_subscription_item$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_subscription_item$_properties$_object { - o subscription_item -} - -concept deleted_tax_id { - o components$_schemas$_deleted_tax_id$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_tax_id$_properties$_object object -} - -enum components$_schemas$_deleted_tax_id$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_tax_id$_properties$_object { - o tax_id -} - -concept deleted_terminal_2econfiguration { - o components$_schemas$_deleted_terminal_2econfiguration$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_terminal_2econfiguration$_properties$_object object -} - -enum components$_schemas$_deleted_terminal_2econfiguration$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_terminal_2econfiguration$_properties$_object { - o terminal_2econfiguration -} - -concept deleted_terminal_2elocation { - o components$_schemas$_deleted_terminal_2elocation$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_terminal_2elocation$_properties$_object object -} - -enum components$_schemas$_deleted_terminal_2elocation$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_terminal_2elocation$_properties$_object { - o terminal_2elocation -} - -concept deleted_terminal_2ereader { - o components$_schemas$_deleted_terminal_2ereader$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_terminal_2ereader$_properties$_object object -} - -enum components$_schemas$_deleted_terminal_2ereader$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_terminal_2ereader$_properties$_object { - o terminal_2ereader -} - -concept deleted_test_helpers_2etest_clock { - o components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_object object -} - -enum components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_test_helpers_2etest_clock$_properties$_object { - o test_helpers_2etest_clock -} - -concept deleted_webhook_endpoint { - o components$_schemas$_deleted_webhook_endpoint$_properties$_deleted deleted - o String id - o components$_schemas$_deleted_webhook_endpoint$_properties$_object object -} - -enum components$_schemas$_deleted_webhook_endpoint$_properties$_deleted { - o true -} - -enum components$_schemas$_deleted_webhook_endpoint$_properties$_object { - o webhook_endpoint -} - -concept discount { - o String checkout_session optional - o undefined coupon - o String customer optional - o Integer end optional - o String id - o String invoice optional - o String invoice_item optional - o components$_schemas$_discount$_properties$_object object - o String promotion_code optional - o Integer start - o String subscription optional -} - -enum components$_schemas$_discount$_properties$_object { - o discount -} - -concept discounts_resource_discount_amount { - o Integer amount - o String discount -} - -concept dispute { - o Integer amount - o undefined[] balance_transactions - o String charge - o Integer created - o String currency - o dispute_evidence evidence - o dispute_evidence_details evidence_details - o String id - o Boolean is_charge_refundable - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_dispute$_properties$_object object - o String payment_intent optional - o String reason - o components$_schemas$_dispute$_properties$_status status -} - -enum components$_schemas$_dispute$_properties$_object { - o dispute -} - -enum components$_schemas$_dispute$_properties$_status { - o charge_refunded - o lost - o needs_response - o under_review - o warning_closed - o warning_needs_response - o warning_under_review - o won -} - -concept dispute_evidence { - o String access_activity_log optional - o String billing_address optional - o String cancellation_policy optional - o String cancellation_policy_disclosure optional - o String cancellation_rebuttal optional - o String customer_communication optional - o String customer_email_address optional - o String customer_name optional - o String customer_purchase_ip optional - o String customer_signature optional - o String duplicate_charge_documentation optional - o String duplicate_charge_explanation optional - o String duplicate_charge_id optional - o String product_description optional - o String receipt optional - o String refund_policy optional - o String refund_policy_disclosure optional - o String refund_refusal_explanation optional - o String service_date optional - o String service_documentation optional - o String shipping_address optional - o String shipping_carrier optional - o String shipping_date optional - o String shipping_documentation optional - o String shipping_tracking_number optional - o String uncategorized_file optional - o String uncategorized_text optional -} - -concept dispute_evidence_details { - o Integer due_by optional - o Boolean has_evidence - o Boolean past_due - o Integer submission_count -} - -concept email_sent { - o Integer email_sent_at - o String email_sent_to -} - -concept ephemeral_key { - o Integer created - o Integer expires - o String id - o Boolean livemode - o components$_schemas$_ephemeral_key$_properties$_object object - o String secret optional -} - -enum components$_schemas$_ephemeral_key$_properties$_object { - o ephemeral_key -} - -concept error { - o undefined error -} - -concept event { - o String account optional - o String api_version optional - o Integer created - o notification_event_data data - o String id - o Boolean livemode - o components$_schemas$_event$_properties$_object object - o Integer pending_webhooks - o notification_event_request request optional - o String type -} - -enum components$_schemas$_event$_properties$_object { - o event -} - -concept exchange_rate { - o String id - o components$_schemas$_exchange_rate$_properties$_object object - @StringifiedJson - o String rates -} - -enum components$_schemas$_exchange_rate$_properties$_object { - o exchange_rate -} - -concept fee { - o Integer amount - o String application optional - o String currency - o String description optional - o String type -} - -concept fee_refund { - o Integer amount - o String balance_transaction optional - o Integer created - o String currency - o String fee - o String id - @StringifiedJson - o String metadata optional - o components$_schemas$_fee_refund$_properties$_object object -} - -enum components$_schemas$_fee_refund$_properties$_object { - o fee_refund -} - -concept file { - o Integer created - o Integer expires_at optional - o String filename optional - o String id - o components$_schemas$_file$_properties$_links links optional - o components$_schemas$_file$_properties$_object object - o components$_schemas$_file$_properties$_purpose purpose - o Integer size - o String title optional - o String type optional - o String url optional -} - -concept components$_schemas$_file$_properties$_links { - o undefined[] data - o Boolean has_more - o components$_schemas$_file$_properties$_links$_properties$_object object - o String url regex=/^/v1/file_links/ -} - -enum components$_schemas$_file$_properties$_links$_properties$_object { - o list -} - -enum components$_schemas$_file$_properties$_object { - o file -} - -enum components$_schemas$_file$_properties$_purpose { - o account_requirement - o additional_verification - o business_icon - o business_logo - o customer_signature - o dispute_evidence - o document_provider_identity_document - o finance_report_run - o identity_document - o identity_document_downloadable - o pci_document - o selfie - o sigma_scheduled_query - o tax_document_user_upload - o terminal_reader_splashscreen -} - -concept file_link { - o Integer created - o Boolean expired - o Integer expires_at optional - o String file - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_file_link$_properties$_object object - o String url optional -} - -enum components$_schemas$_file_link$_properties$_object { - o file_link -} - -concept financial_connections_2eaccount { - o undefined account_holder optional - o undefined balance optional - o undefined balance_refresh optional - o components$_schemas$_financial_connections_2eaccount$_properties$_category category - o Integer created - o String display_name optional - o String id - o String institution_name - o String last4 optional - o Boolean livemode - o components$_schemas$_financial_connections_2eaccount$_properties$_object object - o String ownership optional - o undefined ownership_refresh optional - o components$_schemas$_financial_connections_2eaccount$_properties$_permissions[] permissions optional - o components$_schemas$_financial_connections_2eaccount$_properties$_status status - o components$_schemas$_financial_connections_2eaccount$_properties$_subcategory subcategory - o components$_schemas$_financial_connections_2eaccount$_properties$_supported_payment_method_types[] supported_payment_method_types -} - -enum components$_schemas$_financial_connections_2eaccount$_properties$_category { - o cash - o credit - o investment - o other -} - -enum components$_schemas$_financial_connections_2eaccount$_properties$_object { - o financial_connections_2eaccount -} - -enum components$_schemas$_financial_connections_2eaccount$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum components$_schemas$_financial_connections_2eaccount$_properties$_status { - o active - o disconnected - o inactive -} - -enum components$_schemas$_financial_connections_2eaccount$_properties$_subcategory { - o checking - o credit_card - o line_of_credit - o mortgage - o other - o savings -} - -enum components$_schemas$_financial_connections_2eaccount$_properties$_supported_payment_method_types { - o link - o us_bank_account -} - -concept financial_connections_2eaccount_owner { - o String email optional - o String id - o String name - o components$_schemas$_financial_connections_2eaccount_owner$_properties$_object object - o String ownership - o String phone optional - o String raw_address optional - o Integer refreshed_at optional -} - -enum components$_schemas$_financial_connections_2eaccount_owner$_properties$_object { - o financial_connections_2eaccount_owner -} - -concept financial_connections_2eaccount_ownership { - o Integer created - o String id - o components$_schemas$_financial_connections_2eaccount_ownership$_properties$_object object - o components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners owners -} - -enum components$_schemas$_financial_connections_2eaccount_ownership$_properties$_object { - o financial_connections_2eaccount_ownership -} - -concept components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners { - o undefined[] data - o Boolean has_more - o components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners$_properties$_object object - o String url -} - -enum components$_schemas$_financial_connections_2eaccount_ownership$_properties$_owners$_properties$_object { - o list -} - -concept financial_connections_2esession { - o undefined account_holder optional - o components$_schemas$_financial_connections_2esession$_properties$_accounts accounts - o String client_secret - o bank_connections_resource_link_account_session_filters filters optional - o String id - o Boolean livemode - o components$_schemas$_financial_connections_2esession$_properties$_object object - o components$_schemas$_financial_connections_2esession$_properties$_permissions[] permissions - o String return_url optional -} - -concept components$_schemas$_financial_connections_2esession$_properties$_accounts { - o undefined[] data - o Boolean has_more - o components$_schemas$_financial_connections_2esession$_properties$_accounts$_properties$_object object - o String url regex=/^/v1/financial_connections/accounts/ -} - -enum components$_schemas$_financial_connections_2esession$_properties$_accounts$_properties$_object { - o list -} - -enum components$_schemas$_financial_connections_2esession$_properties$_object { - o financial_connections_2esession -} - -enum components$_schemas$_financial_connections_2esession$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept financial_reporting_finance_report_run_run_parameters { - o String[] columns optional - o String connected_account optional - o String currency optional - o Integer interval_end optional - o Integer interval_start optional - o String payout optional - o String reporting_category optional - o String timezone optional -} - -concept funding_instructions { - o undefined bank_transfer - o String currency - o components$_schemas$_funding_instructions$_properties$_funding_type funding_type - o Boolean livemode - o components$_schemas$_funding_instructions$_properties$_object object -} - -enum components$_schemas$_funding_instructions$_properties$_funding_type { - o bank_transfer -} - -enum components$_schemas$_funding_instructions$_properties$_object { - o funding_instructions -} - -concept funding_instructions_bank_transfer { - o String country - o undefined[] financial_addresses - o components$_schemas$_funding_instructions_bank_transfer$_properties$_type type -} - -enum components$_schemas$_funding_instructions_bank_transfer$_properties$_type { - o eu_bank_transfer - o jp_bank_transfer -} - -concept funding_instructions_bank_transfer_financial_address { - o funding_instructions_bank_transfer_iban_record iban optional - o funding_instructions_bank_transfer_sort_code_record sort_code optional - o funding_instructions_bank_transfer_spei_record spei optional - o components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_supported_networks[] supported_networks optional - o components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_type type - o funding_instructions_bank_transfer_zengin_record zengin optional -} - -enum components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_supported_networks { - o bacs - o fps - o sepa - o spei - o zengin -} - -enum components$_schemas$_funding_instructions_bank_transfer_financial_address$_properties$_type { - o iban - o sort_code - o spei - o zengin -} - -concept funding_instructions_bank_transfer_iban_record { - o String account_holder_name - o String bic - o String country - o String iban -} - -concept funding_instructions_bank_transfer_sort_code_record { - o String account_holder_name - o String account_number - o String sort_code -} - -concept funding_instructions_bank_transfer_spei_record { - o String bank_code - o String bank_name - o String clabe -} - -concept funding_instructions_bank_transfer_zengin_record { - o String account_holder_name optional - o String account_number optional - o String account_type optional - o String bank_code optional - o String bank_name optional - o String branch_code optional - o String branch_name optional -} - -concept gelato_data_document_report_date_of_birth { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept gelato_data_document_report_expiration_date { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept gelato_data_document_report_issued_date { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept gelato_data_id_number_report_date { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept gelato_data_verified_outputs_date { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept gelato_document_report { - o address address optional - o gelato_data_document_report_date_of_birth dob optional - o undefined error optional - o gelato_data_document_report_expiration_date expiration_date optional - o String[] files optional - o String first_name optional - o gelato_data_document_report_issued_date issued_date optional - o String issuing_country optional - o String last_name optional - o String number optional - o components$_schemas$_gelato_document_report$_properties$_status status - o components$_schemas$_gelato_document_report$_properties$_type type optional -} - -enum components$_schemas$_gelato_document_report$_properties$_status { - o unverified - o verified -} - -enum components$_schemas$_gelato_document_report$_properties$_type { - o driving_license - o id_card - o passport -} - -concept gelato_document_report_error { - o components$_schemas$_gelato_document_report_error$_properties$_code code optional - o String reason optional -} - -enum components$_schemas$_gelato_document_report_error$_properties$_code { - o document_expired - o document_type_not_supported - o document_unverified_other -} - -concept gelato_id_number_report { - o gelato_data_id_number_report_date dob optional - o undefined error optional - o String first_name optional - o String id_number optional - o components$_schemas$_gelato_id_number_report$_properties$_id_number_type id_number_type optional - o String last_name optional - o components$_schemas$_gelato_id_number_report$_properties$_status status -} - -enum components$_schemas$_gelato_id_number_report$_properties$_id_number_type { - o br_cpf - o sg_nric - o us_ssn -} - -enum components$_schemas$_gelato_id_number_report$_properties$_status { - o unverified - o verified -} - -concept gelato_id_number_report_error { - o components$_schemas$_gelato_id_number_report_error$_properties$_code code optional - o String reason optional -} - -enum components$_schemas$_gelato_id_number_report_error$_properties$_code { - o id_number_insufficient_document_data - o id_number_mismatch - o id_number_unverified_other -} - -concept gelato_report_document_options { - o components$_schemas$_gelato_report_document_options$_properties$_allowed_types[] allowed_types optional - o Boolean require_id_number optional - o Boolean require_live_capture optional - o Boolean require_matching_selfie optional -} - -enum components$_schemas$_gelato_report_document_options$_properties$_allowed_types { - o driving_license - o id_card - o passport -} - -concept gelato_report_id_number_options { -} - -concept gelato_selfie_report { - o String document optional - o undefined error optional - o String selfie optional - o components$_schemas$_gelato_selfie_report$_properties$_status status -} - -enum components$_schemas$_gelato_selfie_report$_properties$_status { - o unverified - o verified -} - -concept gelato_selfie_report_error { - o components$_schemas$_gelato_selfie_report_error$_properties$_code code optional - o String reason optional -} - -enum components$_schemas$_gelato_selfie_report_error$_properties$_code { - o selfie_document_missing_photo - o selfie_face_mismatch - o selfie_manipulated - o selfie_unverified_other -} - -concept gelato_session_document_options { - o components$_schemas$_gelato_session_document_options$_properties$_allowed_types[] allowed_types optional - o Boolean require_id_number optional - o Boolean require_live_capture optional - o Boolean require_matching_selfie optional -} - -enum components$_schemas$_gelato_session_document_options$_properties$_allowed_types { - o driving_license - o id_card - o passport -} - -concept gelato_session_id_number_options { -} - -concept gelato_session_last_error { - o components$_schemas$_gelato_session_last_error$_properties$_code code optional - o String reason optional -} - -enum components$_schemas$_gelato_session_last_error$_properties$_code { - o abandoned - o consent_declined - o country_not_supported - o device_not_supported - o document_expired - o document_type_not_supported - o document_unverified_other - o id_number_insufficient_document_data - o id_number_mismatch - o id_number_unverified_other - o selfie_document_missing_photo - o selfie_face_mismatch - o selfie_manipulated - o selfie_unverified_other - o under_supported_age -} - -concept gelato_verification_report_options { - o undefined document optional - o gelato_report_id_number_options id_number optional -} - -concept gelato_verification_session_options { - o undefined document optional - o gelato_session_id_number_options id_number optional -} - -concept gelato_verified_outputs { - o address address optional - o gelato_data_verified_outputs_date dob optional - o String first_name optional - o String id_number optional - o components$_schemas$_gelato_verified_outputs$_properties$_id_number_type id_number_type optional - o String last_name optional -} - -enum components$_schemas$_gelato_verified_outputs$_properties$_id_number_type { - o br_cpf - o sg_nric - o us_ssn -} - -concept identity_2everification_report { - o Integer created - o undefined document optional - o String id - o undefined id_number optional - o Boolean livemode - o components$_schemas$_identity_2everification_report$_properties$_object object - o gelato_verification_report_options options - o undefined selfie optional - o components$_schemas$_identity_2everification_report$_properties$_type type - o String verification_session optional -} - -enum components$_schemas$_identity_2everification_report$_properties$_object { - o identity_2everification_report -} - -enum components$_schemas$_identity_2everification_report$_properties$_type { - o document - o id_number -} - -concept identity_2everification_session { - o String client_secret optional - o Integer created - o String id - o undefined last_error optional - o String last_verification_report optional - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_identity_2everification_session$_properties$_object object - o gelato_verification_session_options options - o undefined redaction optional - o components$_schemas$_identity_2everification_session$_properties$_status status - o components$_schemas$_identity_2everification_session$_properties$_type type - o String url optional - o undefined verified_outputs optional -} - -enum components$_schemas$_identity_2everification_session$_properties$_object { - o identity_2everification_session -} - -enum components$_schemas$_identity_2everification_session$_properties$_status { - o canceled - o processing - o requires_input - o verified -} - -enum components$_schemas$_identity_2everification_session$_properties$_type { - o document - o id_number -} - -concept inbound_transfers { - o treasury_shared_resource_billing_details billing_details - o components$_schemas$_inbound_transfers$_properties$_type type - o undefined us_bank_account optional -} - -enum components$_schemas$_inbound_transfers$_properties$_type { - o us_bank_account -} - -concept inbound_transfers_payment_method_details_us_bank_account { - o components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type account_holder_type optional - o components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_type account_type optional - o String bank_name optional - o String fingerprint optional - o String last4 optional - o components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_network network - o String routing_number optional -} - -enum components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_account_type { - o checking - o savings -} - -enum components$_schemas$_inbound_transfers_payment_method_details_us_bank_account$_properties$_network { - o ach -} - -concept invoice { - o String account_country optional - o String account_name optional - o String account_tax_ids optional - o Integer amount_due - o Integer amount_paid - o Integer amount_remaining - o String application optional - o Integer application_fee_amount optional - o Integer attempt_count - o Boolean attempted - o Boolean auto_advance optional - o undefined automatic_tax - o components$_schemas$_invoice$_properties$_billing_reason billing_reason optional - o String charge optional - o components$_schemas$_invoice$_properties$_collection_method collection_method - o Integer created - o String currency - o invoice_setting_custom_field[] custom_fields optional - o String customer optional - o address customer_address optional - o String customer_email optional - o String customer_name optional - o String customer_phone optional - o shipping customer_shipping optional - o components$_schemas$_invoice$_properties$_customer_tax_exempt customer_tax_exempt optional - o undefined[] customer_tax_ids optional - o String default_payment_method optional - o String default_source optional - o undefined[] default_tax_rates - o String description optional - o undefined discount optional - o String discounts optional - o Integer due_date optional - o Integer ending_balance optional - o String footer optional - o invoices_from_invoice from_invoice optional - o String hosted_invoice_url optional - o String id optional - o String invoice_pdf optional - o undefined last_finalization_error optional - o String latest_revision optional - o components$_schemas$_invoice$_properties$_lines lines - o Boolean livemode - @StringifiedJson - o String metadata optional - o Integer next_payment_attempt optional - o String number optional - o components$_schemas$_invoice$_properties$_object object - o String on_behalf_of optional - o Boolean paid - o Boolean paid_out_of_band - o String payment_intent optional - o undefined payment_settings - o Integer period_end - o Integer period_start - o Integer post_payment_credit_notes_amount - o Integer pre_payment_credit_notes_amount - o String quote optional - o String receipt_number optional - o invoice_setting_rendering_options rendering_options optional - o Integer starting_balance - o String statement_descriptor optional - o components$_schemas$_invoice$_properties$_status status optional - o invoices_status_transitions status_transitions - o String subscription optional - o Integer subscription_proration_date optional - o Integer subtotal - o Integer subtotal_excluding_tax optional - o Integer tax optional - o String test_clock optional - o invoice_threshold_reason threshold_reason optional - o Integer total - o discounts_resource_discount_amount[] total_discount_amounts optional - o Integer total_excluding_tax optional - o invoice_tax_amount[] total_tax_amounts - o invoice_transfer_data transfer_data optional - o Integer webhooks_delivered_at optional -} - -enum components$_schemas$_invoice$_properties$_billing_reason { - o automatic_pending_invoice_item_invoice - o manual - o quote_accept - o subscription - o subscription_create - o subscription_cycle - o subscription_threshold - o subscription_update - o upcoming -} - -enum components$_schemas$_invoice$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -enum components$_schemas$_invoice$_properties$_customer_tax_exempt { - o exempt - o none - o reverse -} - -concept components$_schemas$_invoice$_properties$_lines { - o undefined[] data - o Boolean has_more - o components$_schemas$_invoice$_properties$_lines$_properties$_object object - o String url -} - -enum components$_schemas$_invoice$_properties$_lines$_properties$_object { - o list -} - -enum components$_schemas$_invoice$_properties$_object { - o invoice -} - -enum components$_schemas$_invoice$_properties$_status { - o deleted - o draft - o open - o paid - o uncollectible - o void -} - -concept invoice_installments_card { - o Boolean enabled optional -} - -concept invoice_item_threshold_reason { - o String[] line_item_ids - o Integer usage_gte -} - -concept invoice_line_item_period { - o Integer end - o Integer start -} - -concept invoice_mandate_options_card { - o Integer amount optional - o components$_schemas$_invoice_mandate_options_card$_properties$_amount_type amount_type optional - o String description optional -} - -enum components$_schemas$_invoice_mandate_options_card$_properties$_amount_type { - o fixed - o maximum -} - -concept invoice_payment_method_options_acss_debit { - o undefined mandate_options optional - o components$_schemas$_invoice_payment_method_options_acss_debit$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_invoice_payment_method_options_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept invoice_payment_method_options_acss_debit_mandate_options { - o components$_schemas$_invoice_payment_method_options_acss_debit_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum components$_schemas$_invoice_payment_method_options_acss_debit_mandate_options$_properties$_transaction_type { - o business - o personal -} - -concept invoice_payment_method_options_bancontact { - o components$_schemas$_invoice_payment_method_options_bancontact$_properties$_preferred_language preferred_language -} - -enum components$_schemas$_invoice_payment_method_options_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept invoice_payment_method_options_card { - o invoice_installments_card installments optional - o components$_schemas$_invoice_payment_method_options_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -enum components$_schemas$_invoice_payment_method_options_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept invoice_payment_method_options_customer_balance { - o invoice_payment_method_options_customer_balance_bank_transfer bank_transfer optional - o components$_schemas$_invoice_payment_method_options_customer_balance$_properties$_funding_type funding_type optional -} - -enum components$_schemas$_invoice_payment_method_options_customer_balance$_properties$_funding_type { - o bank_transfer -} - -concept invoice_payment_method_options_customer_balance_bank_transfer { - o undefined eu_bank_transfer optional - o String type optional -} - -concept invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer { - o components$_schemas$_invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer$_properties$_country country -} - -enum components$_schemas$_invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer$_properties$_country { - o DE - o ES - o FR - o IE - o NL -} - -concept invoice_payment_method_options_konbini { -} - -concept invoice_payment_method_options_us_bank_account { - o undefined financial_connections optional - o components$_schemas$_invoice_payment_method_options_us_bank_account$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_invoice_payment_method_options_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept invoice_payment_method_options_us_bank_account_linked_account_options { - o components$_schemas$_invoice_payment_method_options_us_bank_account_linked_account_options$_properties$_permissions[] permissions optional -} - -enum components$_schemas$_invoice_payment_method_options_us_bank_account_linked_account_options$_properties$_permissions { - o balances - o payment_method - o transactions -} - -concept invoice_setting_custom_field { - o String name - o String value -} - -concept invoice_setting_customer_setting { - o invoice_setting_custom_field[] custom_fields optional - o String default_payment_method optional - o String footer optional - o invoice_setting_rendering_options rendering_options optional -} - -concept invoice_setting_quote_setting { - o Integer days_until_due optional -} - -concept invoice_setting_rendering_options { - o String amount_tax_display optional -} - -concept invoice_setting_subscription_schedule_setting { - o Integer days_until_due optional -} - -concept invoice_tax_amount { - o Integer amount - o Boolean inclusive - o String tax_rate -} - -concept invoice_threshold_reason { - o Integer amount_gte optional - o invoice_item_threshold_reason[] item_reasons -} - -concept invoice_transfer_data { - o Integer amount optional - o String destination -} - -concept invoiceitem { - o Integer amount - o String currency - o String customer - o Integer date - o String description optional - o Boolean discountable - o String discounts optional - o String id - o String invoice optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o components$_schemas$_invoiceitem$_properties$_object object - o invoice_line_item_period period - o undefined price optional - o Boolean proration - o Integer quantity - o String subscription optional - o String subscription_item optional - o undefined[] tax_rates optional - o String test_clock optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum components$_schemas$_invoiceitem$_properties$_object { - o invoiceitem -} - -concept invoices_from_invoice { - o String action - o String invoice -} - -concept invoices_line_items_credited_items { - o String invoice - o String[] invoice_line_items -} - -concept invoices_line_items_proration_details { - o invoices_line_items_credited_items credited_items optional -} - -concept invoices_payment_method_options { - o undefined acss_debit optional - o undefined bancontact optional - o undefined card optional - o undefined customer_balance optional - o invoice_payment_method_options_konbini konbini optional - o undefined us_bank_account optional -} - -concept invoices_payment_settings { - o String default_mandate optional - o invoices_payment_method_options payment_method_options optional - o components$_schemas$_invoices_payment_settings$_properties$_payment_method_types[] payment_method_types optional -} - -enum components$_schemas$_invoices_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept invoices_resource_invoice_tax_id { - o components$_schemas$_invoices_resource_invoice_tax_id$_properties$_type type - o String value optional -} - -enum components$_schemas$_invoices_resource_invoice_tax_id$_properties$_type { - o ae_trn - o au_abn - o au_arn - o bg_uic - o br_cnpj - o br_cpf - o ca_bn - o ca_gst_hst - o ca_pst_bc - o ca_pst_mb - o ca_pst_sk - o ca_qst - o ch_vat - o cl_tin - o eg_tin - o es_cif - o eu_oss_vat - o eu_vat - o gb_vat - o ge_vat - o hk_br - o hu_tin - o id_npwp - o il_vat - o in_gst - o is_vat - o jp_cn - o jp_rn - o jp_trn - o ke_pin - o kr_brn - o li_uid - o mx_rfc - o my_frp - o my_itn - o my_sst - o no_vat - o nz_gst - o ph_tin - o ru_inn - o ru_kpp - o sa_vat - o sg_gst - o sg_uen - o si_tin - o th_vat - o tr_tin - o tw_vat - o ua_vat - o unknown - o us_ein - o za_vat -} - -concept invoices_status_transitions { - o Integer finalized_at optional - o Integer marked_uncollectible_at optional - o Integer paid_at optional - o Integer voided_at optional -} - -concept issuing_2eauthorization { - o Integer amount - o issuing_authorization_amount_details amount_details optional - o Boolean approved - o components$_schemas$_issuing_2eauthorization$_properties$_authorization_method authorization_method - o undefined[] balance_transactions - o undefined card - o String cardholder optional - o Integer created - o String currency - o String id - o Boolean livemode - o Integer merchant_amount - o String merchant_currency - o issuing_authorization_merchant_data merchant_data - @StringifiedJson - o String metadata - o issuing_authorization_network_data network_data optional - o components$_schemas$_issuing_2eauthorization$_properties$_object object - o issuing_authorization_pending_request pending_request optional - o undefined[] request_history - o components$_schemas$_issuing_2eauthorization$_properties$_status status - o undefined[] transactions - o issuing_authorization_treasury treasury optional - o undefined verification_data - o String wallet optional -} - -enum components$_schemas$_issuing_2eauthorization$_properties$_authorization_method { - o chip - o contactless - o keyed_in - o online - o swipe -} - -enum components$_schemas$_issuing_2eauthorization$_properties$_object { - o issuing_2eauthorization -} - -enum components$_schemas$_issuing_2eauthorization$_properties$_status { - o closed - o pending - o reversed -} - -concept issuing_2ecard { - o String brand - o components$_schemas$_issuing_2ecard$_properties$_cancellation_reason cancellation_reason optional - o undefined cardholder - o Integer created - o String currency - o String cvc optional - o Integer exp_month - o Integer exp_year - o String financial_account optional - o String id - o String last4 - o Boolean livemode - @StringifiedJson - o String metadata - o String number optional - o components$_schemas$_issuing_2ecard$_properties$_object object - o String replaced_by optional - o String replacement_for optional - o components$_schemas$_issuing_2ecard$_properties$_replacement_reason replacement_reason optional - o undefined shipping optional - o undefined spending_controls - o components$_schemas$_issuing_2ecard$_properties$_status status - o components$_schemas$_issuing_2ecard$_properties$_type type - o issuing_card_wallets wallets optional -} - -enum components$_schemas$_issuing_2ecard$_properties$_cancellation_reason { - o design_rejected - o lost - o stolen -} - -enum components$_schemas$_issuing_2ecard$_properties$_object { - o issuing_2ecard -} - -enum components$_schemas$_issuing_2ecard$_properties$_replacement_reason { - o damaged - o expired - o lost - o stolen -} - -enum components$_schemas$_issuing_2ecard$_properties$_status { - o active - o canceled - o inactive -} - -enum components$_schemas$_issuing_2ecard$_properties$_type { - o physical - o virtual -} - -concept issuing_2ecardholder { - o issuing_cardholder_address billing - o issuing_cardholder_company company optional - o Integer created - o String email optional - o String id - o issuing_cardholder_individual individual optional - o Boolean livemode - @StringifiedJson - o String metadata - o String name - o components$_schemas$_issuing_2ecardholder$_properties$_object object - o String phone_number optional - o undefined requirements - o undefined spending_controls optional - o components$_schemas$_issuing_2ecardholder$_properties$_status status - o components$_schemas$_issuing_2ecardholder$_properties$_type type -} - -enum components$_schemas$_issuing_2ecardholder$_properties$_object { - o issuing_2ecardholder -} - -enum components$_schemas$_issuing_2ecardholder$_properties$_status { - o active - o blocked - o inactive -} - -enum components$_schemas$_issuing_2ecardholder$_properties$_type { - o company - o individual -} - -concept issuing_2edispute { - o Integer amount - o undefined[] balance_transactions optional - o Integer created - o String currency - o undefined evidence - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_issuing_2edispute$_properties$_object object - o components$_schemas$_issuing_2edispute$_properties$_status status - o String transaction - o issuing_dispute_treasury treasury optional -} - -enum components$_schemas$_issuing_2edispute$_properties$_object { - o issuing_2edispute -} - -enum components$_schemas$_issuing_2edispute$_properties$_status { - o expired - o lost - o submitted - o unsubmitted - o won -} - -concept issuing_2esettlement { - o String bin - o Integer clearing_date - o Integer created - o String currency - o String id - o Integer interchange_fees - o Boolean livemode - @StringifiedJson - o String metadata - o Integer net_total - o components$_schemas$_issuing_2esettlement$_properties$_network network - o Integer network_fees - o String network_settlement_identifier - o components$_schemas$_issuing_2esettlement$_properties$_object object - o String settlement_service - o Integer transaction_count - o Integer transaction_volume -} - -enum components$_schemas$_issuing_2esettlement$_properties$_network { - o visa -} - -enum components$_schemas$_issuing_2esettlement$_properties$_object { - o issuing_2esettlement -} - -concept issuing_2etransaction { - o Integer amount - o issuing_transaction_amount_details amount_details optional - o String authorization optional - o String balance_transaction optional - o String card - o String cardholder optional - o Integer created - o String currency - o String dispute optional - o String id - o Boolean livemode - o Integer merchant_amount - o String merchant_currency - o issuing_authorization_merchant_data merchant_data - @StringifiedJson - o String metadata - o components$_schemas$_issuing_2etransaction$_properties$_object object - o issuing_transaction_purchase_details purchase_details optional - o issuing_transaction_treasury treasury optional - o components$_schemas$_issuing_2etransaction$_properties$_type type - o components$_schemas$_issuing_2etransaction$_properties$_wallet wallet optional -} - -enum components$_schemas$_issuing_2etransaction$_properties$_object { - o issuing_2etransaction -} - -enum components$_schemas$_issuing_2etransaction$_properties$_type { - o capture - o refund -} - -enum components$_schemas$_issuing_2etransaction$_properties$_wallet { - o apple_pay - o google_pay - o samsung_pay -} - -concept issuing_authorization_amount_details { - o Integer atm_fee optional -} - -concept issuing_authorization_merchant_data { - o String category - o String category_code - o String city optional - o String country optional - o String name optional - o String network_id - o String postal_code optional - o String state optional -} - -concept issuing_authorization_network_data { - o String acquiring_institution_id optional -} - -concept issuing_authorization_pending_request { - o Integer amount - o issuing_authorization_amount_details amount_details optional - o String currency - o Boolean is_amount_controllable - o Integer merchant_amount - o String merchant_currency -} - -concept issuing_authorization_request { - o Integer amount - o issuing_authorization_amount_details amount_details optional - o Boolean approved - o Integer created - o String currency - o Integer merchant_amount - o String merchant_currency - o components$_schemas$_issuing_authorization_request$_properties$_reason reason - o String reason_message optional -} - -enum components$_schemas$_issuing_authorization_request$_properties$_reason { - o account_disabled - o card_active - o card_inactive - o cardholder_inactive - o cardholder_verification_required - o insufficient_funds - o not_allowed - o spending_controls - o suspected_fraud - o verification_failed - o webhook_approved - o webhook_declined - o webhook_error - o webhook_timeout -} - -concept issuing_authorization_treasury { - o String[] received_credits - o String[] received_debits - o String transaction optional -} - -concept issuing_authorization_verification_data { - o components$_schemas$_issuing_authorization_verification_data$_properties$_address_line1_check address_line1_check - o components$_schemas$_issuing_authorization_verification_data$_properties$_address_postal_code_check address_postal_code_check - o components$_schemas$_issuing_authorization_verification_data$_properties$_cvc_check cvc_check - o components$_schemas$_issuing_authorization_verification_data$_properties$_expiry_check expiry_check -} - -enum components$_schemas$_issuing_authorization_verification_data$_properties$_address_line1_check { - o match - o mismatch - o not_provided -} - -enum components$_schemas$_issuing_authorization_verification_data$_properties$_address_postal_code_check { - o match - o mismatch - o not_provided -} - -enum components$_schemas$_issuing_authorization_verification_data$_properties$_cvc_check { - o match - o mismatch - o not_provided -} - -enum components$_schemas$_issuing_authorization_verification_data$_properties$_expiry_check { - o match - o mismatch - o not_provided -} - -concept issuing_card_apple_pay { - o Boolean eligible - o components$_schemas$_issuing_card_apple_pay$_properties$_ineligible_reason ineligible_reason optional -} - -enum components$_schemas$_issuing_card_apple_pay$_properties$_ineligible_reason { - o missing_agreement - o missing_cardholder_contact - o unsupported_region -} - -concept issuing_card_authorization_controls { - o components$_schemas$_issuing_card_authorization_controls$_properties$_allowed_categories[] allowed_categories optional - o components$_schemas$_issuing_card_authorization_controls$_properties$_blocked_categories[] blocked_categories optional - o undefined[] spending_limits optional - o String spending_limits_currency optional -} - -enum components$_schemas$_issuing_card_authorization_controls$_properties$_allowed_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum components$_schemas$_issuing_card_authorization_controls$_properties$_blocked_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -concept issuing_card_google_pay { - o Boolean eligible - o components$_schemas$_issuing_card_google_pay$_properties$_ineligible_reason ineligible_reason optional -} - -enum components$_schemas$_issuing_card_google_pay$_properties$_ineligible_reason { - o missing_agreement - o missing_cardholder_contact - o unsupported_region -} - -concept issuing_card_shipping { - o address address - o components$_schemas$_issuing_card_shipping$_properties$_carrier carrier optional - o issuing_card_shipping_customs customs optional - o Integer eta optional - o String name - o String phone_number optional - o Boolean require_signature optional - o components$_schemas$_issuing_card_shipping$_properties$_service service - o components$_schemas$_issuing_card_shipping$_properties$_status status optional - o String tracking_number optional - o String tracking_url optional - o components$_schemas$_issuing_card_shipping$_properties$_type type -} - -enum components$_schemas$_issuing_card_shipping$_properties$_carrier { - o dhl - o fedex - o royal_mail - o usps -} - -enum components$_schemas$_issuing_card_shipping$_properties$_service { - o express - o priority - o standard -} - -enum components$_schemas$_issuing_card_shipping$_properties$_status { - o canceled - o delivered - o failure - o pending - o returned - o shipped -} - -enum components$_schemas$_issuing_card_shipping$_properties$_type { - o bulk - o individual -} - -concept issuing_card_shipping_customs { - o String eori_number optional -} - -concept issuing_card_spending_limit { - o Integer amount - o components$_schemas$_issuing_card_spending_limit$_properties$_categories[] categories optional - o components$_schemas$_issuing_card_spending_limit$_properties$_interval interval -} - -enum components$_schemas$_issuing_card_spending_limit$_properties$_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum components$_schemas$_issuing_card_spending_limit$_properties$_interval { - o all_time - o daily - o monthly - o per_authorization - o weekly - o yearly -} - -concept issuing_card_wallets { - o undefined apple_pay - o undefined google_pay - o String primary_account_identifier optional -} - -concept issuing_cardholder_address { - o address address -} - -concept issuing_cardholder_authorization_controls { - o components$_schemas$_issuing_cardholder_authorization_controls$_properties$_allowed_categories[] allowed_categories optional - o components$_schemas$_issuing_cardholder_authorization_controls$_properties$_blocked_categories[] blocked_categories optional - o undefined[] spending_limits optional - o String spending_limits_currency optional -} - -enum components$_schemas$_issuing_cardholder_authorization_controls$_properties$_allowed_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum components$_schemas$_issuing_cardholder_authorization_controls$_properties$_blocked_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -concept issuing_cardholder_company { - o Boolean tax_id_provided -} - -concept issuing_cardholder_id_document { - o String back optional - o String front optional -} - -concept issuing_cardholder_individual { - o issuing_cardholder_individual_dob dob optional - o String first_name - o String last_name - o issuing_cardholder_verification verification optional -} - -concept issuing_cardholder_individual_dob { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept issuing_cardholder_requirements { - o components$_schemas$_issuing_cardholder_requirements$_properties$_disabled_reason disabled_reason optional - o components$_schemas$_issuing_cardholder_requirements$_properties$_past_due[] past_due optional -} - -enum components$_schemas$_issuing_cardholder_requirements$_properties$_disabled_reason { - o listed - o rejected_2elisted - o under_review -} - -enum components$_schemas$_issuing_cardholder_requirements$_properties$_past_due { - o company_2etax_id - o individual_2edob_2eday - o individual_2edob_2emonth - o individual_2edob_2eyear - o individual_2efirst_name - o individual_2elast_name - o individual_2everification_2edocument -} - -concept issuing_cardholder_spending_limit { - o Integer amount - o components$_schemas$_issuing_cardholder_spending_limit$_properties$_categories[] categories optional - o components$_schemas$_issuing_cardholder_spending_limit$_properties$_interval interval -} - -enum components$_schemas$_issuing_cardholder_spending_limit$_properties$_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum components$_schemas$_issuing_cardholder_spending_limit$_properties$_interval { - o all_time - o daily - o monthly - o per_authorization - o weekly - o yearly -} - -concept issuing_cardholder_verification { - o issuing_cardholder_id_document document optional -} - -concept issuing_dispute_canceled_evidence { - o String additional_documentation optional - o Integer canceled_at optional - o Boolean cancellation_policy_provided optional - o String cancellation_reason optional - o Integer expected_at optional - o String explanation optional - o String product_description optional - o components$_schemas$_issuing_dispute_canceled_evidence$_properties$_product_type product_type optional - o components$_schemas$_issuing_dispute_canceled_evidence$_properties$_return_status return_status optional - o Integer returned_at optional -} - -enum components$_schemas$_issuing_dispute_canceled_evidence$_properties$_product_type { - o merchandise - o service -} - -enum components$_schemas$_issuing_dispute_canceled_evidence$_properties$_return_status { - o merchant_rejected - o successful -} - -concept issuing_dispute_duplicate_evidence { - o String additional_documentation optional - o String card_statement optional - o String cash_receipt optional - o String check_image optional - o String explanation optional - o String original_transaction optional -} - -concept issuing_dispute_evidence { - o undefined canceled optional - o issuing_dispute_duplicate_evidence duplicate optional - o issuing_dispute_fraudulent_evidence fraudulent optional - o undefined merchandise_not_as_described optional - o undefined not_received optional - o undefined other optional - o components$_schemas$_issuing_dispute_evidence$_properties$_reason reason - o issuing_dispute_service_not_as_described_evidence service_not_as_described optional -} - -enum components$_schemas$_issuing_dispute_evidence$_properties$_reason { - o canceled - o duplicate - o fraudulent - o merchandise_not_as_described - o not_received - o other - o service_not_as_described -} - -concept issuing_dispute_fraudulent_evidence { - o String additional_documentation optional - o String explanation optional -} - -concept issuing_dispute_merchandise_not_as_described_evidence { - o String additional_documentation optional - o String explanation optional - o Integer received_at optional - o String return_description optional - o components$_schemas$_issuing_dispute_merchandise_not_as_described_evidence$_properties$_return_status return_status optional - o Integer returned_at optional -} - -enum components$_schemas$_issuing_dispute_merchandise_not_as_described_evidence$_properties$_return_status { - o merchant_rejected - o successful -} - -concept issuing_dispute_not_received_evidence { - o String additional_documentation optional - o Integer expected_at optional - o String explanation optional - o String product_description optional - o components$_schemas$_issuing_dispute_not_received_evidence$_properties$_product_type product_type optional -} - -enum components$_schemas$_issuing_dispute_not_received_evidence$_properties$_product_type { - o merchandise - o service -} - -concept issuing_dispute_other_evidence { - o String additional_documentation optional - o String explanation optional - o String product_description optional - o components$_schemas$_issuing_dispute_other_evidence$_properties$_product_type product_type optional -} - -enum components$_schemas$_issuing_dispute_other_evidence$_properties$_product_type { - o merchandise - o service -} - -concept issuing_dispute_service_not_as_described_evidence { - o String additional_documentation optional - o Integer canceled_at optional - o String cancellation_reason optional - o String explanation optional - o Integer received_at optional -} - -concept issuing_dispute_treasury { - o String debit_reversal optional - o String received_debit -} - -concept issuing_transaction_amount_details { - o Integer atm_fee optional -} - -concept issuing_transaction_flight_data { - o Integer departure_at optional - o String passenger_name optional - o Boolean refundable optional - o issuing_transaction_flight_data_leg[] segments optional - o String travel_agency optional -} - -concept issuing_transaction_flight_data_leg { - o String arrival_airport_code optional - o String carrier optional - o String departure_airport_code optional - o String flight_number optional - o String service_class optional - o Boolean stopover_allowed optional -} - -concept issuing_transaction_fuel_data { - o String type - o String unit - o String unit_cost_decimal - o String volume_decimal optional -} - -concept issuing_transaction_lodging_data { - o Integer check_in_at optional - o Integer nights optional -} - -concept issuing_transaction_purchase_details { - o issuing_transaction_flight_data flight optional - o issuing_transaction_fuel_data fuel optional - o issuing_transaction_lodging_data lodging optional - o issuing_transaction_receipt_data[] receipt optional - o String reference optional -} - -concept issuing_transaction_receipt_data { - o String description optional - o Double quantity optional - o Integer total optional - o Integer unit_cost optional -} - -concept issuing_transaction_treasury { - o String received_credit optional - o String received_debit optional -} - -concept item { - o Integer amount_discount - o Integer amount_subtotal - o Integer amount_tax - o Integer amount_total - o String currency - o String description - o line_items_discount_amount[] discounts optional - o String id - o components$_schemas$_item$_properties$_object object - o undefined price optional - o Integer quantity optional - o line_items_tax_amount[] taxes optional -} - -enum components$_schemas$_item$_properties$_object { - o item -} - -concept legal_entity_company { - o address address optional - o legal_entity_japan_address address_kana optional - o legal_entity_japan_address address_kanji optional - o Boolean directors_provided optional - o Boolean executives_provided optional - o String name optional - o String name_kana optional - o String name_kanji optional - o Boolean owners_provided optional - o legal_entity_ubo_declaration ownership_declaration optional - o String phone optional - o components$_schemas$_legal_entity_company$_properties$_structure structure optional - o Boolean tax_id_provided optional - o String tax_id_registrar optional - o Boolean vat_id_provided optional - o legal_entity_company_verification verification optional -} - -enum components$_schemas$_legal_entity_company$_properties$_structure { - o free_zone_establishment - o free_zone_llc - o government_instrumentality - o governmental_unit - o incorporated_non_profit - o limited_liability_partnership - o llc - o multi_member_llc - o private_company - o private_corporation - o private_partnership - o public_company - o public_corporation - o public_partnership - o single_member_llc - o sole_establishment - o sole_proprietorship - o tax_exempt_government_instrumentality - o unincorporated_association - o unincorporated_non_profit -} - -concept legal_entity_company_verification { - o legal_entity_company_verification_document document -} - -concept legal_entity_company_verification_document { - o String back optional - o String details optional - o String details_code optional - o String front optional -} - -concept legal_entity_dob { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept legal_entity_japan_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept legal_entity_person_verification { - o legal_entity_person_verification_document additional_document optional - o String details optional - o String details_code optional - o legal_entity_person_verification_document document optional - o String status -} - -concept legal_entity_person_verification_document { - o String back optional - o String details optional - o String details_code optional - o String front optional -} - -concept legal_entity_ubo_declaration { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept line_item { - o Integer amount - o Integer amount_excluding_tax optional - o String currency - o String description optional - o discounts_resource_discount_amount[] discount_amounts optional - o Boolean discountable - o String discounts optional - o String id - o String invoice_item optional - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_line_item$_properties$_object object - o invoice_line_item_period period - o undefined price optional - o Boolean proration - o invoices_line_items_proration_details proration_details optional - o Integer quantity optional - o String subscription optional - o String subscription_item optional - o invoice_tax_amount[] tax_amounts optional - o undefined[] tax_rates optional - o components$_schemas$_line_item$_properties$_type type - o String unit_amount_excluding_tax optional -} - -enum components$_schemas$_line_item$_properties$_object { - o line_item -} - -enum components$_schemas$_line_item$_properties$_type { - o invoiceitem - o subscription -} - -concept line_items_discount_amount { - o Integer amount - o undefined discount -} - -concept line_items_tax_amount { - o Integer amount - o undefined rate -} - -concept linked_account_options_us_bank_account { - o components$_schemas$_linked_account_options_us_bank_account$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum components$_schemas$_linked_account_options_us_bank_account$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept login_link { - o Integer created - o components$_schemas$_login_link$_properties$_object object - o String url -} - -enum components$_schemas$_login_link$_properties$_object { - o login_link -} - -concept mandate { - o undefined customer_acceptance - o String id - o Boolean livemode - o mandate_multi_use multi_use optional - o components$_schemas$_mandate$_properties$_object object - o String payment_method - o mandate_payment_method_details payment_method_details - o mandate_single_use single_use optional - o components$_schemas$_mandate$_properties$_status status - o components$_schemas$_mandate$_properties$_type type -} - -enum components$_schemas$_mandate$_properties$_object { - o mandate -} - -enum components$_schemas$_mandate$_properties$_status { - o active - o inactive - o pending -} - -enum components$_schemas$_mandate$_properties$_type { - o multi_use - o single_use -} - -concept mandate_acss_debit { - o components$_schemas$_mandate_acss_debit$_properties$_default_for[] default_for optional - o String interval_description optional - o components$_schemas$_mandate_acss_debit$_properties$_payment_schedule payment_schedule - o components$_schemas$_mandate_acss_debit$_properties$_transaction_type transaction_type -} - -enum components$_schemas$_mandate_acss_debit$_properties$_default_for { - o invoice - o subscription -} - -enum components$_schemas$_mandate_acss_debit$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum components$_schemas$_mandate_acss_debit$_properties$_transaction_type { - o business - o personal -} - -concept mandate_au_becs_debit { - o String url -} - -concept mandate_bacs_debit { - o components$_schemas$_mandate_bacs_debit$_properties$_network_status network_status - o String reference - o String url -} - -enum components$_schemas$_mandate_bacs_debit$_properties$_network_status { - o accepted - o pending - o refused - o revoked -} - -concept mandate_blik { - o Integer expires_after optional - o undefined off_session optional - o components$_schemas$_mandate_blik$_properties$_type type optional -} - -enum components$_schemas$_mandate_blik$_properties$_type { - o off_session - o on_session -} - -concept mandate_link { -} - -concept mandate_multi_use { -} - -concept mandate_options_off_session_details_blik { - o Integer amount optional - o String currency optional - o components$_schemas$_mandate_options_off_session_details_blik$_properties$_interval interval optional - o Integer interval_count optional -} - -enum components$_schemas$_mandate_options_off_session_details_blik$_properties$_interval { - o day - o month - o week - o year -} - -concept mandate_payment_method_details { - o undefined acss_debit optional - o mandate_au_becs_debit au_becs_debit optional - o undefined bacs_debit optional - o undefined blik optional - o card_mandate_payment_method_details card optional - o mandate_link link optional - o mandate_sepa_debit sepa_debit optional - o String type - o mandate_us_bank_account us_bank_account optional -} - -concept mandate_sepa_debit { - o String reference - o String url -} - -concept mandate_single_use { - o Integer amount - o String currency -} - -concept mandate_us_bank_account { -} - -concept networks { - o String[] available - o String preferred optional -} - -concept notification_event_data { - @StringifiedJson - o String object - @StringifiedJson - o String previous_attributes optional -} - -concept notification_event_request { - o String id optional - o String idempotency_key optional -} - -concept offline_acceptance { -} - -concept online_acceptance { - o String ip_address optional - o String user_agent optional -} - -concept outbound_payments_payment_method_details { - o treasury_shared_resource_billing_details billing_details - o undefined financial_account optional - o components$_schemas$_outbound_payments_payment_method_details$_properties$_type type - o undefined us_bank_account optional -} - -enum components$_schemas$_outbound_payments_payment_method_details$_properties$_type { - o financial_account - o us_bank_account -} - -concept outbound_payments_payment_method_details_financial_account { - o String id - o components$_schemas$_outbound_payments_payment_method_details_financial_account$_properties$_network network -} - -enum components$_schemas$_outbound_payments_payment_method_details_financial_account$_properties$_network { - o stripe -} - -concept outbound_payments_payment_method_details_us_bank_account { - o components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_holder_type account_holder_type optional - o components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_type account_type optional - o String bank_name optional - o String fingerprint optional - o String last4 optional - o components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_network network - o String routing_number optional -} - -enum components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_account_type { - o checking - o savings -} - -enum components$_schemas$_outbound_payments_payment_method_details_us_bank_account$_properties$_network { - o ach - o us_domestic_wire -} - -concept outbound_transfers_payment_method_details { - o treasury_shared_resource_billing_details billing_details - o components$_schemas$_outbound_transfers_payment_method_details$_properties$_type type - o undefined us_bank_account optional -} - -enum components$_schemas$_outbound_transfers_payment_method_details$_properties$_type { - o us_bank_account -} - -concept outbound_transfers_payment_method_details_us_bank_account { - o components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type account_holder_type optional - o components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_type account_type optional - o String bank_name optional - o String fingerprint optional - o String last4 optional - o components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_network network - o String routing_number optional -} - -enum components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_account_type { - o checking - o savings -} - -enum components$_schemas$_outbound_transfers_payment_method_details_us_bank_account$_properties$_network { - o ach - o us_domestic_wire -} - -concept package_dimensions { - o Double height - o Double length - o Double weight - o Double width -} - -concept payment_flows_amount_details { - o payment_flows_amount_details_resource_tip tip optional -} - -concept payment_flows_amount_details_resource_tip { - o Integer amount optional -} - -concept payment_flows_automatic_payment_methods_payment_intent { - o Boolean enabled -} - -concept payment_flows_installment_options { - o Boolean enabled - o undefined plan optional -} - -concept payment_flows_private_payment_methods_alipay { -} - -concept payment_flows_private_payment_methods_alipay_details { - o String buyer_id optional - o String fingerprint optional - o String transaction_id optional -} - -concept payment_flows_private_payment_methods_klarna_dob { - o Integer day optional - o Integer month optional - o Integer year optional -} - -concept payment_intent { - o Integer amount - o Integer amount_capturable optional - o payment_flows_amount_details amount_details optional - o Integer amount_received optional - o String application optional - o Integer application_fee_amount optional - o payment_flows_automatic_payment_methods_payment_intent automatic_payment_methods optional - o Integer canceled_at optional - o components$_schemas$_payment_intent$_properties$_cancellation_reason cancellation_reason optional - o components$_schemas$_payment_intent$_properties$_capture_method capture_method - o String client_secret optional - o components$_schemas$_payment_intent$_properties$_confirmation_method confirmation_method - o Integer created - o String currency - o String customer optional - o String description optional - o String id - o String invoice optional - o undefined last_payment_error optional - o String latest_charge optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o payment_intent_next_action next_action optional - o components$_schemas$_payment_intent$_properties$_object object - o String on_behalf_of optional - o String payment_method optional - o payment_intent_payment_method_options payment_method_options optional - o String[] payment_method_types - o undefined processing optional - o String receipt_email optional - o String review optional - o components$_schemas$_payment_intent$_properties$_setup_future_usage setup_future_usage optional - o shipping shipping optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o components$_schemas$_payment_intent$_properties$_status status - o transfer_data transfer_data optional - o String transfer_group optional -} - -enum components$_schemas$_payment_intent$_properties$_cancellation_reason { - o abandoned - o automatic - o duplicate - o failed_invoice - o fraudulent - o requested_by_customer - o void_invoice -} - -enum components$_schemas$_payment_intent$_properties$_capture_method { - o automatic - o manual -} - -enum components$_schemas$_payment_intent$_properties$_confirmation_method { - o automatic - o manual -} - -enum components$_schemas$_payment_intent$_properties$_object { - o payment_intent -} - -enum components$_schemas$_payment_intent$_properties$_setup_future_usage { - o off_session - o on_session -} - -enum components$_schemas$_payment_intent$_properties$_status { - o canceled - o processing - o requires_action - o requires_capture - o requires_confirmation - o requires_payment_method - o succeeded -} - -concept payment_intent_card_processing { - o payment_intent_processing_customer_notification customer_notification optional -} - -concept payment_intent_next_action { - o payment_intent_next_action_alipay_handle_redirect alipay_handle_redirect optional - o payment_intent_next_action_boleto boleto_display_details optional - o payment_intent_next_action_card_await_notification card_await_notification optional - o undefined display_bank_transfer_instructions optional - o payment_intent_next_action_konbini konbini_display_details optional - o payment_intent_next_action_display_oxxo_details oxxo_display_details optional - o payment_intent_next_action_paynow_display_qr_code paynow_display_qr_code optional - o payment_intent_next_action_pix_display_qr_code pix_display_qr_code optional - o payment_intent_next_action_promptpay_display_qr_code promptpay_display_qr_code optional - o payment_intent_next_action_redirect_to_url redirect_to_url optional - o String type - @StringifiedJson - o String use_stripe_sdk optional - o undefined verify_with_microdeposits optional - o payment_intent_next_action_wechat_pay_display_qr_code wechat_pay_display_qr_code optional - o payment_intent_next_action_wechat_pay_redirect_to_android_app wechat_pay_redirect_to_android_app optional - o payment_intent_next_action_wechat_pay_redirect_to_ios_app wechat_pay_redirect_to_ios_app optional -} - -concept payment_intent_next_action_alipay_handle_redirect { - o String native_data optional - o String native_url optional - o String return_url optional - o String url optional -} - -concept payment_intent_next_action_boleto { - o Integer expires_at optional - o String hosted_voucher_url optional - o String number optional - o String pdf optional -} - -concept payment_intent_next_action_card_await_notification { - o Integer charge_attempt_at optional - o Boolean customer_approval_required optional -} - -concept payment_intent_next_action_display_bank_transfer_instructions { - o Integer amount_remaining optional - o String currency optional - o undefined[] financial_addresses optional - o String hosted_instructions_url optional - o String reference optional - o components$_schemas$_payment_intent_next_action_display_bank_transfer_instructions$_properties$_type type -} - -enum components$_schemas$_payment_intent_next_action_display_bank_transfer_instructions$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -concept payment_intent_next_action_display_oxxo_details { - o Integer expires_after optional - o String hosted_voucher_url optional - o String number optional -} - -concept payment_intent_next_action_konbini { - o Integer expires_at - o String hosted_voucher_url optional - o payment_intent_next_action_konbini_stores stores -} - -concept payment_intent_next_action_konbini_familymart { - o String confirmation_number optional - o String payment_code -} - -concept payment_intent_next_action_konbini_lawson { - o String confirmation_number optional - o String payment_code -} - -concept payment_intent_next_action_konbini_ministop { - o String confirmation_number optional - o String payment_code -} - -concept payment_intent_next_action_konbini_seicomart { - o String confirmation_number optional - o String payment_code -} - -concept payment_intent_next_action_konbini_stores { - o payment_intent_next_action_konbini_familymart familymart optional - o payment_intent_next_action_konbini_lawson lawson optional - o payment_intent_next_action_konbini_ministop ministop optional - o payment_intent_next_action_konbini_seicomart seicomart optional -} - -concept payment_intent_next_action_paynow_display_qr_code { - o String data - o String hosted_instructions_url optional - o String image_url_png - o String image_url_svg -} - -concept payment_intent_next_action_pix_display_qr_code { - o String data optional - o Integer expires_at optional - o String hosted_instructions_url optional - o String image_url_png optional - o String image_url_svg optional -} - -concept payment_intent_next_action_promptpay_display_qr_code { - o String data - o String hosted_instructions_url - o String image_url_png - o String image_url_svg -} - -concept payment_intent_next_action_redirect_to_url { - o String return_url optional - o String url optional -} - -concept payment_intent_next_action_verify_with_microdeposits { - o Integer arrival_date - o String hosted_verification_url - o components$_schemas$_payment_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type microdeposit_type optional -} - -enum components$_schemas$_payment_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type { - o amounts - o descriptor_code -} - -concept payment_intent_next_action_wechat_pay_display_qr_code { - o String data - o String hosted_instructions_url - o String image_data_url - o String image_url_png - o String image_url_svg -} - -concept payment_intent_next_action_wechat_pay_redirect_to_android_app { - o String app_id - o String nonce_str - o String package - o String partner_id - o String prepay_id - o String sign - o String timestamp -} - -concept payment_intent_next_action_wechat_pay_redirect_to_ios_app { - o String native_url -} - -concept payment_intent_payment_method_options { - o undefined acss_debit optional - o undefined affirm optional - o undefined afterpay_clearpay optional - o undefined alipay optional - o undefined au_becs_debit optional - o undefined bacs_debit optional - o undefined bancontact optional - o payment_intent_payment_method_options_blik blik optional - o undefined boleto optional - o undefined card optional - o payment_method_options_card_present card_present optional - o undefined customer_balance optional - o undefined eps optional - o undefined fpx optional - o undefined giropay optional - o undefined grabpay optional - o undefined ideal optional - o payment_method_options_interac_present interac_present optional - o undefined klarna optional - o undefined konbini optional - o undefined link optional - o undefined oxxo optional - o undefined p24 optional - o undefined paynow optional - o undefined pix optional - o undefined promptpay optional - o undefined sepa_debit optional - o undefined sofort optional - o undefined us_bank_account optional - o undefined wechat_pay optional -} - -concept payment_intent_payment_method_options_acss_debit { - o undefined mandate_options optional - o components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_setup_future_usage setup_future_usage optional - o components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum components$_schemas$_payment_intent_payment_method_options_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept payment_intent_payment_method_options_au_becs_debit { - o components$_schemas$_payment_intent_payment_method_options_au_becs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_intent_payment_method_options_au_becs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept payment_intent_payment_method_options_blik { -} - -concept payment_intent_payment_method_options_card { - o components$_schemas$_payment_intent_payment_method_options_card$_properties$_capture_method capture_method optional - o payment_method_options_card_installments installments optional - o undefined mandate_options optional - o components$_schemas$_payment_intent_payment_method_options_card$_properties$_network network optional - o components$_schemas$_payment_intent_payment_method_options_card$_properties$_request_three_d_secure request_three_d_secure optional - o components$_schemas$_payment_intent_payment_method_options_card$_properties$_setup_future_usage setup_future_usage optional - o String statement_descriptor_suffix_kana optional - o String statement_descriptor_suffix_kanji optional -} - -enum components$_schemas$_payment_intent_payment_method_options_card$_properties$_capture_method { - o manual -} - -enum components$_schemas$_payment_intent_payment_method_options_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum components$_schemas$_payment_intent_payment_method_options_card$_properties$_request_three_d_secure { - o any - o automatic - o challenge_only -} - -enum components$_schemas$_payment_intent_payment_method_options_card$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept payment_intent_payment_method_options_eps { - o components$_schemas$_payment_intent_payment_method_options_eps$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_intent_payment_method_options_eps$_properties$_setup_future_usage { - o none -} - -concept payment_intent_payment_method_options_link { - o components$_schemas$_payment_intent_payment_method_options_link$_properties$_capture_method capture_method optional - o String persistent_token optional - o components$_schemas$_payment_intent_payment_method_options_link$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_intent_payment_method_options_link$_properties$_capture_method { - o manual -} - -enum components$_schemas$_payment_intent_payment_method_options_link$_properties$_setup_future_usage { - o none - o off_session -} - -concept payment_intent_payment_method_options_mandate_options_acss_debit { - o String custom_mandate_url optional - o String interval_description optional - o components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule payment_schedule optional - o components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type transaction_type optional -} - -enum components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum components$_schemas$_payment_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type { - o business - o personal -} - -concept payment_intent_payment_method_options_mandate_options_sepa_debit { -} - -concept payment_intent_payment_method_options_sepa_debit { - o payment_intent_payment_method_options_mandate_options_sepa_debit mandate_options optional - o components$_schemas$_payment_intent_payment_method_options_sepa_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_intent_payment_method_options_sepa_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept payment_intent_payment_method_options_us_bank_account { - o undefined financial_connections optional - o components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_setup_future_usage setup_future_usage optional - o components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum components$_schemas$_payment_intent_payment_method_options_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept payment_intent_processing { - o payment_intent_card_processing card optional - o components$_schemas$_payment_intent_processing$_properties$_type type -} - -enum components$_schemas$_payment_intent_processing$_properties$_type { - o card -} - -concept payment_intent_processing_customer_notification { - o Boolean approval_requested optional - o Integer completes_at optional -} - -concept payment_intent_type_specific_payment_method_options_client { - o components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_capture_method capture_method optional - o payment_flows_installment_options installments optional - o components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_setup_future_usage setup_future_usage optional - o components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_capture_method { - o manual - o manual_preferred -} - -enum components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum components$_schemas$_payment_intent_type_specific_payment_method_options_client$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept payment_link { - o Boolean active - o undefined after_completion - o Boolean allow_promotion_codes - o Integer application_fee_amount optional - o Double application_fee_percent optional - o payment_links_resource_automatic_tax automatic_tax - o components$_schemas$_payment_link$_properties$_billing_address_collection billing_address_collection - o undefined consent_collection optional - o String currency - o payment_links_resource_custom_text custom_text - o components$_schemas$_payment_link$_properties$_customer_creation customer_creation - o String id - o components$_schemas$_payment_link$_properties$_line_items line_items optional - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_payment_link$_properties$_object object - o String on_behalf_of optional - o undefined payment_intent_data optional - o components$_schemas$_payment_link$_properties$_payment_method_collection payment_method_collection - o components$_schemas$_payment_link$_properties$_payment_method_types[] payment_method_types optional - o payment_links_resource_phone_number_collection phone_number_collection - o undefined shipping_address_collection optional - o payment_links_resource_shipping_option[] shipping_options - o components$_schemas$_payment_link$_properties$_submit_type submit_type - o payment_links_resource_subscription_data subscription_data optional - o payment_links_resource_tax_id_collection tax_id_collection - o payment_links_resource_transfer_data transfer_data optional - o String url -} - -enum components$_schemas$_payment_link$_properties$_billing_address_collection { - o auto - o required -} - -enum components$_schemas$_payment_link$_properties$_customer_creation { - o always - o if_required -} - -concept components$_schemas$_payment_link$_properties$_line_items { - o undefined[] data - o Boolean has_more - o components$_schemas$_payment_link$_properties$_line_items$_properties$_object object - o String url -} - -enum components$_schemas$_payment_link$_properties$_line_items$_properties$_object { - o list -} - -enum components$_schemas$_payment_link$_properties$_object { - o payment_link -} - -enum components$_schemas$_payment_link$_properties$_payment_method_collection { - o always - o if_required -} - -enum components$_schemas$_payment_link$_properties$_payment_method_types { - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o card - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum components$_schemas$_payment_link$_properties$_submit_type { - o auto - o book - o donate - o pay -} - -concept payment_links_resource_after_completion { - o payment_links_resource_completion_behavior_confirmation_page hosted_confirmation optional - o payment_links_resource_completion_behavior_redirect redirect optional - o components$_schemas$_payment_links_resource_after_completion$_properties$_type type -} - -enum components$_schemas$_payment_links_resource_after_completion$_properties$_type { - o hosted_confirmation - o redirect -} - -concept payment_links_resource_automatic_tax { - o Boolean enabled -} - -concept payment_links_resource_completion_behavior_confirmation_page { - o String custom_message optional -} - -concept payment_links_resource_completion_behavior_redirect { - o String url -} - -concept payment_links_resource_consent_collection { - o components$_schemas$_payment_links_resource_consent_collection$_properties$_promotions promotions optional - o components$_schemas$_payment_links_resource_consent_collection$_properties$_terms_of_service terms_of_service optional -} - -enum components$_schemas$_payment_links_resource_consent_collection$_properties$_promotions { - o auto - o none -} - -enum components$_schemas$_payment_links_resource_consent_collection$_properties$_terms_of_service { - o none - o required -} - -concept payment_links_resource_custom_text { - o payment_links_resource_custom_text_position shipping_address optional - o payment_links_resource_custom_text_position submit optional -} - -concept payment_links_resource_custom_text_position { - o String message -} - -concept payment_links_resource_payment_intent_data { - o components$_schemas$_payment_links_resource_payment_intent_data$_properties$_capture_method capture_method optional - o components$_schemas$_payment_links_resource_payment_intent_data$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_links_resource_payment_intent_data$_properties$_capture_method { - o automatic - o manual -} - -enum components$_schemas$_payment_links_resource_payment_intent_data$_properties$_setup_future_usage { - o off_session - o on_session -} - -concept payment_links_resource_phone_number_collection { - o Boolean enabled -} - -concept payment_links_resource_shipping_address_collection { - o components$_schemas$_payment_links_resource_shipping_address_collection$_properties$_allowed_countries[] allowed_countries -} - -enum components$_schemas$_payment_links_resource_shipping_address_collection$_properties$_allowed_countries { - o AC - o AD - o AE - o AF - o AG - o AI - o AL - o AM - o AO - o AQ - o AR - o AT - o AU - o AW - o AX - o AZ - o BA - o BB - o BD - o BE - o BF - o BG - o BH - o BI - o BJ - o BL - o BM - o BN - o BO - o BQ - o BR - o BS - o BT - o BV - o BW - o BY - o BZ - o CA - o CD - o CF - o CG - o CH - o CI - o CK - o CL - o CM - o CN - o CO - o CR - o CV - o CW - o CY - o CZ - o DE - o DJ - o DK - o DM - o DO - o DZ - o EC - o EE - o EG - o EH - o ER - o ES - o ET - o FI - o FJ - o FK - o FO - o FR - o GA - o GB - o GD - o GE - o GF - o GG - o GH - o GI - o GL - o GM - o GN - o GP - o GQ - o GR - o GS - o GT - o GU - o GW - o GY - o HK - o HN - o HR - o HT - o HU - o ID - o IE - o IL - o IM - o IN - o IO - o IQ - o IS - o IT - o JE - o JM - o JO - o JP - o KE - o KG - o KH - o KI - o KM - o KN - o KR - o KW - o KY - o KZ - o LA - o LB - o LC - o LI - o LK - o LR - o LS - o LT - o LU - o LV - o LY - o MA - o MC - o MD - o ME - o MF - o MG - o MK - o ML - o MM - o MN - o MO - o MQ - o MR - o MS - o MT - o MU - o MV - o MW - o MX - o MY - o MZ - o NA - o NC - o NE - o NG - o NI - o NL - o NO - o NP - o NR - o NU - o NZ - o OM - o PA - o PE - o PF - o PG - o PH - o PK - o PL - o PM - o PN - o PR - o PS - o PT - o PY - o QA - o RE - o RO - o RS - o RU - o RW - o SA - o SB - o SC - o SE - o SG - o SH - o SI - o SJ - o SK - o SL - o SM - o SN - o SO - o SR - o SS - o ST - o SV - o SX - o SZ - o TA - o TC - o TD - o TF - o TG - o TH - o TJ - o TK - o TL - o TM - o TN - o TO - o TR - o TT - o TV - o TW - o TZ - o UA - o UG - o US - o UY - o UZ - o VA - o VC - o VE - o VG - o VN - o VU - o WF - o WS - o XK - o YE - o YT - o ZA - o ZM - o ZW - o ZZ -} - -concept payment_links_resource_shipping_option { - o Integer shipping_amount - o String shipping_rate -} - -concept payment_links_resource_subscription_data { - o String description optional - o Integer trial_period_days optional -} - -concept payment_links_resource_tax_id_collection { - o Boolean enabled -} - -concept payment_links_resource_transfer_data { - o Integer amount optional - o String destination -} - -concept payment_method { - o payment_method_acss_debit acss_debit optional - o payment_method_affirm affirm optional - o payment_method_afterpay_clearpay afterpay_clearpay optional - o payment_flows_private_payment_methods_alipay alipay optional - o payment_method_au_becs_debit au_becs_debit optional - o payment_method_bacs_debit bacs_debit optional - o payment_method_bancontact bancontact optional - o billing_details billing_details - o payment_method_blik blik optional - o payment_method_boleto boleto optional - o payment_method_card card optional - o payment_method_card_present card_present optional - o Integer created - o String customer optional - o payment_method_customer_balance customer_balance optional - o undefined eps optional - o undefined fpx optional - o payment_method_giropay giropay optional - o payment_method_grabpay grabpay optional - o String id - o undefined ideal optional - o payment_method_interac_present interac_present optional - o payment_method_klarna klarna optional - o payment_method_konbini konbini optional - o payment_method_link link optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o components$_schemas$_payment_method$_properties$_object object - o payment_method_oxxo oxxo optional - o undefined p24 optional - o payment_method_paynow paynow optional - o payment_method_pix pix optional - o payment_method_promptpay promptpay optional - o radar_radar_options radar_options optional - o payment_method_sepa_debit sepa_debit optional - o payment_method_sofort sofort optional - o components$_schemas$_payment_method$_properties$_type type - o undefined us_bank_account optional - o payment_method_wechat_pay wechat_pay optional -} - -enum components$_schemas$_payment_method$_properties$_object { - o payment_method -} - -enum components$_schemas$_payment_method$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o card - o card_present - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o interac_present - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept payment_method_acss_debit { - o String bank_name optional - o String fingerprint optional - o String institution_number optional - o String last4 optional - o String transit_number optional -} - -concept payment_method_affirm { -} - -concept payment_method_afterpay_clearpay { -} - -concept payment_method_au_becs_debit { - o String bsb_number optional - o String fingerprint optional - o String last4 optional -} - -concept payment_method_bacs_debit { - o String fingerprint optional - o String last4 optional - o String sort_code optional -} - -concept payment_method_bancontact { -} - -concept payment_method_blik { -} - -concept payment_method_boleto { - o String tax_id -} - -concept payment_method_card { - o String brand - o payment_method_card_checks checks optional - o String country optional - o Integer exp_month - o Integer exp_year - o String fingerprint optional - o String funding - o payment_method_card_generated_card generated_from optional - o String last4 - o networks networks optional - o three_d_secure_usage three_d_secure_usage optional - o undefined wallet optional -} - -concept payment_method_card_checks { - o String address_line1_check optional - o String address_postal_code_check optional - o String cvc_check optional -} - -concept payment_method_card_generated_card { - o String charge optional - o card_generated_from_payment_method_details payment_method_details optional - o String setup_attempt optional -} - -concept payment_method_card_present { -} - -concept payment_method_card_wallet { - o payment_method_card_wallet_amex_express_checkout amex_express_checkout optional - o payment_method_card_wallet_apple_pay apple_pay optional - o String dynamic_last4 optional - o payment_method_card_wallet_google_pay google_pay optional - o payment_method_card_wallet_masterpass masterpass optional - o payment_method_card_wallet_samsung_pay samsung_pay optional - o components$_schemas$_payment_method_card_wallet$_properties$_type type - o payment_method_card_wallet_visa_checkout visa_checkout optional -} - -enum components$_schemas$_payment_method_card_wallet$_properties$_type { - o amex_express_checkout - o apple_pay - o google_pay - o masterpass - o samsung_pay - o visa_checkout -} - -concept payment_method_card_wallet_amex_express_checkout { -} - -concept payment_method_card_wallet_apple_pay { -} - -concept payment_method_card_wallet_google_pay { -} - -concept payment_method_card_wallet_masterpass { - o address billing_address optional - o String email optional - o String name optional - o address shipping_address optional -} - -concept payment_method_card_wallet_samsung_pay { -} - -concept payment_method_card_wallet_visa_checkout { - o address billing_address optional - o String email optional - o String name optional - o address shipping_address optional -} - -concept payment_method_customer_balance { -} - -concept payment_method_details { - o payment_method_details_ach_credit_transfer ach_credit_transfer optional - o undefined ach_debit optional - o payment_method_details_acss_debit acss_debit optional - o payment_method_details_affirm affirm optional - o payment_method_details_afterpay_clearpay afterpay_clearpay optional - o payment_flows_private_payment_methods_alipay_details alipay optional - o payment_method_details_au_becs_debit au_becs_debit optional - o payment_method_details_bacs_debit bacs_debit optional - o undefined bancontact optional - o payment_method_details_blik blik optional - o payment_method_details_boleto boleto optional - o payment_method_details_card card optional - o undefined card_present optional - o payment_method_details_customer_balance customer_balance optional - o undefined eps optional - o undefined fpx optional - o payment_method_details_giropay giropay optional - o payment_method_details_grabpay grabpay optional - o undefined ideal optional - o undefined interac_present optional - o payment_method_details_klarna klarna optional - o payment_method_details_konbini konbini optional - o payment_method_details_link link optional - o payment_method_details_multibanco multibanco optional - o payment_method_details_oxxo oxxo optional - o undefined p24 optional - o payment_method_details_paynow paynow optional - o payment_method_details_pix pix optional - o payment_method_details_promptpay promptpay optional - o payment_method_details_sepa_debit sepa_debit optional - o undefined sofort optional - o payment_method_details_stripe_account stripe_account optional - o String type - o undefined us_bank_account optional - o payment_method_details_wechat wechat optional - o payment_method_details_wechat_pay wechat_pay optional -} - -concept payment_method_details_ach_credit_transfer { - o String account_number optional - o String bank_name optional - o String routing_number optional - o String swift_code optional -} - -concept payment_method_details_ach_debit { - o components$_schemas$_payment_method_details_ach_debit$_properties$_account_holder_type account_holder_type optional - o String bank_name optional - o String country optional - o String fingerprint optional - o String last4 optional - o String routing_number optional -} - -enum components$_schemas$_payment_method_details_ach_debit$_properties$_account_holder_type { - o company - o individual -} - -concept payment_method_details_acss_debit { - o String bank_name optional - o String fingerprint optional - o String institution_number optional - o String last4 optional - o String mandate optional - o String transit_number optional -} - -concept payment_method_details_affirm { -} - -concept payment_method_details_afterpay_clearpay { - o String reference optional -} - -concept payment_method_details_au_becs_debit { - o String bsb_number optional - o String fingerprint optional - o String last4 optional - o String mandate optional -} - -concept payment_method_details_bacs_debit { - o String fingerprint optional - o String last4 optional - o String mandate optional - o String sort_code optional -} - -concept payment_method_details_bancontact { - o String bank_code optional - o String bank_name optional - o String bic optional - o String generated_sepa_debit optional - o String generated_sepa_debit_mandate optional - o String iban_last4 optional - o components$_schemas$_payment_method_details_bancontact$_properties$_preferred_language preferred_language optional - o String verified_name optional -} - -enum components$_schemas$_payment_method_details_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept payment_method_details_blik { -} - -concept payment_method_details_boleto { - o String tax_id -} - -concept payment_method_details_card { - o String brand optional - o payment_method_details_card_checks checks optional - o String country optional - o Integer exp_month - o Integer exp_year - o String fingerprint optional - o String funding optional - o payment_method_details_card_installments installments optional - o String last4 optional - o String mandate optional - o String network optional - o undefined three_d_secure optional - o undefined wallet optional -} - -concept payment_method_details_card_checks { - o String address_line1_check optional - o String address_postal_code_check optional - o String cvc_check optional -} - -concept payment_method_details_card_installments { - o undefined plan optional -} - -concept payment_method_details_card_installments_plan { - o Integer count optional - o components$_schemas$_payment_method_details_card_installments_plan$_properties$_interval interval optional - o components$_schemas$_payment_method_details_card_installments_plan$_properties$_type type -} - -enum components$_schemas$_payment_method_details_card_installments_plan$_properties$_interval { - o month -} - -enum components$_schemas$_payment_method_details_card_installments_plan$_properties$_type { - o fixed_count -} - -concept payment_method_details_card_present { - o Integer amount_authorized optional - o String brand optional - o Integer capture_before optional - o String cardholder_name optional - o String country optional - o String emv_auth_data optional - o Integer exp_month - o Integer exp_year - o String fingerprint optional - o String funding optional - o String generated_card optional - o Boolean incremental_authorization_supported - o String last4 optional - o String network optional - o Boolean overcapture_supported - o components$_schemas$_payment_method_details_card_present$_properties$_read_method read_method optional - o undefined receipt optional -} - -enum components$_schemas$_payment_method_details_card_present$_properties$_read_method { - o contact_emv - o contactless_emv - o contactless_magstripe_mode - o magnetic_stripe_fallback - o magnetic_stripe_track2 -} - -concept payment_method_details_card_present_receipt { - o components$_schemas$_payment_method_details_card_present_receipt$_properties$_account_type account_type optional - o String application_cryptogram optional - o String application_preferred_name optional - o String authorization_code optional - o String authorization_response_code optional - o String cardholder_verification_method optional - o String dedicated_file_name optional - o String terminal_verification_results optional - o String transaction_status_information optional -} - -enum components$_schemas$_payment_method_details_card_present_receipt$_properties$_account_type { - o checking - o credit - o prepaid - o unknown -} - -concept payment_method_details_card_wallet { - o payment_method_details_card_wallet_amex_express_checkout amex_express_checkout optional - o payment_method_details_card_wallet_apple_pay apple_pay optional - o String dynamic_last4 optional - o payment_method_details_card_wallet_google_pay google_pay optional - o payment_method_details_card_wallet_masterpass masterpass optional - o payment_method_details_card_wallet_samsung_pay samsung_pay optional - o components$_schemas$_payment_method_details_card_wallet$_properties$_type type - o payment_method_details_card_wallet_visa_checkout visa_checkout optional -} - -enum components$_schemas$_payment_method_details_card_wallet$_properties$_type { - o amex_express_checkout - o apple_pay - o google_pay - o masterpass - o samsung_pay - o visa_checkout -} - -concept payment_method_details_card_wallet_amex_express_checkout { -} - -concept payment_method_details_card_wallet_apple_pay { -} - -concept payment_method_details_card_wallet_google_pay { -} - -concept payment_method_details_card_wallet_masterpass { - o address billing_address optional - o String email optional - o String name optional - o address shipping_address optional -} - -concept payment_method_details_card_wallet_samsung_pay { -} - -concept payment_method_details_card_wallet_visa_checkout { - o address billing_address optional - o String email optional - o String name optional - o address shipping_address optional -} - -concept payment_method_details_customer_balance { -} - -concept payment_method_details_eps { - o components$_schemas$_payment_method_details_eps$_properties$_bank bank optional - o String verified_name optional -} - -enum components$_schemas$_payment_method_details_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept payment_method_details_fpx { - o components$_schemas$_payment_method_details_fpx$_properties$_bank bank - o String transaction_id optional -} - -enum components$_schemas$_payment_method_details_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept payment_method_details_giropay { - o String bank_code optional - o String bank_name optional - o String bic optional - o String verified_name optional -} - -concept payment_method_details_grabpay { - o String transaction_id optional -} - -concept payment_method_details_ideal { - o components$_schemas$_payment_method_details_ideal$_properties$_bank bank optional - o components$_schemas$_payment_method_details_ideal$_properties$_bic bic optional - o String generated_sepa_debit optional - o String generated_sepa_debit_mandate optional - o String iban_last4 optional - o String verified_name optional -} - -enum components$_schemas$_payment_method_details_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -enum components$_schemas$_payment_method_details_ideal$_properties$_bic { - o ABNANL2A - o ASNBNL21 - o BUNQNL2A - o FVLBNL22 - o HANDNL2A - o INGBNL2A - o KNABNL2H - o MOYONL21 - o RABONL2U - o RBRBNL21 - o REVOLT21 - o SNSBNL2A - o TRIONL2U -} - -concept payment_method_details_interac_present { - o String brand optional - o String cardholder_name optional - o String country optional - o String emv_auth_data optional - o Integer exp_month - o Integer exp_year - o String fingerprint optional - o String funding optional - o String generated_card optional - o String last4 optional - o String network optional - o String[] preferred_locales optional - o components$_schemas$_payment_method_details_interac_present$_properties$_read_method read_method optional - o undefined receipt optional -} - -enum components$_schemas$_payment_method_details_interac_present$_properties$_read_method { - o contact_emv - o contactless_emv - o contactless_magstripe_mode - o magnetic_stripe_fallback - o magnetic_stripe_track2 -} - -concept payment_method_details_interac_present_receipt { - o components$_schemas$_payment_method_details_interac_present_receipt$_properties$_account_type account_type optional - o String application_cryptogram optional - o String application_preferred_name optional - o String authorization_code optional - o String authorization_response_code optional - o String cardholder_verification_method optional - o String dedicated_file_name optional - o String terminal_verification_results optional - o String transaction_status_information optional -} - -enum components$_schemas$_payment_method_details_interac_present_receipt$_properties$_account_type { - o checking - o savings - o unknown -} - -concept payment_method_details_klarna { - o String payment_method_category optional - o String preferred_locale optional -} - -concept payment_method_details_konbini { - o undefined store optional -} - -concept payment_method_details_konbini_store { - o components$_schemas$_payment_method_details_konbini_store$_properties$_chain chain optional -} - -enum components$_schemas$_payment_method_details_konbini_store$_properties$_chain { - o familymart - o lawson - o ministop - o seicomart -} - -concept payment_method_details_link { -} - -concept payment_method_details_multibanco { - o String entity optional - o String reference optional -} - -concept payment_method_details_oxxo { - o String number optional -} - -concept payment_method_details_p24 { - o components$_schemas$_payment_method_details_p24$_properties$_bank bank optional - o String reference optional - o String verified_name optional -} - -enum components$_schemas$_payment_method_details_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept payment_method_details_paynow { - o String reference optional -} - -concept payment_method_details_pix { - o String bank_transaction_id optional -} - -concept payment_method_details_promptpay { - o String reference optional -} - -concept payment_method_details_sepa_debit { - o String bank_code optional - o String branch_code optional - o String country optional - o String fingerprint optional - o String last4 optional - o String mandate optional -} - -concept payment_method_details_sofort { - o String bank_code optional - o String bank_name optional - o String bic optional - o String country optional - o String generated_sepa_debit optional - o String generated_sepa_debit_mandate optional - o String iban_last4 optional - o components$_schemas$_payment_method_details_sofort$_properties$_preferred_language preferred_language optional - o String verified_name optional -} - -enum components$_schemas$_payment_method_details_sofort$_properties$_preferred_language { - o de - o en - o es - o fr - o it - o nl - o pl -} - -concept payment_method_details_stripe_account { -} - -concept payment_method_details_us_bank_account { - o components$_schemas$_payment_method_details_us_bank_account$_properties$_account_holder_type account_holder_type optional - o components$_schemas$_payment_method_details_us_bank_account$_properties$_account_type account_type optional - o String bank_name optional - o String fingerprint optional - o String last4 optional - o String routing_number optional -} - -enum components$_schemas$_payment_method_details_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum components$_schemas$_payment_method_details_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept payment_method_details_wechat { -} - -concept payment_method_details_wechat_pay { - o String fingerprint optional - o String transaction_id optional -} - -concept payment_method_eps { - o components$_schemas$_payment_method_eps$_properties$_bank bank optional -} - -enum components$_schemas$_payment_method_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept payment_method_fpx { - o components$_schemas$_payment_method_fpx$_properties$_bank bank -} - -enum components$_schemas$_payment_method_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept payment_method_giropay { -} - -concept payment_method_grabpay { -} - -concept payment_method_ideal { - o components$_schemas$_payment_method_ideal$_properties$_bank bank optional - o components$_schemas$_payment_method_ideal$_properties$_bic bic optional -} - -enum components$_schemas$_payment_method_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -enum components$_schemas$_payment_method_ideal$_properties$_bic { - o ABNANL2A - o ASNBNL21 - o BUNQNL2A - o FVLBNL22 - o HANDNL2A - o INGBNL2A - o KNABNL2H - o MOYONL21 - o RABONL2U - o RBRBNL21 - o REVOLT21 - o SNSBNL2A - o TRIONL2U -} - -concept payment_method_interac_present { -} - -concept payment_method_klarna { - o payment_flows_private_payment_methods_klarna_dob dob optional -} - -concept payment_method_konbini { -} - -concept payment_method_link { - o String email optional - o String persistent_token optional -} - -concept payment_method_options_affirm { - o components$_schemas$_payment_method_options_affirm$_properties$_capture_method capture_method optional - o components$_schemas$_payment_method_options_affirm$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_affirm$_properties$_capture_method { - o manual -} - -enum components$_schemas$_payment_method_options_affirm$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_afterpay_clearpay { - o components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_capture_method capture_method optional - o String reference optional - o components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_capture_method { - o manual -} - -enum components$_schemas$_payment_method_options_afterpay_clearpay$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_alipay { - o components$_schemas$_payment_method_options_alipay$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_alipay$_properties$_setup_future_usage { - o none - o off_session -} - -concept payment_method_options_bacs_debit { - o components$_schemas$_payment_method_options_bacs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_bacs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept payment_method_options_bancontact { - o components$_schemas$_payment_method_options_bancontact$_properties$_preferred_language preferred_language - o components$_schemas$_payment_method_options_bancontact$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -enum components$_schemas$_payment_method_options_bancontact$_properties$_setup_future_usage { - o none - o off_session -} - -concept payment_method_options_boleto { - o Integer expires_after_days - o components$_schemas$_payment_method_options_boleto$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_boleto$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept payment_method_options_card_installments { - o undefined[] available_plans optional - o Boolean enabled - o undefined plan optional -} - -concept payment_method_options_card_mandate_options { - o Integer amount - o components$_schemas$_payment_method_options_card_mandate_options$_properties$_amount_type amount_type - o String description optional - o Integer end_date optional - o components$_schemas$_payment_method_options_card_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o components$_schemas$_payment_method_options_card_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum components$_schemas$_payment_method_options_card_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum components$_schemas$_payment_method_options_card_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum components$_schemas$_payment_method_options_card_mandate_options$_properties$_supported_types { - o india -} - -concept payment_method_options_card_present { - o Boolean request_extended_authorization optional - o Boolean request_incremental_authorization_support optional -} - -concept payment_method_options_customer_balance { - o undefined bank_transfer optional - o components$_schemas$_payment_method_options_customer_balance$_properties$_funding_type funding_type optional - o components$_schemas$_payment_method_options_customer_balance$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_customer_balance$_properties$_funding_type { - o bank_transfer -} - -enum components$_schemas$_payment_method_options_customer_balance$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_customer_balance_bank_transfer { - o undefined eu_bank_transfer optional - o components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_requested_address_types[] requested_address_types optional - o components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_type type optional -} - -enum components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_requested_address_types { - o iban - o sepa - o sort_code - o spei - o zengin -} - -enum components$_schemas$_payment_method_options_customer_balance_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -concept payment_method_options_customer_balance_eu_bank_account { - o components$_schemas$_payment_method_options_customer_balance_eu_bank_account$_properties$_country country -} - -enum components$_schemas$_payment_method_options_customer_balance_eu_bank_account$_properties$_country { - o DE - o ES - o FR - o IE - o NL -} - -concept payment_method_options_fpx { - o components$_schemas$_payment_method_options_fpx$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_fpx$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_giropay { - o components$_schemas$_payment_method_options_giropay$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_giropay$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_grabpay { - o components$_schemas$_payment_method_options_grabpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_grabpay$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_ideal { - o components$_schemas$_payment_method_options_ideal$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_ideal$_properties$_setup_future_usage { - o none - o off_session -} - -concept payment_method_options_interac_present { -} - -concept payment_method_options_klarna { - o components$_schemas$_payment_method_options_klarna$_properties$_capture_method capture_method optional - o String preferred_locale optional - o components$_schemas$_payment_method_options_klarna$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_klarna$_properties$_capture_method { - o manual -} - -enum components$_schemas$_payment_method_options_klarna$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_konbini { - o String confirmation_number optional - o Integer expires_after_days optional - o Integer expires_at optional - o String product_description optional - o components$_schemas$_payment_method_options_konbini$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_konbini$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_oxxo { - o Integer expires_after_days - o components$_schemas$_payment_method_options_oxxo$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_oxxo$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_p24 { - o components$_schemas$_payment_method_options_p24$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_p24$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_paynow { - o components$_schemas$_payment_method_options_paynow$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_paynow$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_pix { - o Integer expires_after_seconds optional - o Integer expires_at optional - o components$_schemas$_payment_method_options_pix$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_pix$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_promptpay { - o components$_schemas$_payment_method_options_promptpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_promptpay$_properties$_setup_future_usage { - o none -} - -concept payment_method_options_sofort { - o components$_schemas$_payment_method_options_sofort$_properties$_preferred_language preferred_language optional - o components$_schemas$_payment_method_options_sofort$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_sofort$_properties$_preferred_language { - o de - o en - o es - o fr - o it - o nl - o pl -} - -enum components$_schemas$_payment_method_options_sofort$_properties$_setup_future_usage { - o none - o off_session -} - -concept payment_method_options_wechat_pay { - o String app_id optional - o components$_schemas$_payment_method_options_wechat_pay$_properties$_client client optional - o components$_schemas$_payment_method_options_wechat_pay$_properties$_setup_future_usage setup_future_usage optional -} - -enum components$_schemas$_payment_method_options_wechat_pay$_properties$_client { - o android - o ios - o web -} - -enum components$_schemas$_payment_method_options_wechat_pay$_properties$_setup_future_usage { - o none -} - -concept payment_method_oxxo { -} - -concept payment_method_p24 { - o components$_schemas$_payment_method_p24$_properties$_bank bank optional -} - -enum components$_schemas$_payment_method_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept payment_method_paynow { -} - -concept payment_method_pix { -} - -concept payment_method_promptpay { -} - -concept payment_method_sepa_debit { - o String bank_code optional - o String branch_code optional - o String country optional - o String fingerprint optional - o sepa_debit_generated_from generated_from optional - o String last4 optional -} - -concept payment_method_sofort { - o String country optional -} - -concept payment_method_us_bank_account { - o components$_schemas$_payment_method_us_bank_account$_properties$_account_holder_type account_holder_type optional - o components$_schemas$_payment_method_us_bank_account$_properties$_account_type account_type optional - o String bank_name optional - o String financial_connections_account optional - o String fingerprint optional - o String last4 optional - o undefined networks optional - o String routing_number optional -} - -enum components$_schemas$_payment_method_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum components$_schemas$_payment_method_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept payment_method_wechat_pay { -} - -concept payment_pages_checkout_session_after_expiration { - o payment_pages_checkout_session_after_expiration_recovery recovery optional -} - -concept payment_pages_checkout_session_after_expiration_recovery { - o Boolean allow_promotion_codes - o Boolean enabled - o Integer expires_at optional - o String url optional -} - -concept payment_pages_checkout_session_automatic_tax { - o Boolean enabled - o components$_schemas$_payment_pages_checkout_session_automatic_tax$_properties$_status status optional -} - -enum components$_schemas$_payment_pages_checkout_session_automatic_tax$_properties$_status { - o complete - o failed - o requires_location_inputs -} - -concept payment_pages_checkout_session_consent { - o components$_schemas$_payment_pages_checkout_session_consent$_properties$_promotions promotions optional - o components$_schemas$_payment_pages_checkout_session_consent$_properties$_terms_of_service terms_of_service optional -} - -enum components$_schemas$_payment_pages_checkout_session_consent$_properties$_promotions { - o opt_in - o opt_out -} - -enum components$_schemas$_payment_pages_checkout_session_consent$_properties$_terms_of_service { - o accepted -} - -concept payment_pages_checkout_session_consent_collection { - o components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_promotions promotions optional - o components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_terms_of_service terms_of_service optional -} - -enum components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_promotions { - o auto - o none -} - -enum components$_schemas$_payment_pages_checkout_session_consent_collection$_properties$_terms_of_service { - o none - o required -} - -concept payment_pages_checkout_session_custom_text { - o payment_pages_checkout_session_custom_text_position shipping_address optional - o payment_pages_checkout_session_custom_text_position submit optional -} - -concept payment_pages_checkout_session_custom_text_position { - o String message -} - -concept payment_pages_checkout_session_customer_details { - o address address optional - o String email optional - o String name optional - o String phone optional - o components$_schemas$_payment_pages_checkout_session_customer_details$_properties$_tax_exempt tax_exempt optional - o undefined[] tax_ids optional -} - -enum components$_schemas$_payment_pages_checkout_session_customer_details$_properties$_tax_exempt { - o exempt - o none - o reverse -} - -concept payment_pages_checkout_session_invoice_creation { - o Boolean enabled - o payment_pages_checkout_session_invoice_settings invoice_data -} - -concept payment_pages_checkout_session_invoice_settings { - o String account_tax_ids optional - o invoice_setting_custom_field[] custom_fields optional - o String description optional - o String footer optional - @StringifiedJson - o String metadata optional - o invoice_setting_rendering_options rendering_options optional -} - -concept payment_pages_checkout_session_phone_number_collection { - o Boolean enabled -} - -concept payment_pages_checkout_session_shipping_address_collection { - o components$_schemas$_payment_pages_checkout_session_shipping_address_collection$_properties$_allowed_countries[] allowed_countries -} - -enum components$_schemas$_payment_pages_checkout_session_shipping_address_collection$_properties$_allowed_countries { - o AC - o AD - o AE - o AF - o AG - o AI - o AL - o AM - o AO - o AQ - o AR - o AT - o AU - o AW - o AX - o AZ - o BA - o BB - o BD - o BE - o BF - o BG - o BH - o BI - o BJ - o BL - o BM - o BN - o BO - o BQ - o BR - o BS - o BT - o BV - o BW - o BY - o BZ - o CA - o CD - o CF - o CG - o CH - o CI - o CK - o CL - o CM - o CN - o CO - o CR - o CV - o CW - o CY - o CZ - o DE - o DJ - o DK - o DM - o DO - o DZ - o EC - o EE - o EG - o EH - o ER - o ES - o ET - o FI - o FJ - o FK - o FO - o FR - o GA - o GB - o GD - o GE - o GF - o GG - o GH - o GI - o GL - o GM - o GN - o GP - o GQ - o GR - o GS - o GT - o GU - o GW - o GY - o HK - o HN - o HR - o HT - o HU - o ID - o IE - o IL - o IM - o IN - o IO - o IQ - o IS - o IT - o JE - o JM - o JO - o JP - o KE - o KG - o KH - o KI - o KM - o KN - o KR - o KW - o KY - o KZ - o LA - o LB - o LC - o LI - o LK - o LR - o LS - o LT - o LU - o LV - o LY - o MA - o MC - o MD - o ME - o MF - o MG - o MK - o ML - o MM - o MN - o MO - o MQ - o MR - o MS - o MT - o MU - o MV - o MW - o MX - o MY - o MZ - o NA - o NC - o NE - o NG - o NI - o NL - o NO - o NP - o NR - o NU - o NZ - o OM - o PA - o PE - o PF - o PG - o PH - o PK - o PL - o PM - o PN - o PR - o PS - o PT - o PY - o QA - o RE - o RO - o RS - o RU - o RW - o SA - o SB - o SC - o SE - o SG - o SH - o SI - o SJ - o SK - o SL - o SM - o SN - o SO - o SR - o SS - o ST - o SV - o SX - o SZ - o TA - o TC - o TD - o TF - o TG - o TH - o TJ - o TK - o TL - o TM - o TN - o TO - o TR - o TT - o TV - o TW - o TZ - o UA - o UG - o US - o UY - o UZ - o VA - o VC - o VE - o VG - o VN - o VU - o WF - o WS - o XK - o YE - o YT - o ZA - o ZM - o ZW - o ZZ -} - -concept payment_pages_checkout_session_shipping_cost { - o Integer amount_subtotal - o Integer amount_tax - o Integer amount_total - o String shipping_rate optional - o line_items_tax_amount[] taxes optional -} - -concept payment_pages_checkout_session_shipping_option { - o Integer shipping_amount - o String shipping_rate -} - -concept payment_pages_checkout_session_tax_id { - o components$_schemas$_payment_pages_checkout_session_tax_id$_properties$_type type - o String value optional -} - -enum components$_schemas$_payment_pages_checkout_session_tax_id$_properties$_type { - o ae_trn - o au_abn - o au_arn - o bg_uic - o br_cnpj - o br_cpf - o ca_bn - o ca_gst_hst - o ca_pst_bc - o ca_pst_mb - o ca_pst_sk - o ca_qst - o ch_vat - o cl_tin - o eg_tin - o es_cif - o eu_oss_vat - o eu_vat - o gb_vat - o ge_vat - o hk_br - o hu_tin - o id_npwp - o il_vat - o in_gst - o is_vat - o jp_cn - o jp_rn - o jp_trn - o ke_pin - o kr_brn - o li_uid - o mx_rfc - o my_frp - o my_itn - o my_sst - o no_vat - o nz_gst - o ph_tin - o ru_inn - o ru_kpp - o sa_vat - o sg_gst - o sg_uen - o si_tin - o th_vat - o tr_tin - o tw_vat - o ua_vat - o unknown - o us_ein - o za_vat -} - -concept payment_pages_checkout_session_tax_id_collection { - o Boolean enabled -} - -concept payment_pages_checkout_session_total_details { - o Integer amount_discount - o Integer amount_shipping optional - o Integer amount_tax - o payment_pages_checkout_session_total_details_resource_breakdown breakdown optional -} - -concept payment_pages_checkout_session_total_details_resource_breakdown { - o line_items_discount_amount[] discounts - o line_items_tax_amount[] taxes -} - -concept payout { - o Integer amount - o Integer arrival_date - o Boolean automatic - o String balance_transaction optional - o Integer created - o String currency - o String description optional - o String destination optional - o String failure_balance_transaction optional - o String failure_code optional - o String failure_message optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata optional - o String method - o components$_schemas$_payout$_properties$_object object - o String original_payout optional - o String reversed_by optional - o String source_type - o String statement_descriptor optional - o String status - o components$_schemas$_payout$_properties$_type type -} - -enum components$_schemas$_payout$_properties$_object { - o payout -} - -enum components$_schemas$_payout$_properties$_type { - o bank_account - o card -} - -concept period { - o Integer end optional - o Integer start optional -} - -concept person { - o String account - o address address optional - o legal_entity_japan_address address_kana optional - o legal_entity_japan_address address_kanji optional - o Integer created - o legal_entity_dob dob optional - o String email optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o person_future_requirements future_requirements optional - o String gender optional - o String id - o Boolean id_number_provided optional - o Boolean id_number_secondary_provided optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String nationality optional - o components$_schemas$_person$_properties$_object object - o String phone optional - o components$_schemas$_person$_properties$_political_exposure political_exposure optional - o address registered_address optional - o person_relationship relationship optional - o person_requirements requirements optional - o Boolean ssn_last_4_provided optional - o legal_entity_person_verification verification optional -} - -enum components$_schemas$_person$_properties$_object { - o person -} - -enum components$_schemas$_person$_properties$_political_exposure { - o existing - o none -} - -concept person_future_requirements { - o account_requirements_alternative[] alternatives optional - o String[] currently_due - o undefined[] errors - o String[] eventually_due - o String[] past_due - o String[] pending_verification -} - -concept person_relationship { - o Boolean director optional - o Boolean executive optional - o Boolean owner optional - o Double percent_ownership optional - o Boolean representative optional - o String title optional -} - -concept person_requirements { - o account_requirements_alternative[] alternatives optional - o String[] currently_due - o undefined[] errors - o String[] eventually_due - o String[] past_due - o String[] pending_verification -} - -concept plan { - o Boolean active - o components$_schemas$_plan$_properties$_aggregate_usage aggregate_usage optional - o Integer amount optional - o String amount_decimal optional - o components$_schemas$_plan$_properties$_billing_scheme billing_scheme - o Integer created - o String currency - o String id - o components$_schemas$_plan$_properties$_interval interval - o Integer interval_count - o Boolean livemode - @StringifiedJson - o String metadata optional - o String nickname optional - o components$_schemas$_plan$_properties$_object object - o String product optional - o plan_tier[] tiers optional - o components$_schemas$_plan$_properties$_tiers_mode tiers_mode optional - o undefined transform_usage optional - o Integer trial_period_days optional - o components$_schemas$_plan$_properties$_usage_type usage_type -} - -enum components$_schemas$_plan$_properties$_aggregate_usage { - o last_during_period - o last_ever - o max - o sum -} - -enum components$_schemas$_plan$_properties$_billing_scheme { - o per_unit - o tiered -} - -enum components$_schemas$_plan$_properties$_interval { - o day - o month - o week - o year -} - -enum components$_schemas$_plan$_properties$_object { - o plan -} - -enum components$_schemas$_plan$_properties$_tiers_mode { - o graduated - o volume -} - -enum components$_schemas$_plan$_properties$_usage_type { - o licensed - o metered -} - -concept plan_tier { - o Integer flat_amount optional - o String flat_amount_decimal optional - o Integer unit_amount optional - o String unit_amount_decimal optional - o Integer up_to optional -} - -concept platform_tax_fee { - o String account - o String id - o components$_schemas$_platform_tax_fee$_properties$_object object - o String source_transaction - o String type -} - -enum components$_schemas$_platform_tax_fee$_properties$_object { - o platform_tax_fee -} - -concept portal_business_profile { - o String headline optional - o String privacy_policy_url optional - o String terms_of_service_url optional -} - -concept portal_customer_update { - o components$_schemas$_portal_customer_update$_properties$_allowed_updates[] allowed_updates - o Boolean enabled -} - -enum components$_schemas$_portal_customer_update$_properties$_allowed_updates { - o address - o email - o phone - o shipping - o tax_id -} - -concept portal_features { - o undefined customer_update - o portal_invoice_list invoice_history - o portal_payment_method_update payment_method_update - o undefined subscription_cancel - o portal_subscription_pause subscription_pause - o undefined subscription_update -} - -concept portal_flows_after_completion_hosted_confirmation { - o String custom_message optional -} - -concept portal_flows_after_completion_redirect { - o String return_url -} - -concept portal_flows_flow { - o undefined after_completion - o portal_flows_flow_subscription_cancel subscription_cancel optional - o components$_schemas$_portal_flows_flow$_properties$_type type -} - -enum components$_schemas$_portal_flows_flow$_properties$_type { - o payment_method_update - o subscription_cancel -} - -concept portal_flows_flow_after_completion { - o portal_flows_after_completion_hosted_confirmation hosted_confirmation optional - o portal_flows_after_completion_redirect redirect optional - o components$_schemas$_portal_flows_flow_after_completion$_properties$_type type -} - -enum components$_schemas$_portal_flows_flow_after_completion$_properties$_type { - o hosted_confirmation - o portal_homepage - o redirect -} - -concept portal_flows_flow_subscription_cancel { - o String subscription -} - -concept portal_invoice_list { - o Boolean enabled -} - -concept portal_login_page { - o Boolean enabled - o String url optional -} - -concept portal_payment_method_update { - o Boolean enabled -} - -concept portal_subscription_cancel { - o undefined cancellation_reason - o Boolean enabled - o components$_schemas$_portal_subscription_cancel$_properties$_mode mode - o components$_schemas$_portal_subscription_cancel$_properties$_proration_behavior proration_behavior -} - -enum components$_schemas$_portal_subscription_cancel$_properties$_mode { - o at_period_end - o immediately -} - -enum components$_schemas$_portal_subscription_cancel$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept portal_subscription_cancellation_reason { - o Boolean enabled - o components$_schemas$_portal_subscription_cancellation_reason$_properties$_options[] options -} - -enum components$_schemas$_portal_subscription_cancellation_reason$_properties$_options { - o customer_service - o low_quality - o missing_features - o other - o switched_service - o too_complex - o too_expensive - o unused -} - -concept portal_subscription_pause { - o Boolean enabled -} - -concept portal_subscription_update { - o components$_schemas$_portal_subscription_update$_properties$_default_allowed_updates[] default_allowed_updates - o Boolean enabled - o portal_subscription_update_product[] products optional - o components$_schemas$_portal_subscription_update$_properties$_proration_behavior proration_behavior -} - -enum components$_schemas$_portal_subscription_update$_properties$_default_allowed_updates { - o price - o promotion_code - o quantity -} - -enum components$_schemas$_portal_subscription_update$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept portal_subscription_update_product { - o String[] prices - o String product -} - -concept price { - o Boolean active - o components$_schemas$_price$_properties$_billing_scheme billing_scheme - o Integer created - o String currency - @StringifiedJson - o String currency_options optional - o custom_unit_amount custom_unit_amount optional - o String id - o Boolean livemode - o String lookup_key optional - @StringifiedJson - o String metadata - o String nickname optional - o components$_schemas$_price$_properties$_object object - o String product - o undefined recurring optional - o components$_schemas$_price$_properties$_tax_behavior tax_behavior optional - o price_tier[] tiers optional - o components$_schemas$_price$_properties$_tiers_mode tiers_mode optional - o undefined transform_quantity optional - o components$_schemas$_price$_properties$_type type - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum components$_schemas$_price$_properties$_billing_scheme { - o per_unit - o tiered -} - -enum components$_schemas$_price$_properties$_object { - o price -} - -enum components$_schemas$_price$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum components$_schemas$_price$_properties$_tiers_mode { - o graduated - o volume -} - -enum components$_schemas$_price$_properties$_type { - o one_time - o recurring -} - -concept price_tier { - o Integer flat_amount optional - o String flat_amount_decimal optional - o Integer unit_amount optional - o String unit_amount_decimal optional - o Integer up_to optional -} - -concept product { - o Boolean active - o Integer created - o String default_price optional - o String description optional - o String id - o String[] images - o Boolean livemode - @StringifiedJson - o String metadata - o String name - o components$_schemas$_product$_properties$_object object - o package_dimensions package_dimensions optional - o Boolean shippable optional - o String statement_descriptor optional - o String tax_code optional - o String unit_label optional - o Integer updated - o String url optional -} - -enum components$_schemas$_product$_properties$_object { - o product -} - -concept promotion_code { - o Boolean active - o String code - o undefined coupon - o Integer created - o String customer optional - o Integer expires_at optional - o String id - o Boolean livemode - o Integer max_redemptions optional - @StringifiedJson - o String metadata optional - o components$_schemas$_promotion_code$_properties$_object object - o promotion_codes_resource_restrictions restrictions - o Integer times_redeemed -} - -enum components$_schemas$_promotion_code$_properties$_object { - o promotion_code -} - -concept promotion_code_currency_option { - o Integer minimum_amount -} - -concept promotion_codes_resource_restrictions { - @StringifiedJson - o String currency_options optional - o Boolean first_time_transaction - o Integer minimum_amount optional - o String minimum_amount_currency optional -} - -concept quote { - o Integer amount_subtotal - o Integer amount_total - o String application optional - o Integer application_fee_amount optional - o Double application_fee_percent optional - o undefined automatic_tax - o components$_schemas$_quote$_properties$_collection_method collection_method - o quotes_resource_computed computed - o Integer created - o String currency optional - o String customer optional - o String default_tax_rates optional - o String description optional - o String discounts - o Integer expires_at - o String footer optional - o quotes_resource_from_quote from_quote optional - o String header optional - o String id - o String invoice optional - o invoice_setting_quote_setting invoice_settings optional - o components$_schemas$_quote$_properties$_line_items line_items optional - o Boolean livemode - @StringifiedJson - o String metadata - o String number optional - o components$_schemas$_quote$_properties$_object object - o String on_behalf_of optional - o components$_schemas$_quote$_properties$_status status - o quotes_resource_status_transitions status_transitions - o String subscription optional - o quotes_resource_subscription_data_subscription_data subscription_data - o String subscription_schedule optional - o String test_clock optional - o quotes_resource_total_details total_details - o quotes_resource_transfer_data transfer_data optional -} - -enum components$_schemas$_quote$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept components$_schemas$_quote$_properties$_line_items { - o undefined[] data - o Boolean has_more - o components$_schemas$_quote$_properties$_line_items$_properties$_object object - o String url -} - -enum components$_schemas$_quote$_properties$_line_items$_properties$_object { - o list -} - -enum components$_schemas$_quote$_properties$_object { - o quote -} - -enum components$_schemas$_quote$_properties$_status { - o accepted - o canceled - o draft - o open -} - -concept quotes_resource_automatic_tax { - o Boolean enabled - o components$_schemas$_quotes_resource_automatic_tax$_properties$_status status optional -} - -enum components$_schemas$_quotes_resource_automatic_tax$_properties$_status { - o complete - o failed - o requires_location_inputs -} - -concept quotes_resource_computed { - o undefined recurring optional - o undefined upfront -} - -concept quotes_resource_from_quote { - o Boolean is_revision - o String quote -} - -concept quotes_resource_recurring { - o Integer amount_subtotal - o Integer amount_total - o components$_schemas$_quotes_resource_recurring$_properties$_interval interval - o Integer interval_count - o quotes_resource_total_details total_details -} - -enum components$_schemas$_quotes_resource_recurring$_properties$_interval { - o day - o month - o week - o year -} - -concept quotes_resource_status_transitions { - o Integer accepted_at optional - o Integer canceled_at optional - o Integer finalized_at optional -} - -concept quotes_resource_subscription_data_subscription_data { - o String description optional - o Integer effective_date optional - o Integer trial_period_days optional -} - -concept quotes_resource_total_details { - o Integer amount_discount - o Integer amount_shipping optional - o Integer amount_tax - o quotes_resource_total_details_resource_breakdown breakdown optional -} - -concept quotes_resource_total_details_resource_breakdown { - o line_items_discount_amount[] discounts - o line_items_tax_amount[] taxes -} - -concept quotes_resource_transfer_data { - o Integer amount optional - o Double amount_percent optional - o String destination -} - -concept quotes_resource_upfront { - o Integer amount_subtotal - o Integer amount_total - o components$_schemas$_quotes_resource_upfront$_properties$_line_items line_items optional - o quotes_resource_total_details total_details -} - -concept components$_schemas$_quotes_resource_upfront$_properties$_line_items { - o undefined[] data - o Boolean has_more - o components$_schemas$_quotes_resource_upfront$_properties$_line_items$_properties$_object object - o String url -} - -enum components$_schemas$_quotes_resource_upfront$_properties$_line_items$_properties$_object { - o list -} - -concept radar_2eearly_fraud_warning { - o Boolean actionable - o String charge - o Integer created - o String fraud_type - o String id - o Boolean livemode - o components$_schemas$_radar_2eearly_fraud_warning$_properties$_object object - o String payment_intent optional -} - -enum components$_schemas$_radar_2eearly_fraud_warning$_properties$_object { - o radar_2eearly_fraud_warning -} - -concept radar_2evalue_list { - o String alias - o Integer created - o String created_by - o String id - o components$_schemas$_radar_2evalue_list$_properties$_item_type item_type - o components$_schemas$_radar_2evalue_list$_properties$_list_items list_items - o Boolean livemode - @StringifiedJson - o String metadata - o String name - o components$_schemas$_radar_2evalue_list$_properties$_object object -} - -enum components$_schemas$_radar_2evalue_list$_properties$_item_type { - o card_bin - o card_fingerprint - o case_sensitive_string - o country - o customer_id - o email - o ip_address - o string -} - -concept components$_schemas$_radar_2evalue_list$_properties$_list_items { - o undefined[] data - o Boolean has_more - o components$_schemas$_radar_2evalue_list$_properties$_list_items$_properties$_object object - o String url -} - -enum components$_schemas$_radar_2evalue_list$_properties$_list_items$_properties$_object { - o list -} - -enum components$_schemas$_radar_2evalue_list$_properties$_object { - o radar_2evalue_list -} - -concept radar_2evalue_list_item { - o Integer created - o String created_by - o String id - o Boolean livemode - o components$_schemas$_radar_2evalue_list_item$_properties$_object object - o String value - o String value_list -} - -enum components$_schemas$_radar_2evalue_list_item$_properties$_object { - o radar_2evalue_list_item -} - -concept radar_radar_options { - o String session optional -} - -concept radar_review_resource_location { - o String city optional - o String country optional - o Double latitude optional - o Double longitude optional - o String region optional -} - -concept radar_review_resource_session { - o String browser optional - o String device optional - o String platform optional - o String version optional -} - -concept received_payment_method_details_financial_account { - o String id - o components$_schemas$_received_payment_method_details_financial_account$_properties$_network network -} - -enum components$_schemas$_received_payment_method_details_financial_account$_properties$_network { - o stripe -} - -concept recurring { - o components$_schemas$_recurring$_properties$_aggregate_usage aggregate_usage optional - o components$_schemas$_recurring$_properties$_interval interval - o Integer interval_count - o components$_schemas$_recurring$_properties$_usage_type usage_type -} - -enum components$_schemas$_recurring$_properties$_aggregate_usage { - o last_during_period - o last_ever - o max - o sum -} - -enum components$_schemas$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum components$_schemas$_recurring$_properties$_usage_type { - o licensed - o metered -} - -concept refund { - o Integer amount - o String balance_transaction optional - o String charge optional - o Integer created - o String currency - o String description optional - o String failure_balance_transaction optional - o String failure_reason optional - o String id - o String instructions_email optional - @StringifiedJson - o String metadata optional - o refund_next_action next_action optional - o components$_schemas$_refund$_properties$_object object - o String payment_intent optional - o components$_schemas$_refund$_properties$_reason reason optional - o String receipt_number optional - o String source_transfer_reversal optional - o String status optional - o String transfer_reversal optional -} - -enum components$_schemas$_refund$_properties$_object { - o refund -} - -enum components$_schemas$_refund$_properties$_reason { - o duplicate - o expired_uncaptured_charge - o fraudulent - o requested_by_customer -} - -concept refund_next_action { - o refund_next_action_display_details display_details optional - o String type -} - -concept refund_next_action_display_details { - o email_sent email_sent - o Integer expires_at -} - -concept reporting_2ereport_run { - o Integer created - o String error optional - o String id - o Boolean livemode - o components$_schemas$_reporting_2ereport_run$_properties$_object object - o financial_reporting_finance_report_run_run_parameters parameters - o String report_type - o undefined result optional - o String status - o Integer succeeded_at optional -} - -enum components$_schemas$_reporting_2ereport_run$_properties$_object { - o reporting_2ereport_run -} - -concept reporting_2ereport_type { - o Integer data_available_end - o Integer data_available_start - o String[] default_columns optional - o String id - o Boolean livemode - o String name - o components$_schemas$_reporting_2ereport_type$_properties$_object object - o Integer updated - o Integer version -} - -enum components$_schemas$_reporting_2ereport_type$_properties$_object { - o reporting_2ereport_type -} - -concept reserve_transaction { - o Integer amount - o String currency - o String description optional - o String id - o components$_schemas$_reserve_transaction$_properties$_object object -} - -enum components$_schemas$_reserve_transaction$_properties$_object { - o reserve_transaction -} - -concept review { - o String billing_zip optional - o String charge optional - o components$_schemas$_review$_properties$_closed_reason closed_reason optional - o Integer created - o String id - o String ip_address optional - o radar_review_resource_location ip_address_location optional - o Boolean livemode - o components$_schemas$_review$_properties$_object object - o Boolean open - o components$_schemas$_review$_properties$_opened_reason opened_reason - o String payment_intent optional - o String reason - o radar_review_resource_session session optional -} - -enum components$_schemas$_review$_properties$_closed_reason { - o approved - o disputed - o redacted - o refunded - o refunded_as_fraud -} - -enum components$_schemas$_review$_properties$_object { - o review -} - -enum components$_schemas$_review$_properties$_opened_reason { - o manual - o rule -} - -concept rule { - o String action - o String id - o String predicate -} - -concept scheduled_query_run { - o Integer created - o Integer data_load_time - o sigma_scheduled_query_run_error error optional - o undefined file optional - o String id - o Boolean livemode - o components$_schemas$_scheduled_query_run$_properties$_object object - o Integer result_available_until - o String sql - o String status - o String title -} - -enum components$_schemas$_scheduled_query_run$_properties$_object { - o scheduled_query_run -} - -concept schedules_phase_automatic_tax { - o Boolean enabled -} - -concept secret_service_resource_scope { - o components$_schemas$_secret_service_resource_scope$_properties$_type type - o String user optional -} - -enum components$_schemas$_secret_service_resource_scope$_properties$_type { - o account - o user -} - -concept sepa_debit_generated_from { - o String charge optional - o String setup_attempt optional -} - -concept setup_attempt { - o String application optional - o Boolean attach_to_self optional - o Integer created - o String customer optional - o components$_schemas$_setup_attempt$_properties$_flow_directions[] flow_directions optional - o String id - o Boolean livemode - o components$_schemas$_setup_attempt$_properties$_object object - o String on_behalf_of optional - o String payment_method - o setup_attempt_payment_method_details payment_method_details - o undefined setup_error optional - o String setup_intent - o String status - o String usage -} - -enum components$_schemas$_setup_attempt$_properties$_flow_directions { - o inbound - o outbound -} - -enum components$_schemas$_setup_attempt$_properties$_object { - o setup_attempt -} - -concept setup_attempt_payment_method_details { - o setup_attempt_payment_method_details_acss_debit acss_debit optional - o setup_attempt_payment_method_details_au_becs_debit au_becs_debit optional - o setup_attempt_payment_method_details_bacs_debit bacs_debit optional - o undefined bancontact optional - o setup_attempt_payment_method_details_blik blik optional - o setup_attempt_payment_method_details_boleto boleto optional - o setup_attempt_payment_method_details_card card optional - o setup_attempt_payment_method_details_card_present card_present optional - o undefined ideal optional - o setup_attempt_payment_method_details_klarna klarna optional - o setup_attempt_payment_method_details_link link optional - o setup_attempt_payment_method_details_sepa_debit sepa_debit optional - o undefined sofort optional - o String type - o setup_attempt_payment_method_details_us_bank_account us_bank_account optional -} - -concept setup_attempt_payment_method_details_acss_debit { -} - -concept setup_attempt_payment_method_details_au_becs_debit { -} - -concept setup_attempt_payment_method_details_bacs_debit { -} - -concept setup_attempt_payment_method_details_bancontact { - o String bank_code optional - o String bank_name optional - o String bic optional - o String generated_sepa_debit optional - o String generated_sepa_debit_mandate optional - o String iban_last4 optional - o components$_schemas$_setup_attempt_payment_method_details_bancontact$_properties$_preferred_language preferred_language optional - o String verified_name optional -} - -enum components$_schemas$_setup_attempt_payment_method_details_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept setup_attempt_payment_method_details_blik { -} - -concept setup_attempt_payment_method_details_boleto { -} - -concept setup_attempt_payment_method_details_card { - o undefined three_d_secure optional -} - -concept setup_attempt_payment_method_details_card_present { - o String generated_card optional -} - -concept setup_attempt_payment_method_details_ideal { - o components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bank bank optional - o components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bic bic optional - o String generated_sepa_debit optional - o String generated_sepa_debit_mandate optional - o String iban_last4 optional - o String verified_name optional -} - -enum components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -enum components$_schemas$_setup_attempt_payment_method_details_ideal$_properties$_bic { - o ABNANL2A - o ASNBNL21 - o BUNQNL2A - o FVLBNL22 - o HANDNL2A - o INGBNL2A - o KNABNL2H - o MOYONL21 - o RABONL2U - o RBRBNL21 - o REVOLT21 - o SNSBNL2A - o TRIONL2U -} - -concept setup_attempt_payment_method_details_klarna { -} - -concept setup_attempt_payment_method_details_link { -} - -concept setup_attempt_payment_method_details_sepa_debit { -} - -concept setup_attempt_payment_method_details_sofort { - o String bank_code optional - o String bank_name optional - o String bic optional - o String generated_sepa_debit optional - o String generated_sepa_debit_mandate optional - o String iban_last4 optional - o components$_schemas$_setup_attempt_payment_method_details_sofort$_properties$_preferred_language preferred_language optional - o String verified_name optional -} - -enum components$_schemas$_setup_attempt_payment_method_details_sofort$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept setup_attempt_payment_method_details_us_bank_account { -} - -concept setup_intent { - o String application optional - o Boolean attach_to_self optional - o components$_schemas$_setup_intent$_properties$_cancellation_reason cancellation_reason optional - o String client_secret optional - o Integer created - o String customer optional - o String description optional - o components$_schemas$_setup_intent$_properties$_flow_directions[] flow_directions optional - o String id - o undefined last_setup_error optional - o String latest_attempt optional - o Boolean livemode - o String mandate optional - @StringifiedJson - o String metadata optional - o setup_intent_next_action next_action optional - o components$_schemas$_setup_intent$_properties$_object object - o String on_behalf_of optional - o String payment_method optional - o setup_intent_payment_method_options payment_method_options optional - o String[] payment_method_types - o String single_use_mandate optional - o components$_schemas$_setup_intent$_properties$_status status - o String usage -} - -enum components$_schemas$_setup_intent$_properties$_cancellation_reason { - o abandoned - o duplicate - o requested_by_customer -} - -enum components$_schemas$_setup_intent$_properties$_flow_directions { - o inbound - o outbound -} - -enum components$_schemas$_setup_intent$_properties$_object { - o setup_intent -} - -enum components$_schemas$_setup_intent$_properties$_status { - o canceled - o processing - o requires_action - o requires_confirmation - o requires_payment_method - o succeeded -} - -concept setup_intent_next_action { - o setup_intent_next_action_redirect_to_url redirect_to_url optional - o String type - @StringifiedJson - o String use_stripe_sdk optional - o undefined verify_with_microdeposits optional -} - -concept setup_intent_next_action_redirect_to_url { - o String return_url optional - o String url optional -} - -concept setup_intent_next_action_verify_with_microdeposits { - o Integer arrival_date - o String hosted_verification_url - o components$_schemas$_setup_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type microdeposit_type optional -} - -enum components$_schemas$_setup_intent_next_action_verify_with_microdeposits$_properties$_microdeposit_type { - o amounts - o descriptor_code -} - -concept setup_intent_payment_method_options { - o undefined acss_debit optional - o setup_intent_payment_method_options_blik blik optional - o undefined card optional - o setup_intent_payment_method_options_link link optional - o setup_intent_payment_method_options_sepa_debit sepa_debit optional - o undefined us_bank_account optional -} - -concept setup_intent_payment_method_options_acss_debit { - o components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_currency currency optional - o undefined mandate_options optional - o components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_currency { - o cad - o usd -} - -enum components$_schemas$_setup_intent_payment_method_options_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept setup_intent_payment_method_options_blik { - o undefined mandate_options optional -} - -concept setup_intent_payment_method_options_card { - o undefined mandate_options optional - o components$_schemas$_setup_intent_payment_method_options_card$_properties$_network network optional - o components$_schemas$_setup_intent_payment_method_options_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -enum components$_schemas$_setup_intent_payment_method_options_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum components$_schemas$_setup_intent_payment_method_options_card$_properties$_request_three_d_secure { - o any - o automatic - o challenge_only -} - -concept setup_intent_payment_method_options_card_mandate_options { - o Integer amount - o components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_amount_type amount_type - o String currency - o String description optional - o Integer end_date optional - o components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum components$_schemas$_setup_intent_payment_method_options_card_mandate_options$_properties$_supported_types { - o india -} - -concept setup_intent_payment_method_options_link { - o String persistent_token optional -} - -concept setup_intent_payment_method_options_mandate_options_acss_debit { - o String custom_mandate_url optional - o components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_default_for[] default_for optional - o String interval_description optional - o components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule payment_schedule optional - o components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type transaction_type optional -} - -enum components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_default_for { - o invoice - o subscription -} - -enum components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum components$_schemas$_setup_intent_payment_method_options_mandate_options_acss_debit$_properties$_transaction_type { - o business - o personal -} - -concept setup_intent_payment_method_options_mandate_options_blik { - o Integer expires_after optional - o undefined off_session optional - o components$_schemas$_setup_intent_payment_method_options_mandate_options_blik$_properties$_type type optional -} - -enum components$_schemas$_setup_intent_payment_method_options_mandate_options_blik$_properties$_type { - o off_session - o on_session -} - -concept setup_intent_payment_method_options_mandate_options_sepa_debit { -} - -concept setup_intent_payment_method_options_sepa_debit { - o setup_intent_payment_method_options_mandate_options_sepa_debit mandate_options optional -} - -concept setup_intent_payment_method_options_us_bank_account { - o undefined financial_connections optional - o components$_schemas$_setup_intent_payment_method_options_us_bank_account$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_setup_intent_payment_method_options_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept setup_intent_type_specific_payment_method_options_client { - o components$_schemas$_setup_intent_type_specific_payment_method_options_client$_properties$_verification_method verification_method optional -} - -enum components$_schemas$_setup_intent_type_specific_payment_method_options_client$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept shipping { - o address address optional - o String carrier optional - o String name optional - o String phone optional - o String tracking_number optional -} - -concept shipping_rate { - o Boolean active - o Integer created - o shipping_rate_delivery_estimate delivery_estimate optional - o String display_name optional - o shipping_rate_fixed_amount fixed_amount optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_shipping_rate$_properties$_object object - o components$_schemas$_shipping_rate$_properties$_tax_behavior tax_behavior optional - o String tax_code optional - o components$_schemas$_shipping_rate$_properties$_type type -} - -enum components$_schemas$_shipping_rate$_properties$_object { - o shipping_rate -} - -enum components$_schemas$_shipping_rate$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum components$_schemas$_shipping_rate$_properties$_type { - o fixed_amount -} - -concept shipping_rate_currency_option { - o Integer amount - o components$_schemas$_shipping_rate_currency_option$_properties$_tax_behavior tax_behavior -} - -enum components$_schemas$_shipping_rate_currency_option$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept shipping_rate_delivery_estimate { - o undefined maximum optional - o undefined minimum optional -} - -concept shipping_rate_delivery_estimate_bound { - o components$_schemas$_shipping_rate_delivery_estimate_bound$_properties$_unit unit - o Integer value -} - -enum components$_schemas$_shipping_rate_delivery_estimate_bound$_properties$_unit { - o business_day - o day - o hour - o month - o week -} - -concept shipping_rate_fixed_amount { - o Integer amount - o String currency - @StringifiedJson - o String currency_options optional -} - -concept sigma_scheduled_query_run_error { - o String message -} - -concept source { - o source_type_ach_credit_transfer ach_credit_transfer optional - o source_type_ach_debit ach_debit optional - o source_type_acss_debit acss_debit optional - o source_type_alipay alipay optional - o Integer amount optional - o source_type_au_becs_debit au_becs_debit optional - o source_type_bancontact bancontact optional - o source_type_card card optional - o source_type_card_present card_present optional - o String client_secret - o source_code_verification_flow code_verification optional - o Integer created - o String currency optional - o String customer optional - o source_type_eps eps optional - o String flow - o source_type_giropay giropay optional - o String id - o source_type_ideal ideal optional - o source_type_klarna klarna optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o source_type_multibanco multibanco optional - o components$_schemas$_source$_properties$_object object - o source_owner owner optional - o source_type_p24 p24 optional - o source_receiver_flow receiver optional - o source_redirect_flow redirect optional - o source_type_sepa_debit sepa_debit optional - o source_type_sofort sofort optional - o source_order source_order optional - o String statement_descriptor optional - o String status - o source_type_three_d_secure three_d_secure optional - o components$_schemas$_source$_properties$_type type - o String usage optional - o source_type_wechat wechat optional -} - -enum components$_schemas$_source$_properties$_object { - o source -} - -enum components$_schemas$_source$_properties$_type { - o ach_credit_transfer - o ach_debit - o acss_debit - o alipay - o au_becs_debit - o bancontact - o card - o card_present - o eps - o giropay - o ideal - o klarna - o multibanco - o p24 - o sepa_debit - o sofort - o three_d_secure - o wechat -} - -concept source_code_verification_flow { - o Integer attempts_remaining - o String status -} - -concept source_mandate_notification { - o source_mandate_notification_acss_debit_data acss_debit optional - o Integer amount optional - o source_mandate_notification_bacs_debit_data bacs_debit optional - o Integer created - o String id - o Boolean livemode - o components$_schemas$_source_mandate_notification$_properties$_object object - o String reason - o source_mandate_notification_sepa_debit_data sepa_debit optional - o undefined source - o String status - o String type -} - -enum components$_schemas$_source_mandate_notification$_properties$_object { - o source_mandate_notification -} - -concept source_mandate_notification_acss_debit_data { - o String statement_descriptor optional -} - -concept source_mandate_notification_bacs_debit_data { - o String last4 optional -} - -concept source_mandate_notification_sepa_debit_data { - o String creditor_identifier optional - o String last4 optional - o String mandate_reference optional -} - -concept source_order { - o Integer amount - o String currency - o String email optional - o source_order_item[] items optional - o shipping shipping optional -} - -concept source_order_item { - o Integer amount optional - o String currency optional - o String description optional - o String parent optional - o Integer quantity optional - o String type optional -} - -concept source_owner { - o address address optional - o String email optional - o String name optional - o String phone optional - o address verified_address optional - o String verified_email optional - o String verified_name optional - o String verified_phone optional -} - -concept source_receiver_flow { - o String address optional - o Integer amount_charged - o Integer amount_received - o Integer amount_returned - o String refund_attributes_method - o String refund_attributes_status -} - -concept source_redirect_flow { - o String failure_reason optional - o String return_url - o String status - o String url -} - -concept source_transaction { - o source_transaction_ach_credit_transfer_data ach_credit_transfer optional - o Integer amount - o source_transaction_chf_credit_transfer_data chf_credit_transfer optional - o Integer created - o String currency - o source_transaction_gbp_credit_transfer_data gbp_credit_transfer optional - o String id - o Boolean livemode - o components$_schemas$_source_transaction$_properties$_object object - o source_transaction_paper_check_data paper_check optional - o source_transaction_sepa_credit_transfer_data sepa_credit_transfer optional - o String source - o String status - o components$_schemas$_source_transaction$_properties$_type type -} - -enum components$_schemas$_source_transaction$_properties$_object { - o source_transaction -} - -enum components$_schemas$_source_transaction$_properties$_type { - o ach_credit_transfer - o ach_debit - o alipay - o bancontact - o card - o card_present - o eps - o giropay - o ideal - o klarna - o multibanco - o p24 - o sepa_debit - o sofort - o three_d_secure - o wechat -} - -concept source_transaction_ach_credit_transfer_data { - o String customer_data optional - o String fingerprint optional - o String last4 optional - o String routing_number optional -} - -concept source_transaction_chf_credit_transfer_data { - o String reference optional - o String sender_address_country optional - o String sender_address_line1 optional - o String sender_iban optional - o String sender_name optional -} - -concept source_transaction_gbp_credit_transfer_data { - o String fingerprint optional - o String funding_method optional - o String last4 optional - o String reference optional - o String sender_account_number optional - o String sender_name optional - o String sender_sort_code optional -} - -concept source_transaction_paper_check_data { - o String available_at optional - o String invoices optional -} - -concept source_transaction_sepa_credit_transfer_data { - o String reference optional - o String sender_iban optional - o String sender_name optional -} - -concept source_type_ach_credit_transfer { - o String account_number optional - o String bank_name optional - o String fingerprint optional - o String refund_account_holder_name optional - o String refund_account_holder_type optional - o String refund_routing_number optional - o String routing_number optional - o String swift_code optional -} - -concept source_type_ach_debit { - o String bank_name optional - o String country optional - o String fingerprint optional - o String last4 optional - o String routing_number optional - o String type optional -} - -concept source_type_acss_debit { - o String bank_address_city optional - o String bank_address_line_1 optional - o String bank_address_line_2 optional - o String bank_address_postal_code optional - o String bank_name optional - o String category optional - o String country optional - o String fingerprint optional - o String last4 optional - o String routing_number optional -} - -concept source_type_alipay { - o String data_string optional - o String native_url optional - o String statement_descriptor optional -} - -concept source_type_au_becs_debit { - o String bsb_number optional - o String fingerprint optional - o String last4 optional -} - -concept source_type_bancontact { - o String bank_code optional - o String bank_name optional - o String bic optional - o String iban_last4 optional - o String preferred_language optional - o String statement_descriptor optional -} - -concept source_type_card { - o String address_line1_check optional - o String address_zip_check optional - o String brand optional - o String country optional - o String cvc_check optional - o String dynamic_last4 optional - o Integer exp_month optional - o Integer exp_year optional - o String fingerprint optional - o String funding optional - o String last4 optional - o String name optional - o String three_d_secure optional - o String tokenization_method optional -} - -concept source_type_card_present { - o String application_cryptogram optional - o String application_preferred_name optional - o String authorization_code optional - o String authorization_response_code optional - o String brand optional - o String country optional - o String cvm_type optional - o String data_type optional - o String dedicated_file_name optional - o String emv_auth_data optional - o String evidence_customer_signature optional - o String evidence_transaction_certificate optional - o Integer exp_month optional - o Integer exp_year optional - o String fingerprint optional - o String funding optional - o String last4 optional - o String pos_device_id optional - o String pos_entry_mode optional - o String read_method optional - o String reader optional - o String terminal_verification_results optional - o String transaction_status_information optional -} - -concept source_type_eps { - o String reference optional - o String statement_descriptor optional -} - -concept source_type_giropay { - o String bank_code optional - o String bank_name optional - o String bic optional - o String statement_descriptor optional -} - -concept source_type_ideal { - o String bank optional - o String bic optional - o String iban_last4 optional - o String statement_descriptor optional -} - -concept source_type_klarna { - o String background_image_url optional - o String client_token optional - o String first_name optional - o String last_name optional - o String locale optional - o String logo_url optional - o String page_title optional - o String pay_later_asset_urls_descriptive optional - o String pay_later_asset_urls_standard optional - o String pay_later_name optional - o String pay_later_redirect_url optional - o String pay_now_asset_urls_descriptive optional - o String pay_now_asset_urls_standard optional - o String pay_now_name optional - o String pay_now_redirect_url optional - o String pay_over_time_asset_urls_descriptive optional - o String pay_over_time_asset_urls_standard optional - o String pay_over_time_name optional - o String pay_over_time_redirect_url optional - o String payment_method_categories optional - o String purchase_country optional - o String purchase_type optional - o String redirect_url optional - o Integer shipping_delay optional - o String shipping_first_name optional - o String shipping_last_name optional -} - -concept source_type_multibanco { - o String entity optional - o String reference optional - o String refund_account_holder_address_city optional - o String refund_account_holder_address_country optional - o String refund_account_holder_address_line1 optional - o String refund_account_holder_address_line2 optional - o String refund_account_holder_address_postal_code optional - o String refund_account_holder_address_state optional - o String refund_account_holder_name optional - o String refund_iban optional -} - -concept source_type_p24 { - o String reference optional -} - -concept source_type_sepa_debit { - o String bank_code optional - o String branch_code optional - o String country optional - o String fingerprint optional - o String last4 optional - o String mandate_reference optional - o String mandate_url optional -} - -concept source_type_sofort { - o String bank_code optional - o String bank_name optional - o String bic optional - o String country optional - o String iban_last4 optional - o String preferred_language optional - o String statement_descriptor optional -} - -concept source_type_three_d_secure { - o String address_line1_check optional - o String address_zip_check optional - o Boolean authenticated optional - o String brand optional - o String card optional - o String country optional - o String customer optional - o String cvc_check optional - o String dynamic_last4 optional - o Integer exp_month optional - o Integer exp_year optional - o String fingerprint optional - o String funding optional - o String last4 optional - o String name optional - o String three_d_secure optional - o String tokenization_method optional -} - -concept source_type_wechat { - o String prepay_id optional - o String qr_code_url optional - o String statement_descriptor optional -} - -concept subscription { - o String application optional - o Double application_fee_percent optional - o subscription_automatic_tax automatic_tax - o Integer billing_cycle_anchor - o subscription_billing_thresholds billing_thresholds optional - o Integer cancel_at optional - o Boolean cancel_at_period_end - o Integer canceled_at optional - o components$_schemas$_subscription$_properties$_collection_method collection_method - o Integer created - o String currency - o Integer current_period_end - o Integer current_period_start - o String customer - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o undefined[] default_tax_rates optional - o String description optional - o undefined discount optional - o Integer ended_at optional - o String id - o components$_schemas$_subscription$_properties$_items items - o String latest_invoice optional - o Boolean livemode - @StringifiedJson - o String metadata - o Integer next_pending_invoice_item_invoice optional - o components$_schemas$_subscription$_properties$_object object - o String on_behalf_of optional - o undefined pause_collection optional - o undefined payment_settings optional - o undefined pending_invoice_item_interval optional - o String pending_setup_intent optional - o subscriptions_resource_pending_update pending_update optional - o String schedule optional - o Integer start_date - o components$_schemas$_subscription$_properties$_status status - o String test_clock optional - o subscription_transfer_data transfer_data optional - o Integer trial_end optional - o Integer trial_start optional -} - -enum components$_schemas$_subscription$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept components$_schemas$_subscription$_properties$_items { - o undefined[] data - o Boolean has_more - o components$_schemas$_subscription$_properties$_items$_properties$_object object - o String url -} - -enum components$_schemas$_subscription$_properties$_items$_properties$_object { - o list -} - -enum components$_schemas$_subscription$_properties$_object { - o subscription -} - -enum components$_schemas$_subscription$_properties$_status { - o active - o canceled - o incomplete - o incomplete_expired - o past_due - o trialing - o unpaid -} - -concept subscription_automatic_tax { - o Boolean enabled -} - -concept subscription_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -concept subscription_item { - o subscription_item_billing_thresholds billing_thresholds optional - o Integer created - o String id - @StringifiedJson - o String metadata - o components$_schemas$_subscription_item$_properties$_object object - o undefined price - o Integer quantity optional - o String subscription - o undefined[] tax_rates optional -} - -enum components$_schemas$_subscription_item$_properties$_object { - o subscription_item -} - -concept subscription_item_billing_thresholds { - o Integer usage_gte optional -} - -concept subscription_payment_method_options_card { - o undefined mandate_options optional - o components$_schemas$_subscription_payment_method_options_card$_properties$_network network optional - o components$_schemas$_subscription_payment_method_options_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -enum components$_schemas$_subscription_payment_method_options_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum components$_schemas$_subscription_payment_method_options_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept subscription_pending_invoice_item_interval { - o components$_schemas$_subscription_pending_invoice_item_interval$_properties$_interval interval - o Integer interval_count -} - -enum components$_schemas$_subscription_pending_invoice_item_interval$_properties$_interval { - o day - o month - o week - o year -} - -concept subscription_schedule { - o String application optional - o Integer canceled_at optional - o Integer completed_at optional - o Integer created - o subscription_schedule_current_phase current_phase optional - o String customer - o undefined default_settings - o components$_schemas$_subscription_schedule$_properties$_end_behavior end_behavior - o String id - o Boolean livemode - @StringifiedJson - o String metadata optional - o components$_schemas$_subscription_schedule$_properties$_object object - o undefined[] phases - o Integer released_at optional - o String released_subscription optional - o components$_schemas$_subscription_schedule$_properties$_status status - o String subscription optional - o String test_clock optional -} - -enum components$_schemas$_subscription_schedule$_properties$_end_behavior { - o cancel - o none - o release - o renew -} - -enum components$_schemas$_subscription_schedule$_properties$_object { - o subscription_schedule -} - -enum components$_schemas$_subscription_schedule$_properties$_status { - o active - o canceled - o completed - o not_started - o released -} - -concept subscription_schedule_add_invoice_item { - o String price - o Integer quantity optional - o undefined[] tax_rates optional -} - -concept subscription_schedule_configuration_item { - o subscription_item_billing_thresholds billing_thresholds optional - @StringifiedJson - o String metadata optional - o String price - o Integer quantity optional - o undefined[] tax_rates optional -} - -concept subscription_schedule_current_phase { - o Integer end_date - o Integer start_date -} - -concept subscription_schedule_phase_configuration { - o subscription_schedule_add_invoice_item[] add_invoice_items - o Double application_fee_percent optional - o schedules_phase_automatic_tax automatic_tax optional - o components$_schemas$_subscription_schedule_phase_configuration$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o subscription_billing_thresholds billing_thresholds optional - o components$_schemas$_subscription_schedule_phase_configuration$_properties$_collection_method collection_method optional - o String coupon optional - o String currency - o String default_payment_method optional - o undefined[] default_tax_rates optional - o String description optional - o Integer end_date - o invoice_setting_subscription_schedule_setting invoice_settings optional - o subscription_schedule_configuration_item[] items - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o components$_schemas$_subscription_schedule_phase_configuration$_properties$_proration_behavior proration_behavior - o Integer start_date - o subscription_transfer_data transfer_data optional - o Integer trial_end optional -} - -enum components$_schemas$_subscription_schedule_phase_configuration$_properties$_billing_cycle_anchor { - o automatic - o phase_start -} - -enum components$_schemas$_subscription_schedule_phase_configuration$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -enum components$_schemas$_subscription_schedule_phase_configuration$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept subscription_schedules_resource_default_settings { - o Double application_fee_percent optional - o subscription_schedules_resource_default_settings_automatic_tax automatic_tax optional - o components$_schemas$_subscription_schedules_resource_default_settings$_properties$_billing_cycle_anchor billing_cycle_anchor - o subscription_billing_thresholds billing_thresholds optional - o components$_schemas$_subscription_schedules_resource_default_settings$_properties$_collection_method collection_method optional - o String default_payment_method optional - o String description optional - o invoice_setting_subscription_schedule_setting invoice_settings optional - o String on_behalf_of optional - o subscription_transfer_data transfer_data optional -} - -enum components$_schemas$_subscription_schedules_resource_default_settings$_properties$_billing_cycle_anchor { - o automatic - o phase_start -} - -enum components$_schemas$_subscription_schedules_resource_default_settings$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept subscription_schedules_resource_default_settings_automatic_tax { - o Boolean enabled -} - -concept subscription_transfer_data { - o Double amount_percent optional - o String destination -} - -concept subscriptions_resource_pause_collection { - o components$_schemas$_subscriptions_resource_pause_collection$_properties$_behavior behavior - o Integer resumes_at optional -} - -enum components$_schemas$_subscriptions_resource_pause_collection$_properties$_behavior { - o keep_as_draft - o mark_uncollectible - o void -} - -concept subscriptions_resource_payment_method_options { - o undefined acss_debit optional - o undefined bancontact optional - o undefined card optional - o undefined customer_balance optional - o invoice_payment_method_options_konbini konbini optional - o undefined us_bank_account optional -} - -concept subscriptions_resource_payment_settings { - o subscriptions_resource_payment_method_options payment_method_options optional - o components$_schemas$_subscriptions_resource_payment_settings$_properties$_payment_method_types[] payment_method_types optional - o components$_schemas$_subscriptions_resource_payment_settings$_properties$_save_default_payment_method save_default_payment_method optional -} - -enum components$_schemas$_subscriptions_resource_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum components$_schemas$_subscriptions_resource_payment_settings$_properties$_save_default_payment_method { - o off - o on_subscription -} - -concept subscriptions_resource_pending_update { - o Integer billing_cycle_anchor optional - o Integer expires_at - o undefined[] subscription_items optional - o Integer trial_end optional - o Boolean trial_from_plan optional -} - -concept tax_code { - o String description - o String id - o String name - o components$_schemas$_tax_code$_properties$_object object -} - -enum components$_schemas$_tax_code$_properties$_object { - o tax_code -} - -concept tax_deducted_at_source { - o String id - o components$_schemas$_tax_deducted_at_source$_properties$_object object - o Integer period_end - o Integer period_start - o String tax_deduction_account_number -} - -enum components$_schemas$_tax_deducted_at_source$_properties$_object { - o tax_deducted_at_source -} - -concept tax_id { - o String country optional - o Integer created - o String customer optional - o String id - o Boolean livemode - o components$_schemas$_tax_id$_properties$_object object - o components$_schemas$_tax_id$_properties$_type type - o String value - o undefined verification optional -} - -enum components$_schemas$_tax_id$_properties$_object { - o tax_id -} - -enum components$_schemas$_tax_id$_properties$_type { - o ae_trn - o au_abn - o au_arn - o bg_uic - o br_cnpj - o br_cpf - o ca_bn - o ca_gst_hst - o ca_pst_bc - o ca_pst_mb - o ca_pst_sk - o ca_qst - o ch_vat - o cl_tin - o eg_tin - o es_cif - o eu_oss_vat - o eu_vat - o gb_vat - o ge_vat - o hk_br - o hu_tin - o id_npwp - o il_vat - o in_gst - o is_vat - o jp_cn - o jp_rn - o jp_trn - o ke_pin - o kr_brn - o li_uid - o mx_rfc - o my_frp - o my_itn - o my_sst - o no_vat - o nz_gst - o ph_tin - o ru_inn - o ru_kpp - o sa_vat - o sg_gst - o sg_uen - o si_tin - o th_vat - o tr_tin - o tw_vat - o ua_vat - o unknown - o us_ein - o za_vat -} - -concept tax_id_verification { - o components$_schemas$_tax_id_verification$_properties$_status status - o String verified_address optional - o String verified_name optional -} - -enum components$_schemas$_tax_id_verification$_properties$_status { - o pending - o unavailable - o unverified - o verified -} - -concept tax_rate { - o Boolean active - o String country optional - o Integer created - o String description optional - o String display_name - o String id - o Boolean inclusive - o String jurisdiction optional - o Boolean livemode - @StringifiedJson - o String metadata optional - o components$_schemas$_tax_rate$_properties$_object object - o Double percentage - o String state optional - o components$_schemas$_tax_rate$_properties$_tax_type tax_type optional -} - -enum components$_schemas$_tax_rate$_properties$_object { - o tax_rate -} - -enum components$_schemas$_tax_rate$_properties$_tax_type { - o gst - o hst - o jct - o pst - o qst - o rst - o sales_tax - o vat -} - -concept terminal_2econfiguration { - o terminal_configuration_configuration_resource_device_type_specific_config bbpos_wisepos_e optional - o String id - o Boolean is_account_default optional - o Boolean livemode - o components$_schemas$_terminal_2econfiguration$_properties$_object object - o terminal_configuration_configuration_resource_tipping tipping optional - o terminal_configuration_configuration_resource_device_type_specific_config verifone_p400 optional -} - -enum components$_schemas$_terminal_2econfiguration$_properties$_object { - o terminal_2econfiguration -} - -concept terminal_2econnection_token { - o String location optional - o components$_schemas$_terminal_2econnection_token$_properties$_object object - o String secret -} - -enum components$_schemas$_terminal_2econnection_token$_properties$_object { - o terminal_2econnection_token -} - -concept terminal_2elocation { - o address address - o String configuration_overrides optional - o String display_name - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_terminal_2elocation$_properties$_object object -} - -enum components$_schemas$_terminal_2elocation$_properties$_object { - o terminal_2elocation -} - -concept terminal_2ereader { - o undefined action optional - o String device_sw_version optional - o components$_schemas$_terminal_2ereader$_properties$_device_type device_type - o String id - o String ip_address optional - o String label - o Boolean livemode - o String location optional - @StringifiedJson - o String metadata - o components$_schemas$_terminal_2ereader$_properties$_object object - o String serial_number - o String status optional -} - -enum components$_schemas$_terminal_2ereader$_properties$_device_type { - o bbpos_chipper2x - o bbpos_wisepad3 - o bbpos_wisepos_e - o simulated_wisepos_e - o stripe_m2 - o verifone_P400 -} - -enum components$_schemas$_terminal_2ereader$_properties$_object { - o terminal_2ereader -} - -concept terminal_configuration_configuration_resource_currency_specific_config { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept terminal_configuration_configuration_resource_device_type_specific_config { - o String splashscreen optional -} - -concept terminal_configuration_configuration_resource_tipping { - o terminal_configuration_configuration_resource_currency_specific_config aud optional - o terminal_configuration_configuration_resource_currency_specific_config cad optional - o terminal_configuration_configuration_resource_currency_specific_config chf optional - o terminal_configuration_configuration_resource_currency_specific_config czk optional - o terminal_configuration_configuration_resource_currency_specific_config dkk optional - o terminal_configuration_configuration_resource_currency_specific_config eur optional - o terminal_configuration_configuration_resource_currency_specific_config gbp optional - o terminal_configuration_configuration_resource_currency_specific_config hkd optional - o terminal_configuration_configuration_resource_currency_specific_config myr optional - o terminal_configuration_configuration_resource_currency_specific_config nok optional - o terminal_configuration_configuration_resource_currency_specific_config nzd optional - o terminal_configuration_configuration_resource_currency_specific_config sek optional - o terminal_configuration_configuration_resource_currency_specific_config sgd optional - o terminal_configuration_configuration_resource_currency_specific_config usd optional -} - -concept terminal_reader_reader_resource_cart { - o String currency - o terminal_reader_reader_resource_line_item[] line_items - o Integer tax optional - o Integer total -} - -concept terminal_reader_reader_resource_line_item { - o Integer amount - o String description - o Integer quantity -} - -concept terminal_reader_reader_resource_process_config { - o Boolean skip_tipping optional - o terminal_reader_reader_resource_tipping_config tipping optional -} - -concept terminal_reader_reader_resource_process_payment_intent_action { - o String payment_intent - o terminal_reader_reader_resource_process_config process_config optional -} - -concept terminal_reader_reader_resource_process_setup_intent_action { - o String generated_card optional - o String setup_intent -} - -concept terminal_reader_reader_resource_reader_action { - o String failure_code optional - o String failure_message optional - o terminal_reader_reader_resource_process_payment_intent_action process_payment_intent optional - o terminal_reader_reader_resource_process_setup_intent_action process_setup_intent optional - o undefined set_reader_display optional - o components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_status status - o components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_type type -} - -enum components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_status { - o failed - o in_progress - o succeeded -} - -enum components$_schemas$_terminal_reader_reader_resource_reader_action$_properties$_type { - o process_payment_intent - o process_setup_intent - o set_reader_display -} - -concept terminal_reader_reader_resource_set_reader_display_action { - o terminal_reader_reader_resource_cart cart optional - o components$_schemas$_terminal_reader_reader_resource_set_reader_display_action$_properties$_type type -} - -enum components$_schemas$_terminal_reader_reader_resource_set_reader_display_action$_properties$_type { - o cart -} - -concept terminal_reader_reader_resource_tipping_config { - o Integer amount_eligible optional -} - -concept test_helpers_2etest_clock { - o Integer created - o Integer deletes_after - o Integer frozen_time - o String id - o Boolean livemode - o String name optional - o components$_schemas$_test_helpers_2etest_clock$_properties$_object object - o components$_schemas$_test_helpers_2etest_clock$_properties$_status status -} - -enum components$_schemas$_test_helpers_2etest_clock$_properties$_object { - o test_helpers_2etest_clock -} - -enum components$_schemas$_test_helpers_2etest_clock$_properties$_status { - o advancing - o internal_failure - o ready -} - -concept three_d_secure_details { - o components$_schemas$_three_d_secure_details$_properties$_authentication_flow authentication_flow optional - o components$_schemas$_three_d_secure_details$_properties$_result result optional - o components$_schemas$_three_d_secure_details$_properties$_result_reason result_reason optional - o components$_schemas$_three_d_secure_details$_properties$_version version optional -} - -enum components$_schemas$_three_d_secure_details$_properties$_authentication_flow { - o challenge - o frictionless -} - -enum components$_schemas$_three_d_secure_details$_properties$_result { - o attempt_acknowledged - o authenticated - o exempted - o failed - o not_supported - o processing_error -} - -enum components$_schemas$_three_d_secure_details$_properties$_result_reason { - o abandoned - o bypassed - o canceled - o card_not_enrolled - o network_not_supported - o protocol_error - o rejected -} - -enum components$_schemas$_three_d_secure_details$_properties$_version { - o _1_2e0_2e2 - o _2_2e1_2e0 - o _2_2e2_2e0 -} - -concept three_d_secure_usage { - o Boolean supported -} - -concept token { - o undefined bank_account optional - o undefined card optional - o String client_ip optional - o Integer created - o String id - o Boolean livemode - o components$_schemas$_token$_properties$_object object - o String type - o Boolean used -} - -enum components$_schemas$_token$_properties$_object { - o token -} - -concept topup { - o Integer amount - o String balance_transaction optional - o Integer created - o String currency - o String description optional - o Integer expected_availability_date optional - o String failure_code optional - o String failure_message optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_topup$_properties$_object object - o undefined source optional - o String statement_descriptor optional - o components$_schemas$_topup$_properties$_status status - o String transfer_group optional -} - -enum components$_schemas$_topup$_properties$_object { - o topup -} - -enum components$_schemas$_topup$_properties$_status { - o canceled - o failed - o pending - o reversed - o succeeded -} - -concept transfer { - o Integer amount - o Integer amount_reversed - o String balance_transaction optional - o Integer created - o String currency - o String description optional - o String destination optional - o String destination_payment optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_transfer$_properties$_object object - o components$_schemas$_transfer$_properties$_reversals reversals - o Boolean reversed - o String source_transaction optional - o String source_type optional - o String transfer_group optional -} - -enum components$_schemas$_transfer$_properties$_object { - o transfer -} - -concept components$_schemas$_transfer$_properties$_reversals { - o undefined[] data - o Boolean has_more - o components$_schemas$_transfer$_properties$_reversals$_properties$_object object - o String url -} - -enum components$_schemas$_transfer$_properties$_reversals$_properties$_object { - o list -} - -concept transfer_data { - o Integer amount optional - o String destination -} - -concept transfer_reversal { - o Integer amount - o String balance_transaction optional - o Integer created - o String currency - o String destination_payment_refund optional - o String id - @StringifiedJson - o String metadata optional - o components$_schemas$_transfer_reversal$_properties$_object object - o String source_refund optional - o String transfer -} - -enum components$_schemas$_transfer_reversal$_properties$_object { - o transfer_reversal -} - -concept transfer_schedule { - o Integer delay_days - o String interval - o Integer monthly_anchor optional - o String weekly_anchor optional -} - -concept transform_quantity { - o Integer divide_by - o components$_schemas$_transform_quantity$_properties$_round round -} - -enum components$_schemas$_transform_quantity$_properties$_round { - o down - o up -} - -concept transform_usage { - o Integer divide_by - o components$_schemas$_transform_usage$_properties$_round round -} - -enum components$_schemas$_transform_usage$_properties$_round { - o down - o up -} - -concept treasury_2ecredit_reversal { - o Integer amount - o Integer created - o String currency - o String financial_account - o String hosted_regulatory_receipt_url optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_treasury_2ecredit_reversal$_properties$_network network - o components$_schemas$_treasury_2ecredit_reversal$_properties$_object object - o String received_credit - o components$_schemas$_treasury_2ecredit_reversal$_properties$_status status - o treasury_received_credits_resource_status_transitions status_transitions - o String transaction optional -} - -enum components$_schemas$_treasury_2ecredit_reversal$_properties$_network { - o ach - o stripe -} - -enum components$_schemas$_treasury_2ecredit_reversal$_properties$_object { - o treasury_2ecredit_reversal -} - -enum components$_schemas$_treasury_2ecredit_reversal$_properties$_status { - o canceled - o posted - o processing -} - -concept treasury_2edebit_reversal { - o Integer amount - o Integer created - o String currency - o String financial_account optional - o String hosted_regulatory_receipt_url optional - o String id - o treasury_received_debits_resource_debit_reversal_linked_flows linked_flows optional - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_treasury_2edebit_reversal$_properties$_network network - o components$_schemas$_treasury_2edebit_reversal$_properties$_object object - o String received_debit - o components$_schemas$_treasury_2edebit_reversal$_properties$_status status - o treasury_received_debits_resource_status_transitions status_transitions - o String transaction optional -} - -enum components$_schemas$_treasury_2edebit_reversal$_properties$_network { - o ach - o card -} - -enum components$_schemas$_treasury_2edebit_reversal$_properties$_object { - o treasury_2edebit_reversal -} - -enum components$_schemas$_treasury_2edebit_reversal$_properties$_status { - o failed - o processing - o succeeded -} - -concept treasury_2efinancial_account { - o components$_schemas$_treasury_2efinancial_account$_properties$_active_features[] active_features optional - o treasury_financial_accounts_resource_balance balance - o String country - o Integer created - o undefined features optional - o undefined[] financial_addresses - o String id - o Boolean livemode - @StringifiedJson - o String metadata optional - o components$_schemas$_treasury_2efinancial_account$_properties$_object object - o components$_schemas$_treasury_2efinancial_account$_properties$_pending_features[] pending_features optional - o undefined platform_restrictions optional - o components$_schemas$_treasury_2efinancial_account$_properties$_restricted_features[] restricted_features optional - o components$_schemas$_treasury_2efinancial_account$_properties$_status status - o treasury_financial_accounts_resource_status_details status_details - o String[] supported_currencies -} - -enum components$_schemas$_treasury_2efinancial_account$_properties$_active_features { - o card_issuing - o deposit_insurance - o financial_addresses_2eaba - o inbound_transfers_2each - o intra_stripe_flows - o outbound_payments_2each - o outbound_payments_2eus_domestic_wire - o outbound_transfers_2each - o outbound_transfers_2eus_domestic_wire - o remote_deposit_capture -} - -enum components$_schemas$_treasury_2efinancial_account$_properties$_object { - o treasury_2efinancial_account -} - -enum components$_schemas$_treasury_2efinancial_account$_properties$_pending_features { - o card_issuing - o deposit_insurance - o financial_addresses_2eaba - o inbound_transfers_2each - o intra_stripe_flows - o outbound_payments_2each - o outbound_payments_2eus_domestic_wire - o outbound_transfers_2each - o outbound_transfers_2eus_domestic_wire - o remote_deposit_capture -} - -enum components$_schemas$_treasury_2efinancial_account$_properties$_restricted_features { - o card_issuing - o deposit_insurance - o financial_addresses_2eaba - o inbound_transfers_2each - o intra_stripe_flows - o outbound_payments_2each - o outbound_payments_2eus_domestic_wire - o outbound_transfers_2each - o outbound_transfers_2eus_domestic_wire - o remote_deposit_capture -} - -enum components$_schemas$_treasury_2efinancial_account$_properties$_status { - o closed - o open -} - -concept treasury_2efinancial_account_features { - o undefined card_issuing optional - o undefined deposit_insurance optional - o treasury_financial_accounts_resource_financial_addresses_features financial_addresses optional - o treasury_financial_accounts_resource_inbound_transfers inbound_transfers optional - o undefined intra_stripe_flows optional - o components$_schemas$_treasury_2efinancial_account_features$_properties$_object object - o treasury_financial_accounts_resource_outbound_payments outbound_payments optional - o treasury_financial_accounts_resource_outbound_transfers outbound_transfers optional -} - -enum components$_schemas$_treasury_2efinancial_account_features$_properties$_object { - o treasury_2efinancial_account_features -} - -concept treasury_2einbound_transfer { - o Integer amount - o Boolean cancelable - o Integer created - o String currency - o String description optional - o undefined failure_details optional - o String financial_account - o String hosted_regulatory_receipt_url optional - o String id - o treasury_inbound_transfers_resource_inbound_transfer_resource_linked_flows linked_flows - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_treasury_2einbound_transfer$_properties$_object object - o String origin_payment_method - o undefined origin_payment_method_details optional - o Boolean returned optional - o String statement_descriptor - o components$_schemas$_treasury_2einbound_transfer$_properties$_status status - o treasury_inbound_transfers_resource_inbound_transfer_resource_status_transitions status_transitions - o String transaction optional -} - -enum components$_schemas$_treasury_2einbound_transfer$_properties$_object { - o treasury_2einbound_transfer -} - -enum components$_schemas$_treasury_2einbound_transfer$_properties$_status { - o canceled - o failed - o processing - o succeeded -} - -concept treasury_2eoutbound_payment { - o Integer amount - o Boolean cancelable - o Integer created - o String currency - o String customer optional - o String description optional - o String destination_payment_method optional - o undefined destination_payment_method_details optional - o treasury_outbound_payments_resource_outbound_payment_resource_end_user_details end_user_details optional - o Integer expected_arrival_date - o String financial_account - o String hosted_regulatory_receipt_url optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_treasury_2eoutbound_payment$_properties$_object object - o undefined returned_details optional - o String statement_descriptor - o components$_schemas$_treasury_2eoutbound_payment$_properties$_status status - o treasury_outbound_payments_resource_outbound_payment_resource_status_transitions status_transitions - o String transaction -} - -enum components$_schemas$_treasury_2eoutbound_payment$_properties$_object { - o treasury_2eoutbound_payment -} - -enum components$_schemas$_treasury_2eoutbound_payment$_properties$_status { - o canceled - o failed - o posted - o processing - o returned -} - -concept treasury_2eoutbound_transfer { - o Integer amount - o Boolean cancelable - o Integer created - o String currency - o String description optional - o String destination_payment_method optional - o undefined destination_payment_method_details - o Integer expected_arrival_date - o String financial_account - o String hosted_regulatory_receipt_url optional - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_treasury_2eoutbound_transfer$_properties$_object object - o undefined returned_details optional - o String statement_descriptor - o components$_schemas$_treasury_2eoutbound_transfer$_properties$_status status - o treasury_outbound_transfers_resource_status_transitions status_transitions - o String transaction -} - -enum components$_schemas$_treasury_2eoutbound_transfer$_properties$_object { - o treasury_2eoutbound_transfer -} - -enum components$_schemas$_treasury_2eoutbound_transfer$_properties$_status { - o canceled - o failed - o posted - o processing - o returned -} - -concept treasury_2ereceived_credit { - o Integer amount - o Integer created - o String currency - o String description - o components$_schemas$_treasury_2ereceived_credit$_properties$_failure_code failure_code optional - o String financial_account optional - o String hosted_regulatory_receipt_url optional - o String id - o undefined initiating_payment_method_details - o treasury_received_credits_resource_linked_flows linked_flows - o Boolean livemode - o components$_schemas$_treasury_2ereceived_credit$_properties$_network network - o components$_schemas$_treasury_2ereceived_credit$_properties$_object object - o undefined reversal_details optional - o components$_schemas$_treasury_2ereceived_credit$_properties$_status status - o String transaction optional -} - -enum components$_schemas$_treasury_2ereceived_credit$_properties$_failure_code { - o account_closed - o account_frozen - o other -} - -enum components$_schemas$_treasury_2ereceived_credit$_properties$_network { - o ach - o card - o stripe - o us_domestic_wire -} - -enum components$_schemas$_treasury_2ereceived_credit$_properties$_object { - o treasury_2ereceived_credit -} - -enum components$_schemas$_treasury_2ereceived_credit$_properties$_status { - o failed - o succeeded -} - -concept treasury_2ereceived_debit { - o Integer amount - o Integer created - o String currency - o String description - o components$_schemas$_treasury_2ereceived_debit$_properties$_failure_code failure_code optional - o String financial_account optional - o String hosted_regulatory_receipt_url optional - o String id - o undefined initiating_payment_method_details optional - o treasury_received_debits_resource_linked_flows linked_flows - o Boolean livemode - o components$_schemas$_treasury_2ereceived_debit$_properties$_network network - o components$_schemas$_treasury_2ereceived_debit$_properties$_object object - o undefined reversal_details optional - o components$_schemas$_treasury_2ereceived_debit$_properties$_status status - o String transaction optional -} - -enum components$_schemas$_treasury_2ereceived_debit$_properties$_failure_code { - o account_closed - o account_frozen - o insufficient_funds - o other -} - -enum components$_schemas$_treasury_2ereceived_debit$_properties$_network { - o ach - o card - o stripe -} - -enum components$_schemas$_treasury_2ereceived_debit$_properties$_object { - o treasury_2ereceived_debit -} - -enum components$_schemas$_treasury_2ereceived_debit$_properties$_status { - o failed - o succeeded -} - -concept treasury_2etransaction { - o Integer amount - o treasury_transactions_resource_balance_impact balance_impact - o Integer created - o String currency - o String description - o components$_schemas$_treasury_2etransaction$_properties$_entries entries optional - o String financial_account - o String flow optional - o undefined flow_details optional - o components$_schemas$_treasury_2etransaction$_properties$_flow_type flow_type - o String id - o Boolean livemode - o components$_schemas$_treasury_2etransaction$_properties$_object object - o components$_schemas$_treasury_2etransaction$_properties$_status status - o treasury_transactions_resource_abstract_transaction_resource_status_transitions status_transitions -} - -concept components$_schemas$_treasury_2etransaction$_properties$_entries { - o undefined[] data - o Boolean has_more - o components$_schemas$_treasury_2etransaction$_properties$_entries$_properties$_object object - o String url regex=/^/v1/treasury/transaction_entries/ -} - -enum components$_schemas$_treasury_2etransaction$_properties$_entries$_properties$_object { - o list -} - -enum components$_schemas$_treasury_2etransaction$_properties$_flow_type { - o credit_reversal - o debit_reversal - o inbound_transfer - o issuing_authorization - o other - o outbound_payment - o outbound_transfer - o received_credit - o received_debit -} - -enum components$_schemas$_treasury_2etransaction$_properties$_object { - o treasury_2etransaction -} - -enum components$_schemas$_treasury_2etransaction$_properties$_status { - o open - o posted - o void -} - -concept treasury_2etransaction_entry { - o treasury_transactions_resource_balance_impact balance_impact - o Integer created - o String currency - o Integer effective_at - o String financial_account - o String flow optional - o undefined flow_details optional - o components$_schemas$_treasury_2etransaction_entry$_properties$_flow_type flow_type - o String id - o Boolean livemode - o components$_schemas$_treasury_2etransaction_entry$_properties$_object object - o String transaction - o components$_schemas$_treasury_2etransaction_entry$_properties$_type type -} - -enum components$_schemas$_treasury_2etransaction_entry$_properties$_flow_type { - o credit_reversal - o debit_reversal - o inbound_transfer - o issuing_authorization - o other - o outbound_payment - o outbound_transfer - o received_credit - o received_debit -} - -enum components$_schemas$_treasury_2etransaction_entry$_properties$_object { - o treasury_2etransaction_entry -} - -enum components$_schemas$_treasury_2etransaction_entry$_properties$_type { - o credit_reversal - o credit_reversal_posting - o debit_reversal - o inbound_transfer - o inbound_transfer_return - o issuing_authorization_hold - o issuing_authorization_release - o other - o outbound_payment - o outbound_payment_cancellation - o outbound_payment_failure - o outbound_payment_posting - o outbound_payment_return - o outbound_transfer - o outbound_transfer_cancellation - o outbound_transfer_failure - o outbound_transfer_posting - o outbound_transfer_return - o received_credit - o received_debit -} - -concept treasury_financial_accounts_resource_aba_record { - o String account_holder_name - o String account_number optional - o String account_number_last4 - o String bank_name - o String routing_number -} - -concept treasury_financial_accounts_resource_ach_toggle_settings { - o Boolean requested - o components$_schemas$_treasury_financial_accounts_resource_ach_toggle_settings$_properties$_status status - o undefined[] status_details -} - -enum components$_schemas$_treasury_financial_accounts_resource_ach_toggle_settings$_properties$_status { - o active - o pending - o restricted -} - -concept treasury_financial_accounts_resource_balance { - @StringifiedJson - o String cash - @StringifiedJson - o String inbound_pending - @StringifiedJson - o String outbound_pending -} - -concept treasury_financial_accounts_resource_closed_status_details { - o components$_schemas$_treasury_financial_accounts_resource_closed_status_details$_properties$_reasons[] reasons -} - -enum components$_schemas$_treasury_financial_accounts_resource_closed_status_details$_properties$_reasons { - o account_rejected - o closed_by_platform - o other -} - -concept treasury_financial_accounts_resource_financial_address { - o treasury_financial_accounts_resource_aba_record aba optional - o components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_supported_networks[] supported_networks optional - o components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_type type -} - -enum components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_supported_networks { - o ach - o us_domestic_wire -} - -enum components$_schemas$_treasury_financial_accounts_resource_financial_address$_properties$_type { - o aba -} - -concept treasury_financial_accounts_resource_financial_addresses_features { - o undefined aba optional -} - -concept treasury_financial_accounts_resource_inbound_transfers { - o undefined ach optional -} - -concept treasury_financial_accounts_resource_outbound_payments { - o undefined ach optional - o undefined us_domestic_wire optional -} - -concept treasury_financial_accounts_resource_outbound_transfers { - o undefined ach optional - o undefined us_domestic_wire optional -} - -concept treasury_financial_accounts_resource_platform_restrictions { - o components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_inbound_flows inbound_flows optional - o components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_outbound_flows outbound_flows optional -} - -enum components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_inbound_flows { - o restricted - o unrestricted -} - -enum components$_schemas$_treasury_financial_accounts_resource_platform_restrictions$_properties$_outbound_flows { - o restricted - o unrestricted -} - -concept treasury_financial_accounts_resource_status_details { - o undefined closed optional -} - -concept treasury_financial_accounts_resource_toggle_settings { - o Boolean requested - o components$_schemas$_treasury_financial_accounts_resource_toggle_settings$_properties$_status status - o undefined[] status_details -} - -enum components$_schemas$_treasury_financial_accounts_resource_toggle_settings$_properties$_status { - o active - o pending - o restricted -} - -concept treasury_financial_accounts_resource_toggles_setting_status_details { - o components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_code code - o components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_resolution resolution optional - o components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_restriction restriction optional -} - -enum components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_code { - o activating - o capability_not_requested - o financial_account_closed - o rejected_other - o rejected_unsupported_business - o requirements_past_due - o requirements_pending_verification - o restricted_by_platform - o restricted_other -} - -enum components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_resolution { - o contact_stripe - o provide_information - o remove_restriction -} - -enum components$_schemas$_treasury_financial_accounts_resource_toggles_setting_status_details$_properties$_restriction { - o inbound_flows - o outbound_flows -} - -concept treasury_inbound_transfers_resource_failure_details { - o components$_schemas$_treasury_inbound_transfers_resource_failure_details$_properties$_code code -} - -enum components$_schemas$_treasury_inbound_transfers_resource_failure_details$_properties$_code { - o account_closed - o account_frozen - o bank_account_restricted - o bank_ownership_changed - o debit_not_authorized - o incorrect_account_holder_address - o incorrect_account_holder_name - o incorrect_account_holder_tax_id - o insufficient_funds - o invalid_account_number - o invalid_currency - o no_account - o other -} - -concept treasury_inbound_transfers_resource_inbound_transfer_resource_linked_flows { - o String received_debit optional -} - -concept treasury_inbound_transfers_resource_inbound_transfer_resource_status_transitions { - o Integer canceled_at optional - o Integer failed_at optional - o Integer succeeded_at optional -} - -concept treasury_outbound_payments_resource_outbound_payment_resource_end_user_details { - o String ip_address optional - o Boolean present -} - -concept treasury_outbound_payments_resource_outbound_payment_resource_status_transitions { - o Integer canceled_at optional - o Integer failed_at optional - o Integer posted_at optional - o Integer returned_at optional -} - -concept treasury_outbound_payments_resource_returned_status { - o components$_schemas$_treasury_outbound_payments_resource_returned_status$_properties$_code code - o String transaction -} - -enum components$_schemas$_treasury_outbound_payments_resource_returned_status$_properties$_code { - o account_closed - o account_frozen - o bank_account_restricted - o bank_ownership_changed - o declined - o incorrect_account_holder_name - o invalid_account_number - o invalid_currency - o no_account - o other -} - -concept treasury_outbound_transfers_resource_returned_details { - o components$_schemas$_treasury_outbound_transfers_resource_returned_details$_properties$_code code - o String transaction -} - -enum components$_schemas$_treasury_outbound_transfers_resource_returned_details$_properties$_code { - o account_closed - o account_frozen - o bank_account_restricted - o bank_ownership_changed - o declined - o incorrect_account_holder_name - o invalid_account_number - o invalid_currency - o no_account - o other -} - -concept treasury_outbound_transfers_resource_status_transitions { - o Integer canceled_at optional - o Integer failed_at optional - o Integer posted_at optional - o Integer returned_at optional -} - -concept treasury_received_credits_resource_linked_flows { - o String credit_reversal optional - o String issuing_authorization optional - o String issuing_transaction optional - o String source_flow optional - o undefined source_flow_details optional - o String source_flow_type optional -} - -concept treasury_received_credits_resource_reversal_details { - o Integer deadline optional - o components$_schemas$_treasury_received_credits_resource_reversal_details$_properties$_restricted_reason restricted_reason optional -} - -enum components$_schemas$_treasury_received_credits_resource_reversal_details$_properties$_restricted_reason { - o already_reversed - o deadline_passed - o network_restricted - o other - o source_flow_restricted -} - -concept treasury_received_credits_resource_source_flows_details { - o undefined credit_reversal optional - o undefined outbound_payment optional - o undefined payout optional - o components$_schemas$_treasury_received_credits_resource_source_flows_details$_properties$_type type -} - -enum components$_schemas$_treasury_received_credits_resource_source_flows_details$_properties$_type { - o credit_reversal - o other - o outbound_payment - o payout -} - -concept treasury_received_credits_resource_status_transitions { - o Integer posted_at optional -} - -concept treasury_received_debits_resource_debit_reversal_linked_flows { - o String issuing_dispute optional -} - -concept treasury_received_debits_resource_linked_flows { - o String debit_reversal optional - o String inbound_transfer optional - o String issuing_authorization optional - o String issuing_transaction optional -} - -concept treasury_received_debits_resource_reversal_details { - o Integer deadline optional - o components$_schemas$_treasury_received_debits_resource_reversal_details$_properties$_restricted_reason restricted_reason optional -} - -enum components$_schemas$_treasury_received_debits_resource_reversal_details$_properties$_restricted_reason { - o already_reversed - o deadline_passed - o network_restricted - o other - o source_flow_restricted -} - -concept treasury_received_debits_resource_status_transitions { - o Integer completed_at optional -} - -concept treasury_shared_resource_billing_details { - o address address - o String email optional - o String name optional -} - -concept treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details { - o components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_balance balance optional - o treasury_shared_resource_billing_details billing_details - o undefined financial_account optional - o String issuing_card optional - o components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_type type - o treasury_shared_resource_initiating_payment_method_details_us_bank_account us_bank_account optional -} - -enum components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_balance { - o payments -} - -enum components$_schemas$_treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details$_properties$_type { - o balance - o financial_account - o issuing_card - o stripe - o us_bank_account -} - -concept treasury_shared_resource_initiating_payment_method_details_us_bank_account { - o String bank_name optional - o String last4 optional - o String routing_number optional -} - -concept treasury_transactions_resource_abstract_transaction_resource_status_transitions { - o Integer posted_at optional - o Integer void_at optional -} - -concept treasury_transactions_resource_balance_impact { - o Integer cash - o Integer inbound_pending - o Integer outbound_pending -} - -concept treasury_transactions_resource_flow_details { - o undefined credit_reversal optional - o undefined debit_reversal optional - o undefined inbound_transfer optional - o undefined issuing_authorization optional - o undefined outbound_payment optional - o undefined outbound_transfer optional - o undefined received_credit optional - o undefined received_debit optional - o components$_schemas$_treasury_transactions_resource_flow_details$_properties$_type type -} - -enum components$_schemas$_treasury_transactions_resource_flow_details$_properties$_type { - o credit_reversal - o debit_reversal - o inbound_transfer - o issuing_authorization - o other - o outbound_payment - o outbound_transfer - o received_credit - o received_debit -} - -concept us_bank_account_networks { - o String preferred optional - o components$_schemas$_us_bank_account_networks$_properties$_supported[] supported -} - -enum components$_schemas$_us_bank_account_networks$_properties$_supported { - o ach - o us_domestic_wire -} - -concept usage_record { - o String id - o Boolean livemode - o components$_schemas$_usage_record$_properties$_object object - o Integer quantity - o String subscription_item - o Integer timestamp -} - -enum components$_schemas$_usage_record$_properties$_object { - o usage_record -} - -concept usage_record_summary { - o String id - o String invoice optional - o Boolean livemode - o components$_schemas$_usage_record_summary$_properties$_object object - o period period - o String subscription_item - o Integer total_usage -} - -enum components$_schemas$_usage_record_summary$_properties$_object { - o usage_record_summary -} - -concept verification_session_redaction { - o components$_schemas$_verification_session_redaction$_properties$_status status -} - -enum components$_schemas$_verification_session_redaction$_properties$_status { - o processing - o redacted -} - -concept webhook_endpoint { - o String api_version optional - o String application optional - o Integer created - o String description optional - o String[] enabled_events - o String id - o Boolean livemode - @StringifiedJson - o String metadata - o components$_schemas$_webhook_endpoint$_properties$_object object - o String secret optional - o String status - o String url -} - -enum components$_schemas$_webhook_endpoint$_properties$_object { - o webhook_endpoint -} - -concept $_v1$_account_links$_post { - o String account - o paths$_$_v1$_account_links$_post$_properties$_collect collect optional - o String[] expand optional - o String refresh_url optional - o String return_url optional - o paths$_$_v1$_account_links$_post$_properties$_type type -} - -enum paths$_$_v1$_account_links$_post$_properties$_collect { - o currently_due - o eventually_due -} - -enum paths$_$_v1$_account_links$_post$_properties$_type { - o account_onboarding - o account_update -} - -concept $_v1$_accounts$_post { - o String account_token optional - o paths$_$_v1$_accounts$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_accounts$_post$_properties$_business_profile business_profile optional - o paths$_$_v1$_accounts$_post$_properties$_business_type business_type optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities capabilities optional - o paths$_$_v1$_accounts$_post$_properties$_company company optional - o String country optional - o String default_currency optional - o paths$_$_v1$_accounts$_post$_properties$_documents documents optional - o String email optional - o String[] expand optional - o String external_account optional - o paths$_$_v1$_accounts$_post$_properties$_individual individual optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_accounts$_post$_properties$_settings settings optional - o paths$_$_v1$_accounts$_post$_properties$_tos_acceptance tos_acceptance optional - o paths$_$_v1$_accounts$_post$_properties$_type type optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_type account_type optional - o String country - o String currency optional - o paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_account_type { - o checking - o futsu - o savings - o toza -} - -enum paths$_$_v1$_accounts$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept paths$_$_v1$_accounts$_post$_properties$_business_profile { - o String mcc optional - o String name optional - o String product_description optional - o paths$_$_v1$_accounts$_post$_properties$_business_profile$_properties$_support_address support_address optional - o String support_email optional - o String support_phone optional - o String support_url optional - o String url optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_business_profile$_properties$_support_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -enum paths$_$_v1$_accounts$_post$_properties$_business_type { - o company - o government_entity - o individual - o non_profit -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities { - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_acss_debit_payments acss_debit_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_affirm_payments affirm_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments afterpay_clearpay_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_au_becs_debit_payments au_becs_debit_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bacs_debit_payments bacs_debit_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bancontact_payments bancontact_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bank_transfer_payments bank_transfer_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_blik_payments blik_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_boleto_payments boleto_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_payments card_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments cartes_bancaires_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_eps_payments eps_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_fpx_payments fpx_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_giropay_payments giropay_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_grabpay_payments grabpay_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_ideal_payments ideal_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_india_international_payments india_international_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_jcb_payments jcb_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_klarna_payments klarna_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_konbini_payments konbini_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_legacy_payments legacy_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_link_payments link_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_oxxo_payments oxxo_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_p24_payments p24_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_paynow_payments paynow_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_promptpay_payments promptpay_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sepa_debit_payments sepa_debit_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sofort_payments sofort_payments optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k tax_reporting_us_1099_k optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc tax_reporting_us_1099_misc optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_transfers transfers optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_treasury treasury optional - o paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments us_bank_account_ach_payments optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_acss_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_affirm_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_au_becs_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bacs_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bancontact_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_bank_transfer_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_blik_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_boleto_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_issuing { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_card_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_eps_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_fpx_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_giropay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_grabpay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_ideal_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_india_international_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_jcb_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_klarna_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_konbini_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_legacy_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_link_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_oxxo_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_p24_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_paynow_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_promptpay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sepa_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_sofort_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_transfers { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_treasury { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_company { - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address address optional - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kanji address_kanji optional - o Boolean directors_provided optional - o Boolean executives_provided optional - o String name optional - o String name_kana optional - o String name_kanji optional - o Boolean owners_provided optional - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_ownership_declaration ownership_declaration optional - o String phone optional - o String registration_number optional - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_structure structure optional - o String tax_id optional - o String tax_id_registrar optional - o String vat_id optional - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_company$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_company$_properties$_ownership_declaration { - o Integer date optional - o String ip optional - o String user_agent optional -} - -enum paths$_$_v1$_accounts$_post$_properties$_company$_properties$_structure { - o free_zone_establishment - o free_zone_llc - o government_instrumentality - o governmental_unit - o incorporated_non_profit - o limited_liability_partnership - o llc - o multi_member_llc - o private_company - o private_corporation - o private_partnership - o public_company - o public_corporation - o public_partnership - o single_member_llc - o sole_establishment - o sole_proprietorship - o tax_exempt_government_instrumentality - o unincorporated_association - o unincorporated_non_profit -} - -concept paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification { - o paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_company$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents { - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_bank_account_ownership_verification bank_account_ownership_verification optional - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_license company_license optional - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_memorandum_of_association company_memorandum_of_association optional - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_ministerial_decree company_ministerial_decree optional - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_registration_verification company_registration_verification optional - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_tax_id_verification company_tax_id_verification optional - o paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_proof_of_registration proof_of_registration optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_bank_account_ownership_verification { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_license { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_memorandum_of_association { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_ministerial_decree { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_registration_verification { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_company_tax_id_verification { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_documents$_properties$_proof_of_registration { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual { - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address address optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_dob dob optional - o String email optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String phone optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_political_exposure political_exposure optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_registered_address registered_address optional - o String ssn_last_4 optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -enum paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_political_exposure { - o existing - o none -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification { - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_individual$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings { - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_branding branding optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments card_payments optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payments payments optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts payouts optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury treasury optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_branding { - o String icon optional - o String logo optional - o String primary_color optional - o String secondary_color optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing { - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance tos_acceptance optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments { - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on decline_on optional - o String statement_descriptor_prefix optional - o String statement_descriptor_prefix_kana optional - o String statement_descriptor_prefix_kanji optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on { - o Boolean avs_failure optional - o Boolean cvc_failure optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payments { - o String statement_descriptor optional - o String statement_descriptor_kana optional - o String statement_descriptor_kanji optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts { - o Boolean debit_negative_balances optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule schedule optional - o String statement_descriptor optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule { - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days delay_days optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval interval optional - o Integer monthly_anchor optional - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor weekly_anchor optional -} - -enum paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days { - o minimum -} - -enum paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval { - o daily - o manual - o monthly - o weekly -} - -enum paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor { - o friday - o monday - o saturday - o sunday - o thursday - o tuesday - o wednesday -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury { - o paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance tos_acceptance optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept paths$_$_v1$_accounts$_post$_properties$_tos_acceptance { - o Integer date optional - o String ip optional - o String service_agreement optional - o String user_agent optional -} - -enum paths$_$_v1$_accounts$_post$_properties$_type { - o custom - o express - o standard -} - -concept $_v1$_accounts$_$_account$_$_post { - o String account_token optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile business_profile optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_type business_type optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities capabilities optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company company optional - o String default_currency optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents documents optional - o String email optional - o String[] expand optional - o String external_account optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual individual optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings settings optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_tos_acceptance tos_acceptance optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile { - o String mcc optional - o String name optional - o String product_description optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile$_properties$_support_address support_address optional - o String support_email optional - o String support_phone optional - o String support_url optional - o String url optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_profile$_properties$_support_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_post$_properties$_business_type { - o company - o government_entity - o individual - o non_profit -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_acss_debit_payments acss_debit_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_affirm_payments affirm_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments afterpay_clearpay_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_au_becs_debit_payments au_becs_debit_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bacs_debit_payments bacs_debit_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bancontact_payments bancontact_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bank_transfer_payments bank_transfer_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_blik_payments blik_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_boleto_payments boleto_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_payments card_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments cartes_bancaires_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_eps_payments eps_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_fpx_payments fpx_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_giropay_payments giropay_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_grabpay_payments grabpay_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_ideal_payments ideal_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_india_international_payments india_international_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_jcb_payments jcb_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_klarna_payments klarna_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_konbini_payments konbini_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_legacy_payments legacy_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_link_payments link_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_oxxo_payments oxxo_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_p24_payments p24_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_paynow_payments paynow_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_promptpay_payments promptpay_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sepa_debit_payments sepa_debit_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sofort_payments sofort_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k tax_reporting_us_1099_k optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc tax_reporting_us_1099_misc optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_transfers transfers optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_treasury treasury optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments us_bank_account_ach_payments optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_acss_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_affirm_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_afterpay_clearpay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_au_becs_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bacs_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bancontact_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_bank_transfer_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_blik_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_boleto_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_issuing { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_card_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_cartes_bancaires_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_eps_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_fpx_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_giropay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_grabpay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_ideal_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_india_international_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_jcb_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_klarna_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_konbini_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_legacy_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_link_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_oxxo_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_p24_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_paynow_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_promptpay_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sepa_debit_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_sofort_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_k { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_tax_reporting_us_1099_misc { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_transfers { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_treasury { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_capabilities$_properties$_us_bank_account_ach_payments { - o Boolean requested optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address address optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kanji address_kanji optional - o Boolean directors_provided optional - o Boolean executives_provided optional - o String name optional - o String name_kana optional - o String name_kanji optional - o Boolean owners_provided optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_ownership_declaration ownership_declaration optional - o String phone optional - o String registration_number optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_structure structure optional - o String tax_id optional - o String tax_id_registrar optional - o String vat_id optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_ownership_declaration { - o Integer date optional - o String ip optional - o String user_agent optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_structure { - o free_zone_establishment - o free_zone_llc - o government_instrumentality - o governmental_unit - o incorporated_non_profit - o limited_liability_partnership - o llc - o multi_member_llc - o private_company - o private_corporation - o private_partnership - o public_company - o public_corporation - o public_partnership - o single_member_llc - o sole_establishment - o sole_proprietorship - o tax_exempt_government_instrumentality - o unincorporated_association - o unincorporated_non_profit -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_company$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_bank_account_ownership_verification bank_account_ownership_verification optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_license company_license optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_memorandum_of_association company_memorandum_of_association optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_ministerial_decree company_ministerial_decree optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_registration_verification company_registration_verification optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_tax_id_verification company_tax_id_verification optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_proof_of_registration proof_of_registration optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_bank_account_ownership_verification { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_license { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_memorandum_of_association { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_ministerial_decree { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_registration_verification { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_company_tax_id_verification { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_documents$_properties$_proof_of_registration { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address address optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_dob dob optional - o String email optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String phone optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_political_exposure political_exposure optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_registered_address registered_address optional - o String ssn_last_4 optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -enum paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_political_exposure { - o existing - o none -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_individual$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_branding branding optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments card_payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payments payments optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts payouts optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury treasury optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_branding { - o String icon optional - o String logo optional - o String primary_color optional - o String secondary_color optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance tos_acceptance optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_issuing$_properties$_tos_acceptance { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on decline_on optional - o String statement_descriptor_prefix optional - o String statement_descriptor_prefix_kana optional - o String statement_descriptor_prefix_kanji optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_card_payments$_properties$_decline_on { - o Boolean avs_failure optional - o Boolean cvc_failure optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payments { - o String statement_descriptor optional - o String statement_descriptor_kana optional - o String statement_descriptor_kanji optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts { - o Boolean debit_negative_balances optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule schedule optional - o String statement_descriptor optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days delay_days optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval interval optional - o Integer monthly_anchor optional - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor weekly_anchor optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_delay_days { - o minimum -} - -enum paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_interval { - o daily - o manual - o monthly - o weekly -} - -enum paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_payouts$_properties$_schedule$_properties$_weekly_anchor { - o friday - o monday - o saturday - o sunday - o thursday - o tuesday - o wednesday -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury { - o paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance tos_acceptance optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_settings$_properties$_treasury$_properties$_tos_acceptance { - o Integer date optional - o String ip optional - o String user_agent optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_post$_properties$_tos_acceptance { - o Integer date optional - o String ip optional - o String service_agreement optional - o String user_agent optional -} - -concept $_v1$_accounts$_$_account$_$_bank_accounts$_post { - o paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account bank_account optional - o Boolean default_for_currency optional - o String[] expand optional - o String external_account optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_type account_type optional - o String country - o String currency optional - o paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_type { - o checking - o futsu - o savings - o toza -} - -enum paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept $_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post { - o String account_holder_name optional - o paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type account_holder_type optional - o paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_type account_type optional - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o Boolean default_for_currency optional - o String exp_month optional - o String exp_year optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_accounts$_$_account$_$_bank_accounts$_$_id$_$_post$_properties$_account_type { - o checking - o futsu - o savings - o toza -} - -concept $_v1$_accounts$_$_account$_$_capabilities$_$_capability$_$_post { - o String[] expand optional - o Boolean requested optional -} - -concept $_v1$_accounts$_$_account$_$_external_accounts$_post { - o paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account bank_account optional - o Boolean default_for_currency optional - o String[] expand optional - o String external_account optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_type account_type optional - o String country - o String currency optional - o paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_account_type { - o checking - o futsu - o savings - o toza -} - -enum paths$_$_v1$_accounts$_$_account$_$_external_accounts$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept $_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post { - o String account_holder_name optional - o paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_holder_type account_holder_type optional - o paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_type account_type optional - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o Boolean default_for_currency optional - o String exp_month optional - o String exp_year optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional -} - -enum paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_accounts$_$_account$_$_external_accounts$_$_id$_$_post$_properties$_account_type { - o checking - o futsu - o savings - o toza -} - -concept $_v1$_accounts$_$_account$_$_login_links$_post { - o String[] expand optional -} - -concept $_v1$_accounts$_$_account$_$_people$_post { - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address address optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_dob dob optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents documents optional - o String email optional - o String[] expand optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String nationality optional - o String person_token optional - o String phone optional - o String political_exposure optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_registered_address registered_address optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_relationship relationship optional - o String ssn_last_4 optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents { - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_company_authorization company_authorization optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_passport passport optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_visa visa optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_company_authorization { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_passport { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_documents$_properties$_visa { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_relationship { - o Boolean director optional - o Boolean executive optional - o Boolean owner optional - o Double percent_ownership optional - o Boolean representative optional - o String title optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification { - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_post$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept $_v1$_accounts$_$_account$_$_people$_$_person$_$_post { - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address address optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_dob dob optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents documents optional - o String email optional - o String[] expand optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String nationality optional - o String person_token optional - o String phone optional - o String political_exposure optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_registered_address registered_address optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_relationship relationship optional - o String ssn_last_4 optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents { - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_company_authorization company_authorization optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_passport passport optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_visa visa optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_company_authorization { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_passport { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_documents$_properties$_visa { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_relationship { - o Boolean director optional - o Boolean executive optional - o Boolean owner optional - o Double percent_ownership optional - o Boolean representative optional - o String title optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification { - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_people$_$_person$_$_post$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept $_v1$_accounts$_$_account$_$_persons$_post { - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address address optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_dob dob optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents documents optional - o String email optional - o String[] expand optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String nationality optional - o String person_token optional - o String phone optional - o String political_exposure optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_registered_address registered_address optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_relationship relationship optional - o String ssn_last_4 optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents { - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_company_authorization company_authorization optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_passport passport optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_visa visa optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_company_authorization { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_passport { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_documents$_properties$_visa { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_relationship { - o Boolean director optional - o Boolean executive optional - o Boolean owner optional - o Double percent_ownership optional - o Boolean representative optional - o String title optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification { - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_post$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept $_v1$_accounts$_$_account$_$_persons$_$_person$_$_post { - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address address optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kana address_kana optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_dob dob optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents documents optional - o String email optional - o String[] expand optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String nationality optional - o String person_token optional - o String phone optional - o String political_exposure optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_registered_address registered_address optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_relationship relationship optional - o String ssn_last_4 optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification verification optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents { - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_company_authorization company_authorization optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_passport passport optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_visa visa optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_company_authorization { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_passport { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_documents$_properties$_visa { - o String[] files optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_relationship { - o Boolean director optional - o Boolean executive optional - o Boolean owner optional - o Double percent_ownership optional - o Boolean representative optional - o String title optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification { - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_accounts$_$_account$_$_persons$_$_person$_$_post$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept $_v1$_accounts$_$_account$_$_reject$_post { - o String[] expand optional - o String reason -} - -concept $_v1$_apple_pay$_domains$_post { - o String domain_name - o String[] expand optional -} - -concept $_v1$_application_fees$_$_fee$_$_refunds$_$_id$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_application_fees$_$_id$_$_refund$_post { - o Integer amount optional - o String directive optional - o String[] expand optional -} - -concept $_v1$_application_fees$_$_id$_$_refunds$_post { - o Integer amount optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_apps$_secrets$_post { - o String[] expand optional - o Integer expires_at optional - o String name - o String payload - o paths$_$_v1$_apps$_secrets$_post$_properties$_scope scope -} - -concept paths$_$_v1$_apps$_secrets$_post$_properties$_scope { - o paths$_$_v1$_apps$_secrets$_post$_properties$_scope$_properties$_type type - o String user optional -} - -enum paths$_$_v1$_apps$_secrets$_post$_properties$_scope$_properties$_type { - o account - o user -} - -concept $_v1$_apps$_secrets$_delete$_post { - o String[] expand optional - o String name - o paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope scope -} - -concept paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope { - o paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope$_properties$_type type - o String user optional -} - -enum paths$_$_v1$_apps$_secrets$_delete$_post$_properties$_scope$_properties$_type { - o account - o user -} - -concept $_v1$_billing_portal$_configurations$_post { - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_business_profile business_profile - o String default_return_url optional - o String[] expand optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features features - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_login_page login_page optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_business_profile { - o String headline optional - o String privacy_policy_url optional - o String terms_of_service_url optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features { - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update customer_update optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_invoice_history invoice_history optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_payment_method_update payment_method_update optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel subscription_cancel optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_pause subscription_pause optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update subscription_update optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update { - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates[] allowed_updates optional - o Boolean enabled -} - -enum paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates { - o address - o email - o phone - o shipping - o tax_id -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_invoice_history { - o Boolean enabled -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_payment_method_update { - o Boolean enabled -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel { - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason cancellation_reason optional - o Boolean enabled - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode mode optional - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior proration_behavior optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason { - o Boolean enabled - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options[] options -} - -enum paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options { - o customer_service - o low_quality - o missing_features - o other - o switched_service - o too_complex - o too_expensive - o unused -} - -enum paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode { - o at_period_end - o immediately -} - -enum paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_pause { - o Boolean enabled optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update { - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates[] default_allowed_updates - o Boolean enabled - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_products[] products - o paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior proration_behavior optional -} - -enum paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates { - o price - o promotion_code - o quantity -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_products { - o String[] prices - o String product -} - -enum paths$_$_v1$_billing_portal$_configurations$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_billing_portal$_configurations$_post$_properties$_login_page { - o Boolean enabled -} - -concept $_v1$_billing_portal$_configurations$_$_configuration$_$_post { - o Boolean active optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_business_profile business_profile optional - o String default_return_url optional - o String[] expand optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features features optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_login_page login_page optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_business_profile { - o String headline optional - o String privacy_policy_url optional - o String terms_of_service_url optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features { - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update customer_update optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_invoice_history invoice_history optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_payment_method_update payment_method_update optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel subscription_cancel optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_pause subscription_pause optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update subscription_update optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update { - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates[] allowed_updates optional - o Boolean enabled optional -} - -enum paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_customer_update$_properties$_allowed_updates { - o address - o email - o phone - o shipping - o tax_id -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_invoice_history { - o Boolean enabled -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_payment_method_update { - o Boolean enabled -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel { - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason cancellation_reason optional - o Boolean enabled optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode mode optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior proration_behavior optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason { - o Boolean enabled - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options[] options optional -} - -enum paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_cancellation_reason$_properties$_options { - o customer_service - o low_quality - o missing_features - o other - o switched_service - o too_complex - o too_expensive - o unused -} - -enum paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_mode { - o at_period_end - o immediately -} - -enum paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_cancel$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_pause { - o Boolean enabled optional -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update { - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates[] default_allowed_updates optional - o Boolean enabled optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_products[] products optional - o paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior proration_behavior optional -} - -enum paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_default_allowed_updates { - o price - o promotion_code - o quantity -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_products { - o String[] prices - o String product -} - -enum paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_features$_properties$_subscription_update$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_billing_portal$_configurations$_$_configuration$_$_post$_properties$_login_page { - o Boolean enabled -} - -concept $_v1$_billing_portal$_sessions$_post { - o String configuration optional - o String customer - o String[] expand optional - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data flow_data optional - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_locale locale optional - o String on_behalf_of optional - o String return_url optional -} - -concept paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data { - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion after_completion optional - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_subscription_cancel subscription_cancel optional - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_type type -} - -concept paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion { - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_hosted_confirmation hosted_confirmation optional - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_redirect redirect optional - o paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_type type -} - -concept paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_hosted_confirmation { - o String custom_message optional -} - -concept paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_redirect { - o String return_url -} - -enum paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_after_completion$_properties$_type { - o hosted_confirmation - o portal_homepage - o redirect -} - -concept paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_subscription_cancel { - o String subscription -} - -enum paths$_$_v1$_billing_portal$_sessions$_post$_properties$_flow_data$_properties$_type { - o payment_method_update - o subscription_cancel -} - -enum paths$_$_v1$_billing_portal$_sessions$_post$_properties$_locale { - o auto - o bg - o cs - o da - o de - o el - o en - o en_AU - o en_CA - o en_GB - o en_IE - o en_IN - o en_NZ - o en_SG - o es - o es_419 - o et - o fi - o fil - o fr - o fr_CA - o hr - o hu - o id - o it - o ja - o ko - o lt - o lv - o ms - o mt - o nb - o nl - o pl - o pt - o pt_BR - o ro - o ru - o sk - o sl - o sv - o th - o tr - o vi - o zh - o zh_HK - o zh_TW -} - -concept $_v1$_charges$_post { - o Integer amount optional - o Integer application_fee optional - o Integer application_fee_amount optional - o Boolean capture optional - o paths$_$_v1$_charges$_post$_properties$_card card optional - o String currency optional - o String customer optional - o String description optional - o paths$_$_v1$_charges$_post$_properties$_destination destination optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_charges$_post$_properties$_radar_options radar_options optional - o String receipt_email optional - o paths$_$_v1$_charges$_post$_properties$_shipping shipping optional - o String source optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o paths$_$_v1$_charges$_post$_properties$_transfer_data transfer_data optional - o String transfer_group optional -} - -concept paths$_$_v1$_charges$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String cvc optional - o Integer exp_month - o Integer exp_year - @StringifiedJson - o String metadata optional - o String name optional - o String number - o paths$_$_v1$_charges$_post$_properties$_card$_properties$_object object optional -} - -enum paths$_$_v1$_charges$_post$_properties$_card$_properties$_object { - o card -} - -concept paths$_$_v1$_charges$_post$_properties$_destination { - o String account - o Integer amount optional -} - -concept paths$_$_v1$_charges$_post$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_charges$_post$_properties$_shipping { - o paths$_$_v1$_charges$_post$_properties$_shipping$_properties$_address address - o String carrier optional - o String name - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_charges$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_charges$_post$_properties$_transfer_data { - o Integer amount optional - o String destination -} - -concept $_v1$_charges$_$_charge$_$_post { - o String customer optional - o String description optional - o String[] expand optional - o paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details fraud_details optional - @StringifiedJson - o String metadata optional - o String receipt_email optional - o paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping shipping optional - o String transfer_group optional -} - -concept paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details { - o paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details$_properties$_user_report user_report -} - -enum paths$_$_v1$_charges$_$_charge$_$_post$_properties$_fraud_details$_properties$_user_report { - o fraudulent - o safe -} - -concept paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping { - o paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping$_properties$_address address - o String carrier optional - o String name - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_charges$_$_charge$_$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_charges$_$_charge$_$_capture$_post { - o Integer amount optional - o Integer application_fee optional - o Integer application_fee_amount optional - o String[] expand optional - o String receipt_email optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o paths$_$_v1$_charges$_$_charge$_$_capture$_post$_properties$_transfer_data transfer_data optional - o String transfer_group optional -} - -concept paths$_$_v1$_charges$_$_charge$_$_capture$_post$_properties$_transfer_data { - o Integer amount optional -} - -concept $_v1$_charges$_$_charge$_$_dispute$_post { - o paths$_$_v1$_charges$_$_charge$_$_dispute$_post$_properties$_evidence evidence optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o Boolean submit optional -} - -concept paths$_$_v1$_charges$_$_charge$_$_dispute$_post$_properties$_evidence { - o String access_activity_log optional - o String billing_address optional - o String cancellation_policy optional - o String cancellation_policy_disclosure optional - o String cancellation_rebuttal optional - o String customer_communication optional - o String customer_email_address optional - o String customer_name optional - o String customer_purchase_ip optional - o String customer_signature optional - o String duplicate_charge_documentation optional - o String duplicate_charge_explanation optional - o String duplicate_charge_id optional - o String product_description optional - o String receipt optional - o String refund_policy optional - o String refund_policy_disclosure optional - o String refund_refusal_explanation optional - o String service_date optional - o String service_documentation optional - o String shipping_address optional - o String shipping_carrier optional - o String shipping_date optional - o String shipping_documentation optional - o String shipping_tracking_number optional - o String uncategorized_file optional - o String uncategorized_text optional -} - -concept $_v1$_charges$_$_charge$_$_dispute$_close$_post { - o String[] expand optional -} - -concept $_v1$_charges$_$_charge$_$_refund$_post { - o Integer amount optional - o String[] expand optional - o String instructions_email optional - @StringifiedJson - o String metadata optional - o String payment_intent optional - o paths$_$_v1$_charges$_$_charge$_$_refund$_post$_properties$_reason reason optional - o Boolean refund_application_fee optional - o Boolean reverse_transfer optional -} - -enum paths$_$_v1$_charges$_$_charge$_$_refund$_post$_properties$_reason { - o duplicate - o fraudulent - o requested_by_customer -} - -concept $_v1$_charges$_$_charge$_$_refunds$_post { - o Integer amount optional - o String currency optional - o String customer optional - o String[] expand optional - o String instructions_email optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_origin origin optional - o String payment_intent optional - o paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_reason reason optional - o Boolean refund_application_fee optional - o Boolean reverse_transfer optional -} - -enum paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_origin { - o customer_balance -} - -enum paths$_$_v1$_charges$_$_charge$_$_refunds$_post$_properties$_reason { - o duplicate - o fraudulent - o requested_by_customer -} - -concept $_v1$_charges$_$_charge$_$_refunds$_$_refund$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_checkout$_sessions$_post { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration after_expiration optional - o Boolean allow_promotion_codes optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_billing_address_collection billing_address_collection optional - o String cancel_url optional - o String client_reference_id optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection consent_collection optional - o String currency optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text custom_text optional - o String customer optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_creation customer_creation optional - o String customer_email optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update customer_update optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_discounts[] discounts optional - o String[] expand optional - o Integer expires_at optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation invoice_creation optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items[] line_items optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_locale locale optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_mode mode optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data payment_intent_data optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_collection payment_method_collection optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_phone_number_collection phone_number_collection optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_setup_intent_data setup_intent_data optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection shipping_address_collection optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options[] shipping_options optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_submit_type submit_type optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data subscription_data optional - o String success_url - o paths$_$_v1$_checkout$_sessions$_post$_properties$_tax_id_collection tax_id_collection optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration$_properties$_recovery recovery optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_after_expiration$_properties$_recovery { - o Boolean allow_promotion_codes optional - o Boolean enabled -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_billing_address_collection { - o auto - o required -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_promotions promotions optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_terms_of_service terms_of_service optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_promotions { - o auto - o none -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_consent_collection$_properties$_terms_of_service { - o none - o required -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_shipping_address shipping_address optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_submit submit optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_shipping_address { - o String message -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_custom_text$_properties$_submit { - o String message -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_creation { - o always - o if_required -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_address address optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_name name optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_shipping shipping optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_address { - o auto - o never -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_name { - o auto - o never -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_customer_update$_properties$_shipping { - o auto - o never -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_discounts { - o String coupon optional - o String promotion_code optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation { - o Boolean enabled - o paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data invoice_data optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data { - o String[] account_tax_ids optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_custom_fields[] custom_fields optional - o String description optional - o String footer optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options rendering_options optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_custom_fields { - o String name - o String value -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options$_properties$_amount_tax_display amount_tax_display optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_invoice_creation$_properties$_invoice_data$_properties$_rendering_options$_properties$_amount_tax_display { - o exclude_tax - o include_inclusive_tax -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_adjustable_quantity adjustable_quantity optional - o String[] dynamic_tax_rates optional - o String price optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_adjustable_quantity { - o Boolean enabled - o Integer maximum optional - o Integer minimum optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data { - o String currency - o String product optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_product_data product_data optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring recurring optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_product_data { - o String description optional - o String[] images optional - @StringifiedJson - o String metadata optional - o String name - o String tax_code optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_locale { - o auto - o bg - o cs - o da - o de - o el - o en - o en_GB - o es - o es_419 - o et - o fi - o fil - o fr - o fr_CA - o hr - o hu - o id - o it - o ja - o ko - o lt - o lv - o ms - o mt - o nb - o nl - o pl - o pt - o pt_BR - o ro - o ru - o sk - o sl - o sv - o th - o tr - o vi - o zh - o zh_HK - o zh_TW -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_mode { - o payment - o setup - o subscription -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data { - o Integer application_fee_amount optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_capture_method capture_method optional - o String description optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o String receipt_email optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping shipping optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_transfer_data transfer_data optional - o String transfer_group optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_capture_method { - o automatic - o manual -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_setup_future_usage { - o off_session - o on_session -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping$_properties$_address address - o String carrier optional - o String name - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_intent_data$_properties$_transfer_data { - o Integer amount optional - o String destination -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_collection { - o always - o if_required -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm affirm optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay alipay optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto boleto optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps eps optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx fpx optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay giropay optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay grabpay optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal ideal optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna klarna optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo oxxo optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24 p24 optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow paynow optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_pix pix optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort sofort optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency currency optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency { - o cad - o usd -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for[] default_for optional - o String interval_description optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for { - o invoice - o subscription -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto { - o Integer expires_after_days optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments installments optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage setup_future_usage optional - o String statement_descriptor_suffix_kana optional - o String statement_descriptor_suffix_kanji optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments { - o Boolean enabled optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage { - o off_session - o on_session -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type funding_type optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types[] requested_address_types optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type type -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types { - o iban - o sepa - o sort_code - o spei - o zengin -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type { - o bank_transfer -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini { - o Integer expires_after_days optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo { - o Integer expires_after_days optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24 { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage setup_future_usage optional - o Boolean tos_shown_and_accepted optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_pix { - o Integer expires_after_seconds optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay { - o String app_id optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client client - o paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client { - o android - o ios - o web -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage { - o none -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_payment_method_types { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o card - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_phone_number_collection { - o Boolean enabled -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_setup_intent_data { - o String description optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection$_properties$_allowed_countries[] allowed_countries -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_address_collection$_properties$_allowed_countries { - o AC - o AD - o AE - o AF - o AG - o AI - o AL - o AM - o AO - o AQ - o AR - o AT - o AU - o AW - o AX - o AZ - o BA - o BB - o BD - o BE - o BF - o BG - o BH - o BI - o BJ - o BL - o BM - o BN - o BO - o BQ - o BR - o BS - o BT - o BV - o BW - o BY - o BZ - o CA - o CD - o CF - o CG - o CH - o CI - o CK - o CL - o CM - o CN - o CO - o CR - o CV - o CW - o CY - o CZ - o DE - o DJ - o DK - o DM - o DO - o DZ - o EC - o EE - o EG - o EH - o ER - o ES - o ET - o FI - o FJ - o FK - o FO - o FR - o GA - o GB - o GD - o GE - o GF - o GG - o GH - o GI - o GL - o GM - o GN - o GP - o GQ - o GR - o GS - o GT - o GU - o GW - o GY - o HK - o HN - o HR - o HT - o HU - o ID - o IE - o IL - o IM - o IN - o IO - o IQ - o IS - o IT - o JE - o JM - o JO - o JP - o KE - o KG - o KH - o KI - o KM - o KN - o KR - o KW - o KY - o KZ - o LA - o LB - o LC - o LI - o LK - o LR - o LS - o LT - o LU - o LV - o LY - o MA - o MC - o MD - o ME - o MF - o MG - o MK - o ML - o MM - o MN - o MO - o MQ - o MR - o MS - o MT - o MU - o MV - o MW - o MX - o MY - o MZ - o NA - o NC - o NE - o NG - o NI - o NL - o NO - o NP - o NR - o NU - o NZ - o OM - o PA - o PE - o PF - o PG - o PH - o PK - o PL - o PM - o PN - o PR - o PS - o PT - o PY - o QA - o RE - o RO - o RS - o RU - o RW - o SA - o SB - o SC - o SE - o SG - o SH - o SI - o SJ - o SK - o SL - o SM - o SN - o SO - o SR - o SS - o ST - o SV - o SX - o SZ - o TA - o TC - o TD - o TF - o TG - o TH - o TJ - o TK - o TL - o TM - o TN - o TO - o TR - o TT - o TV - o TW - o TZ - o UA - o UG - o US - o UY - o UZ - o VA - o VC - o VE - o VG - o VN - o VU - o WF - o WS - o XK - o YE - o YT - o ZA - o ZM - o ZW - o ZZ -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options { - o String shipping_rate optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data shipping_rate_data optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate delivery_estimate optional - o String display_name - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_fixed_amount fixed_amount optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_tax_behavior tax_behavior optional - o String tax_code optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_type type optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum maximum optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum minimum optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit unit - o Integer value -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit { - o business_day - o day - o hour - o month - o week -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum { - o paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit unit - o Integer value -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit { - o business_day - o day - o hour - o month - o week -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_fixed_amount { - o Integer amount - o String currency - @StringifiedJson - o String currency_options optional -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_shipping_options$_properties$_shipping_rate_data$_properties$_type { - o fixed_amount -} - -enum paths$_$_v1$_checkout$_sessions$_post$_properties$_submit_type { - o auto - o book - o donate - o pay -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data { - o Double application_fee_percent optional - o String[] default_tax_rates optional - o String description optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data$_properties$_transfer_data transfer_data optional - o Integer trial_end optional - o Integer trial_period_days optional -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_subscription_data$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -concept paths$_$_v1$_checkout$_sessions$_post$_properties$_tax_id_collection { - o Boolean enabled -} - -concept $_v1$_checkout$_sessions$_$_session$_$_expire$_post { - o String[] expand optional -} - -concept $_v1$_coupons$_post { - o Integer amount_off optional - o paths$_$_v1$_coupons$_post$_properties$_applies_to applies_to optional - o String currency optional - @StringifiedJson - o String currency_options optional - o paths$_$_v1$_coupons$_post$_properties$_duration duration optional - o Integer duration_in_months optional - o String[] expand optional - o String id optional - o Integer max_redemptions optional - @StringifiedJson - o String metadata optional - o String name optional - o Double percent_off optional - o Integer redeem_by optional -} - -concept paths$_$_v1$_coupons$_post$_properties$_applies_to { - o String[] products optional -} - -enum paths$_$_v1$_coupons$_post$_properties$_duration { - o forever - o once - o repeating -} - -concept $_v1$_coupons$_$_coupon$_$_post { - @StringifiedJson - o String currency_options optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional -} - -concept $_v1$_credit_notes$_post { - o Integer amount optional - o Integer credit_amount optional - o String[] expand optional - o String invoice - o paths$_$_v1$_credit_notes$_post$_properties$_lines[] lines optional - o String memo optional - @StringifiedJson - o String metadata optional - o Integer out_of_band_amount optional - o paths$_$_v1$_credit_notes$_post$_properties$_reason reason optional - o String refund optional - o Integer refund_amount optional -} - -concept paths$_$_v1$_credit_notes$_post$_properties$_lines { - o Integer amount optional - o String description optional - o String invoice_line_item optional - o Integer quantity optional - o String[] tax_rates optional - o paths$_$_v1$_credit_notes$_post$_properties$_lines$_properties$_type type - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_credit_notes$_post$_properties$_lines$_properties$_type { - o custom_line_item - o invoice_line_item -} - -enum paths$_$_v1$_credit_notes$_post$_properties$_reason { - o duplicate - o fraudulent - o order_change - o product_unsatisfactory -} - -concept $_v1$_credit_notes$_$_id$_$_post { - o String[] expand optional - o String memo optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_credit_notes$_$_id$_$_void$_post { - o String[] expand optional -} - -concept $_v1$_customers$_post { - o paths$_$_v1$_customers$_post$_properties$_address address optional - o Integer balance optional - o paths$_$_v1$_customers$_post$_properties$_cash_balance cash_balance optional - o String coupon optional - o String description optional - o String email optional - o String[] expand optional - o String invoice_prefix optional - o paths$_$_v1$_customers$_post$_properties$_invoice_settings invoice_settings optional - @StringifiedJson - o String metadata optional - o String name optional - o Integer next_invoice_sequence optional - o String payment_method optional - o String phone optional - o String[] preferred_locales optional - o String promotion_code optional - o paths$_$_v1$_customers$_post$_properties$_shipping shipping optional - o String source optional - o paths$_$_v1$_customers$_post$_properties$_tax tax optional - o paths$_$_v1$_customers$_post$_properties$_tax_exempt tax_exempt optional - o paths$_$_v1$_customers$_post$_properties$_tax_id_data[] tax_id_data optional - o String test_clock optional -} - -concept paths$_$_v1$_customers$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_customers$_post$_properties$_cash_balance { - o paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings settings optional -} - -concept paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings { - o paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode reconciliation_mode optional -} - -enum paths$_$_v1$_customers$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode { - o automatic - o manual - o merchant_default -} - -concept paths$_$_v1$_customers$_post$_properties$_invoice_settings { - o paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_custom_fields[] custom_fields optional - o String default_payment_method optional - o String footer optional - o paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options rendering_options optional -} - -concept paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_custom_fields { - o String name - o String value -} - -concept paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options { - o paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display amount_tax_display optional -} - -enum paths$_$_v1$_customers$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display { - o exclude_tax - o include_inclusive_tax -} - -concept paths$_$_v1$_customers$_post$_properties$_shipping { - o paths$_$_v1$_customers$_post$_properties$_shipping$_properties$_address address - o String name - o String phone optional -} - -concept paths$_$_v1$_customers$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_customers$_post$_properties$_tax { - o String ip_address optional -} - -enum paths$_$_v1$_customers$_post$_properties$_tax_exempt { - o exempt - o none - o reverse -} - -concept paths$_$_v1$_customers$_post$_properties$_tax_id_data { - o paths$_$_v1$_customers$_post$_properties$_tax_id_data$_properties$_type type - o String value -} - -enum paths$_$_v1$_customers$_post$_properties$_tax_id_data$_properties$_type { - o ae_trn - o au_abn - o au_arn - o bg_uic - o br_cnpj - o br_cpf - o ca_bn - o ca_gst_hst - o ca_pst_bc - o ca_pst_mb - o ca_pst_sk - o ca_qst - o ch_vat - o cl_tin - o eg_tin - o es_cif - o eu_oss_vat - o eu_vat - o gb_vat - o ge_vat - o hk_br - o hu_tin - o id_npwp - o il_vat - o in_gst - o is_vat - o jp_cn - o jp_rn - o jp_trn - o ke_pin - o kr_brn - o li_uid - o mx_rfc - o my_frp - o my_itn - o my_sst - o no_vat - o nz_gst - o ph_tin - o ru_inn - o ru_kpp - o sa_vat - o sg_gst - o sg_uen - o si_tin - o th_vat - o tr_tin - o tw_vat - o ua_vat - o us_ein - o za_vat -} - -concept $_v1$_customers$_$_customer$_$_post { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address address optional - o Integer balance optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card card optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance cash_balance optional - o String coupon optional - o String default_alipay_account optional - o String default_bank_account optional - o String default_card optional - o String default_source optional - o String description optional - o String email optional - o String[] expand optional - o String invoice_prefix optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings invoice_settings optional - @StringifiedJson - o String metadata optional - o String name optional - o Integer next_invoice_sequence optional - o String phone optional - o String[] preferred_locales optional - o String promotion_code optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping shipping optional - o String source optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax tax optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt tax_exempt optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o String country - o String currency optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String cvc optional - o Integer exp_month - o Integer exp_year - @StringifiedJson - o String metadata optional - o String name optional - o String number - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object object optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object { - o card -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings settings optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode reconciliation_mode optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode { - o automatic - o manual - o merchant_default -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields[] custom_fields optional - o String default_payment_method optional - o String footer optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options rendering_options optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields { - o String name - o String value -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display amount_tax_display optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display { - o exclude_tax - o include_inclusive_tax -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address address - o String name - o String phone optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax { - o String ip_address optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt { - o exempt - o none - o reverse -} - -concept $_v1$_customers$_$_customer$_$_balance_transactions$_post { - o Integer amount - o String currency - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_customers$_$_customer$_$_balance_transactions$_$_transaction$_$_post { - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_customers$_$_customer$_$_bank_accounts$_post { - o String alipay_account optional - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card card optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String source optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o String country - o String currency optional - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String cvc optional - o Integer exp_month - o Integer exp_year - @StringifiedJson - o String metadata optional - o String name optional - o String number - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card$_properties$_object object optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_post$_properties$_card$_properties$_object { - o card -} - -concept $_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type account_holder_type optional - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String exp_month optional - o String exp_year optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner owner optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_account_holder_type { - o company - o individual -} - -concept paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner { - o paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_post$_properties$_owner$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_customers$_$_customer$_$_bank_accounts$_$_id$_$_verify$_post { - o Integer[] amounts optional - o String[] expand optional -} - -concept $_v1$_customers$_$_customer$_$_cards$_post { - o String alipay_account optional - o paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card card optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String source optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o String country - o String currency optional - o paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String cvc optional - o Integer exp_month - o Integer exp_year - @StringifiedJson - o String metadata optional - o String name optional - o String number - o paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card$_properties$_object object optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_cards$_post$_properties$_card$_properties$_object { - o card -} - -concept $_v1$_customers$_$_customer$_$_cards$_$_id$_$_post { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_account_holder_type account_holder_type optional - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String exp_month optional - o String exp_year optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional - o paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner owner optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_account_holder_type { - o company - o individual -} - -concept paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner { - o paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_cards$_$_id$_$_post$_properties$_owner$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_customers$_$_customer$_$_cash_balance$_post { - o String[] expand optional - o paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings settings optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings { - o paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings$_properties$_reconciliation_mode reconciliation_mode optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_cash_balance$_post$_properties$_settings$_properties$_reconciliation_mode { - o automatic - o manual - o merchant_default -} - -concept $_v1$_customers$_$_customer$_$_funding_instructions$_post { - o paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer bank_transfer - o String currency - o String[] expand optional - o paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_funding_type funding_type -} - -concept paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer { - o paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_requested_address_types[] requested_address_types optional - o paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_type type -} - -concept paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -enum paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_requested_address_types { - o iban - o sort_code - o spei - o zengin -} - -enum paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -enum paths$_$_v1$_customers$_$_customer$_$_funding_instructions$_post$_properties$_funding_type { - o bank_transfer -} - -concept $_v1$_customers$_$_customer$_$_sources$_post { - o String alipay_account optional - o paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card card optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String source optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o String country - o String currency optional - o paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String cvc optional - o Integer exp_month - o Integer exp_year - @StringifiedJson - o String metadata optional - o String name optional - o String number - o paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card$_properties$_object object optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_sources$_post$_properties$_card$_properties$_object { - o card -} - -concept $_v1$_customers$_$_customer$_$_sources$_$_id$_$_post { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_account_holder_type account_holder_type optional - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String exp_month optional - o String exp_year optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional - o paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner owner optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_account_holder_type { - o company - o individual -} - -concept paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner { - o paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_sources$_$_id$_$_post$_properties$_owner$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_customers$_$_customer$_$_sources$_$_id$_$_verify$_post { - o Integer[] amounts optional - o String[] expand optional -} - -concept $_v1$_customers$_$_customer$_$_subscriptions$_post { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items[] add_invoice_items optional - o Double application_fee_percent optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_automatic_tax automatic_tax optional - o Integer backdate_start_date optional - o Integer billing_cycle_anchor optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_billing_thresholds billing_thresholds optional - o Integer cancel_at optional - o Boolean cancel_at_period_end optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_collection_method collection_method optional - o String coupon optional - o String currency optional - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o String[] default_tax_rates optional - o String[] expand optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items[] items optional - @StringifiedJson - o String metadata optional - o Boolean off_session optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_behavior payment_behavior optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings payment_settings optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval pending_invoice_item_interval optional - o String promotion_code optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_proration_behavior proration_behavior optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_transfer_data transfer_data optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_trial_end trial_end optional - o Boolean trial_from_plan optional - o Integer trial_period_days optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items { - o String price optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_automatic_tax { - o Boolean enabled -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds billing_thresholds optional - @StringifiedJson - o String metadata optional - o String price optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds { - o Integer usage_gte -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_behavior { - o allow_incomplete - o default_incomplete - o error_if_incomplete - o pending_if_incomplete -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method save_default_payment_method optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type optional - o String description optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o String funding_type optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o String type optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini { -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method { - o off - o on_subscription -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_post$_properties$_trial_end { - o now -} - -concept $_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items[] add_invoice_items optional - o Double application_fee_percent optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds billing_thresholds optional - o Integer cancel_at optional - o Boolean cancel_at_period_end optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method collection_method optional - o String coupon optional - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o String[] default_tax_rates optional - o String[] expand optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items[] items optional - @StringifiedJson - o String metadata optional - o Boolean off_session optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection pause_collection optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior payment_behavior optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings payment_settings optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval pending_invoice_item_interval optional - o String promotion_code optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior proration_behavior optional - o Integer proration_date optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data transfer_data optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end trial_end optional - o Boolean trial_from_plan optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items { - o String price optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor { - o now - o unchanged -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds billing_thresholds optional - o Boolean clear_usage optional - o Boolean deleted optional - o String id optional - @StringifiedJson - o String metadata optional - o String price optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds { - o Integer usage_gte -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior behavior - o Integer resumes_at optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior { - o keep_as_draft - o mark_uncollectible - o void -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior { - o allow_incomplete - o default_incomplete - o error_if_incomplete - o pending_if_incomplete -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method save_default_payment_method optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type optional - o String description optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o String funding_type optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o String type optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini { -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method { - o off - o on_subscription -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval { - o paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_customers$_$_customer$_$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end { - o now -} - -concept $_v1$_customers$_$_customer$_$_tax_ids$_post { - o String[] expand optional - o paths$_$_v1$_customers$_$_customer$_$_tax_ids$_post$_properties$_type type - o String value -} - -enum paths$_$_v1$_customers$_$_customer$_$_tax_ids$_post$_properties$_type { - o ae_trn - o au_abn - o au_arn - o bg_uic - o br_cnpj - o br_cpf - o ca_bn - o ca_gst_hst - o ca_pst_bc - o ca_pst_mb - o ca_pst_sk - o ca_qst - o ch_vat - o cl_tin - o eg_tin - o es_cif - o eu_oss_vat - o eu_vat - o gb_vat - o ge_vat - o hk_br - o hu_tin - o id_npwp - o il_vat - o in_gst - o is_vat - o jp_cn - o jp_rn - o jp_trn - o ke_pin - o kr_brn - o li_uid - o mx_rfc - o my_frp - o my_itn - o my_sst - o no_vat - o nz_gst - o ph_tin - o ru_inn - o ru_kpp - o sa_vat - o sg_gst - o sg_uen - o si_tin - o th_vat - o tr_tin - o tw_vat - o ua_vat - o us_ein - o za_vat -} - -concept $_v1$_disputes$_$_dispute$_$_post { - o paths$_$_v1$_disputes$_$_dispute$_$_post$_properties$_evidence evidence optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o Boolean submit optional -} - -concept paths$_$_v1$_disputes$_$_dispute$_$_post$_properties$_evidence { - o String access_activity_log optional - o String billing_address optional - o String cancellation_policy optional - o String cancellation_policy_disclosure optional - o String cancellation_rebuttal optional - o String customer_communication optional - o String customer_email_address optional - o String customer_name optional - o String customer_purchase_ip optional - o String customer_signature optional - o String duplicate_charge_documentation optional - o String duplicate_charge_explanation optional - o String duplicate_charge_id optional - o String product_description optional - o String receipt optional - o String refund_policy optional - o String refund_policy_disclosure optional - o String refund_refusal_explanation optional - o String service_date optional - o String service_documentation optional - o String shipping_address optional - o String shipping_carrier optional - o String shipping_date optional - o String shipping_documentation optional - o String shipping_tracking_number optional - o String uncategorized_file optional - o String uncategorized_text optional -} - -concept $_v1$_disputes$_$_dispute$_$_close$_post { - o String[] expand optional -} - -concept $_v1$_ephemeral_keys$_post { - o String customer optional - o String[] expand optional - o String issuing_card optional -} - -concept $_v1$_file_links$_post { - o String[] expand optional - o Integer expires_at optional - o String file - @StringifiedJson - o String metadata optional -} - -concept $_v1$_file_links$_$_link$_$_post { - o String[] expand optional - o paths$_$_v1$_file_links$_$_link$_$_post$_properties$_expires_at expires_at optional - @StringifiedJson - o String metadata optional -} - -enum paths$_$_v1$_file_links$_$_link$_$_post$_properties$_expires_at { - o now -} - -concept $_v1$_financial_connections$_accounts$_$_account$_$_disconnect$_post { - o String[] expand optional -} - -concept $_v1$_financial_connections$_accounts$_$_account$_$_refresh$_post { - o String[] expand optional - o paths$_$_v1$_financial_connections$_accounts$_$_account$_$_refresh$_post$_properties$_features[] features -} - -enum paths$_$_v1$_financial_connections$_accounts$_$_account$_$_refresh$_post$_properties$_features { - o balance - o ownership -} - -concept $_v1$_financial_connections$_sessions$_post { - o paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder account_holder - o String[] expand optional - o paths$_$_v1$_financial_connections$_sessions$_post$_properties$_filters filters optional - o paths$_$_v1$_financial_connections$_sessions$_post$_properties$_permissions[] permissions - o String return_url optional -} - -concept paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder { - o String account optional - o String customer optional - o paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder$_properties$_type type -} - -enum paths$_$_v1$_financial_connections$_sessions$_post$_properties$_account_holder$_properties$_type { - o account - o customer -} - -concept paths$_$_v1$_financial_connections$_sessions$_post$_properties$_filters { - o String[] countries -} - -enum paths$_$_v1$_financial_connections$_sessions$_post$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept $_v1$_identity$_verification_sessions$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options options optional - o String return_url optional - o paths$_$_v1$_identity$_verification_sessions$_post$_properties$_type type -} - -concept paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options { - o paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document document optional -} - -concept paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document { - o paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document$_properties$_allowed_types[] allowed_types optional - o Boolean require_id_number optional - o Boolean require_live_capture optional - o Boolean require_matching_selfie optional -} - -enum paths$_$_v1$_identity$_verification_sessions$_post$_properties$_options$_properties$_document$_properties$_allowed_types { - o driving_license - o id_card - o passport -} - -enum paths$_$_v1$_identity$_verification_sessions$_post$_properties$_type { - o document - o id_number -} - -concept $_v1$_identity$_verification_sessions$_$_session$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options options optional - o paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_type type optional -} - -concept paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options { - o paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document document optional -} - -concept paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document { - o paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document$_properties$_allowed_types[] allowed_types optional - o Boolean require_id_number optional - o Boolean require_live_capture optional - o Boolean require_matching_selfie optional -} - -enum paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_options$_properties$_document$_properties$_allowed_types { - o driving_license - o id_card - o passport -} - -enum paths$_$_v1$_identity$_verification_sessions$_$_session$_$_post$_properties$_type { - o document - o id_number -} - -concept $_v1$_identity$_verification_sessions$_$_session$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_identity$_verification_sessions$_$_session$_$_redact$_post { - o String[] expand optional -} - -concept $_v1$_invoiceitems$_post { - o Integer amount optional - o String currency optional - o String customer - o String description optional - o Boolean discountable optional - o paths$_$_v1$_invoiceitems$_post$_properties$_discounts[] discounts optional - o String[] expand optional - o String invoice optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_invoiceitems$_post$_properties$_period period optional - o String price optional - o paths$_$_v1$_invoiceitems$_post$_properties$_price_data price_data optional - o Integer quantity optional - o String subscription optional - o paths$_$_v1$_invoiceitems$_post$_properties$_tax_behavior tax_behavior optional - o String tax_code optional - o String[] tax_rates optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_invoiceitems$_post$_properties$_discounts { - o String coupon optional - o String discount optional -} - -concept paths$_$_v1$_invoiceitems$_post$_properties$_period { - o Integer end - o Integer start -} - -concept paths$_$_v1$_invoiceitems$_post$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_invoiceitems$_post$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_invoiceitems$_post$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_invoiceitems$_post$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept $_v1$_invoiceitems$_$_invoiceitem$_$_post { - o Integer amount optional - o String description optional - o Boolean discountable optional - o paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_discounts[] discounts optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_period period optional - o String price optional - o paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data price_data optional - o Integer quantity optional - o paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_tax_behavior tax_behavior optional - o String tax_code optional - o String[] tax_rates optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_discounts { - o String coupon optional - o String discount optional -} - -concept paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_period { - o Integer end - o Integer start -} - -concept paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_invoiceitems$_$_invoiceitem$_$_post$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept $_v1$_invoices$_post { - o String[] account_tax_ids optional - o Integer application_fee_amount optional - o Boolean auto_advance optional - o paths$_$_v1$_invoices$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_invoices$_post$_properties$_collection_method collection_method optional - o String currency optional - o paths$_$_v1$_invoices$_post$_properties$_custom_fields[] custom_fields optional - o String customer optional - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o String[] default_tax_rates optional - o String description optional - o paths$_$_v1$_invoices$_post$_properties$_discounts[] discounts optional - o Integer due_date optional - o String[] expand optional - o String footer optional - o paths$_$_v1$_invoices$_post$_properties$_from_invoice from_invoice optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings payment_settings optional - o paths$_$_v1$_invoices$_post$_properties$_pending_invoice_items_behavior pending_invoice_items_behavior optional - o paths$_$_v1$_invoices$_post$_properties$_rendering_options rendering_options optional - o String statement_descriptor optional - o String subscription optional - o paths$_$_v1$_invoices$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_invoices$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_invoices$_post$_properties$_custom_fields { - o String name - o String value -} - -concept paths$_$_v1$_invoices$_post$_properties$_discounts { - o String coupon optional - o String discount optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_from_invoice { - o paths$_$_v1$_invoices$_post$_properties$_from_invoice$_properties$_action action - o String invoice -} - -enum paths$_$_v1$_invoices$_post$_properties$_from_invoice$_properties$_action { - o revision -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings { - o String default_mandate optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_types[] payment_method_types optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments installments optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments { - o Boolean enabled optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan plan optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan { - o Integer count - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval interval - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type type -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval { - o month -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type { - o fixed_count -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o String funding_type optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o String type optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini { -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -enum paths$_$_v1$_invoices$_post$_properties$_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum paths$_$_v1$_invoices$_post$_properties$_pending_invoice_items_behavior { - o exclude - o include - o include_and_require -} - -concept paths$_$_v1$_invoices$_post$_properties$_rendering_options { - o paths$_$_v1$_invoices$_post$_properties$_rendering_options$_properties$_amount_tax_display amount_tax_display optional -} - -enum paths$_$_v1$_invoices$_post$_properties$_rendering_options$_properties$_amount_tax_display { - o exclude_tax - o include_inclusive_tax -} - -concept paths$_$_v1$_invoices$_post$_properties$_transfer_data { - o Integer amount optional - o String destination -} - -concept $_v1$_invoices$_$_invoice$_$_post { - o String[] account_tax_ids optional - o Integer application_fee_amount optional - o Boolean auto_advance optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_collection_method collection_method optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_custom_fields[] custom_fields optional - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o String[] default_tax_rates optional - o String description optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_discounts[] discounts optional - o Integer due_date optional - o String[] expand optional - o String footer optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings payment_settings optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options rendering_options optional - o String statement_descriptor optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_custom_fields { - o String name - o String value -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_discounts { - o String coupon optional - o String discount optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings { - o String default_mandate optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_types[] payment_method_types optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments installments optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments { - o Boolean enabled optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan plan optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan { - o Integer count - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval interval - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type type -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval { - o month -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type { - o fixed_count -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o String funding_type optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o String type optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini { -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options { - o paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options$_properties$_amount_tax_display amount_tax_display optional -} - -enum paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_rendering_options$_properties$_amount_tax_display { - o exclude_tax - o include_inclusive_tax -} - -concept paths$_$_v1$_invoices$_$_invoice$_$_post$_properties$_transfer_data { - o Integer amount optional - o String destination -} - -concept $_v1$_invoices$_$_invoice$_$_finalize$_post { - o Boolean auto_advance optional - o String[] expand optional -} - -concept $_v1$_invoices$_$_invoice$_$_mark_uncollectible$_post { - o String[] expand optional -} - -concept $_v1$_invoices$_$_invoice$_$_pay$_post { - o String[] expand optional - o Boolean forgive optional - o String mandate optional - o Boolean off_session optional - o Boolean paid_out_of_band optional - o String payment_method optional - o String source optional -} - -concept $_v1$_invoices$_$_invoice$_$_send$_post { - o String[] expand optional -} - -concept $_v1$_invoices$_$_invoice$_$_void$_post { - o String[] expand optional -} - -concept $_v1$_issuing$_authorizations$_$_authorization$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_issuing$_authorizations$_$_authorization$_$_approve$_post { - o Integer amount optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_issuing$_authorizations$_$_authorization$_$_decline$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_issuing$_cardholders$_post { - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing billing - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_company company optional - o String email optional - o String[] expand optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual individual optional - @StringifiedJson - o String metadata optional - o String name - o String phone_number optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls spending_controls optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_status status optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_type type -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing { - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing$_properties$_address address -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_billing$_properties$_address { - o String city - o String country - o String line1 - o String line2 optional - o String postal_code - o String state optional -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_company { - o String tax_id optional -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual { - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_dob dob optional - o String first_name - o String last_name - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification verification optional -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification { - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_individual$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls { - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_allowed_categories[] allowed_categories optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_blocked_categories[] blocked_categories optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits[] spending_limits optional - o String spending_limits_currency optional -} - -enum paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_allowed_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_blocked_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -concept paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits { - o Integer amount - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories[] categories optional - o paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval interval -} - -enum paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cardholders$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval { - o all_time - o daily - o monthly - o per_authorization - o weekly - o yearly -} - -enum paths$_$_v1$_issuing$_cardholders$_post$_properties$_status { - o active - o inactive -} - -enum paths$_$_v1$_issuing$_cardholders$_post$_properties$_type { - o company - o individual -} - -concept $_v1$_issuing$_cardholders$_$_cardholder$_$_post { - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing billing optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_company company optional - o String email optional - o String[] expand optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual individual optional - @StringifiedJson - o String metadata optional - o String phone_number optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls spending_controls optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_status status optional -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing { - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing$_properties$_address address -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_billing$_properties$_address { - o String city - o String country - o String line1 - o String line2 optional - o String postal_code - o String state optional -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_company { - o String tax_id optional -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual { - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_dob dob optional - o String first_name - o String last_name - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification verification optional -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification { - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_individual$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls { - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_allowed_categories[] allowed_categories optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_blocked_categories[] blocked_categories optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits[] spending_limits optional - o String spending_limits_currency optional -} - -enum paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_allowed_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_blocked_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -concept paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits { - o Integer amount - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories[] categories optional - o paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval interval -} - -enum paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval { - o all_time - o daily - o monthly - o per_authorization - o weekly - o yearly -} - -enum paths$_$_v1$_issuing$_cardholders$_$_cardholder$_$_post$_properties$_status { - o active - o inactive -} - -concept $_v1$_issuing$_cards$_post { - o String cardholder optional - o String currency - o String[] expand optional - o String financial_account optional - @StringifiedJson - o String metadata optional - o String replacement_for optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_replacement_reason replacement_reason optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_shipping shipping optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls spending_controls optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_status status optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_type type -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_replacement_reason { - o damaged - o expired - o lost - o stolen -} - -concept paths$_$_v1$_issuing$_cards$_post$_properties$_shipping { - o paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_address address - o paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_customs customs optional - o String name - o String phone_number optional - o Boolean require_signature optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_service service optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_type type optional -} - -concept paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_address { - o String city - o String country - o String line1 - o String line2 optional - o String postal_code - o String state optional -} - -concept paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_customs { - o String eori_number optional -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_service { - o express - o priority - o standard -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_shipping$_properties$_type { - o bulk - o individual -} - -concept paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls { - o paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_allowed_categories[] allowed_categories optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_blocked_categories[] blocked_categories optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits[] spending_limits optional -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_allowed_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_blocked_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -concept paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits { - o Integer amount - o paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories[] categories optional - o paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval interval -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval { - o all_time - o daily - o monthly - o per_authorization - o weekly - o yearly -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_status { - o active - o inactive -} - -enum paths$_$_v1$_issuing$_cards$_post$_properties$_type { - o physical - o virtual -} - -concept $_v1$_issuing$_cards$_$_card$_$_post { - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_cancellation_reason cancellation_reason optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_pin pin optional - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls spending_controls optional - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_status status optional -} - -enum paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_cancellation_reason { - o lost - o stolen -} - -concept paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_pin { - o String encrypted_number optional -} - -concept paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls { - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_allowed_categories[] allowed_categories optional - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_blocked_categories[] blocked_categories optional - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits[] spending_limits optional -} - -enum paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_allowed_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_blocked_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -concept paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits { - o Integer amount - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories[] categories optional - o paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval interval -} - -enum paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_categories { - o ac_refrigeration_repair - o accounting_bookkeeping_services - o advertising_services - o agricultural_cooperative - o airlines_air_carriers - o airports_flying_fields - o ambulance_services - o amusement_parks_carnivals - o antique_reproductions - o antique_shops - o aquariums - o architectural_surveying_services - o art_dealers_and_galleries - o artists_supply_and_craft_shops - o auto_and_home_supply_stores - o auto_body_repair_shops - o auto_paint_shops - o auto_service_shops - o automated_cash_disburse - o automated_fuel_dispensers - o automobile_associations - o automotive_parts_and_accessories_stores - o automotive_tire_stores - o bail_and_bond_payments - o bakeries - o bands_orchestras - o barber_and_beauty_shops - o betting_casino_gambling - o bicycle_shops - o billiard_pool_establishments - o boat_dealers - o boat_rentals_and_leases - o book_stores - o books_periodicals_and_newspapers - o bowling_alleys - o bus_lines - o business_secretarial_schools - o buying_shopping_services - o cable_satellite_and_other_pay_television_and_radio - o camera_and_photographic_supply_stores - o candy_nut_and_confectionery_stores - o car_and_truck_dealers_new_used - o car_and_truck_dealers_used_only - o car_rental_agencies - o car_washes - o carpentry_services - o carpet_upholstery_cleaning - o caterers - o charitable_and_social_service_organizations_fundraising - o chemicals_and_allied_products - o child_care_services - o childrens_and_infants_wear_stores - o chiropodists_podiatrists - o chiropractors - o cigar_stores_and_stands - o civic_social_fraternal_associations - o cleaning_and_maintenance - o clothing_rental - o colleges_universities - o commercial_equipment - o commercial_footwear - o commercial_photography_art_and_graphics - o commuter_transport_and_ferries - o computer_network_services - o computer_programming - o computer_repair - o computer_software_stores - o computers_peripherals_and_software - o concrete_work_services - o construction_materials - o consulting_public_relations - o correspondence_schools - o cosmetic_stores - o counseling_services - o country_clubs - o courier_services - o court_costs - o credit_reporting_agencies - o cruise_lines - o dairy_products_stores - o dance_hall_studios_schools - o dating_escort_services - o dentists_orthodontists - o department_stores - o detective_agencies - o digital_goods_applications - o digital_goods_games - o digital_goods_large_volume - o digital_goods_media - o direct_marketing_catalog_merchant - o direct_marketing_combination_catalog_and_retail_merchant - o direct_marketing_inbound_telemarketing - o direct_marketing_insurance_services - o direct_marketing_other - o direct_marketing_outbound_telemarketing - o direct_marketing_subscription - o direct_marketing_travel - o discount_stores - o doctors - o door_to_door_sales - o drapery_window_covering_and_upholstery_stores - o drinking_places - o drug_stores_and_pharmacies - o drugs_drug_proprietaries_and_druggist_sundries - o dry_cleaners - o durable_goods - o duty_free_stores - o eating_places_restaurants - o educational_services - o electric_razor_stores - o electrical_parts_and_equipment - o electrical_services - o electronics_repair_shops - o electronics_stores - o elementary_secondary_schools - o employment_temp_agencies - o equipment_rental - o exterminating_services - o family_clothing_stores - o fast_food_restaurants - o financial_institutions - o fines_government_administrative_entities - o fireplace_fireplace_screens_and_accessories_stores - o floor_covering_stores - o florists - o florists_supplies_nursery_stock_and_flowers - o freezer_and_locker_meat_provisioners - o fuel_dealers_non_automotive - o funeral_services_crematories - o furniture_home_furnishings_and_equipment_stores_except_appliances - o furniture_repair_refinishing - o furriers_and_fur_shops - o general_services - o gift_card_novelty_and_souvenir_shops - o glass_paint_and_wallpaper_stores - o glassware_crystal_stores - o golf_courses_public - o government_services - o grocery_stores_supermarkets - o hardware_equipment_and_supplies - o hardware_stores - o health_and_beauty_spas - o hearing_aids_sales_and_supplies - o heating_plumbing_a_c - o hobby_toy_and_game_shops - o home_supply_warehouse_stores - o hospitals - o hotels_motels_and_resorts - o household_appliance_stores - o industrial_supplies - o information_retrieval_services - o insurance_default - o insurance_underwriting_premiums - o intra_company_purchases - o jewelry_stores_watches_clocks_and_silverware_stores - o landscaping_services - o laundries - o laundry_cleaning_services - o legal_services_attorneys - o luggage_and_leather_goods_stores - o lumber_building_materials_stores - o manual_cash_disburse - o marinas_service_and_supplies - o masonry_stonework_and_plaster - o massage_parlors - o medical_and_dental_labs - o medical_dental_ophthalmic_and_hospital_equipment_and_supplies - o medical_services - o membership_organizations - o mens_and_boys_clothing_and_accessories_stores - o mens_womens_clothing_stores - o metal_service_centers - o miscellaneous - o miscellaneous_apparel_and_accessory_shops - o miscellaneous_auto_dealers - o miscellaneous_business_services - o miscellaneous_food_stores - o miscellaneous_general_merchandise - o miscellaneous_general_services - o miscellaneous_home_furnishing_specialty_stores - o miscellaneous_publishing_and_printing - o miscellaneous_recreation_services - o miscellaneous_repair_shops - o miscellaneous_specialty_retail - o mobile_home_dealers - o motion_picture_theaters - o motor_freight_carriers_and_trucking - o motor_homes_dealers - o motor_vehicle_supplies_and_new_parts - o motorcycle_shops_and_dealers - o motorcycle_shops_dealers - o music_stores_musical_instruments_pianos_and_sheet_music - o news_dealers_and_newsstands - o non_fi_money_orders - o non_fi_stored_value_card_purchase_load - o nondurable_goods - o nurseries_lawn_and_garden_supply_stores - o nursing_personal_care - o office_and_commercial_furniture - o opticians_eyeglasses - o optometrists_ophthalmologist - o orthopedic_goods_prosthetic_devices - o osteopaths - o package_stores_beer_wine_and_liquor - o paints_varnishes_and_supplies - o parking_lots_garages - o passenger_railways - o pawn_shops - o pet_shops_pet_food_and_supplies - o petroleum_and_petroleum_products - o photo_developing - o photographic_photocopy_microfilm_equipment_and_supplies - o photographic_studios - o picture_video_production - o piece_goods_notions_and_other_dry_goods - o plumbing_heating_equipment_and_supplies - o political_organizations - o postal_services_government_only - o precious_stones_and_metals_watches_and_jewelry - o professional_services - o public_warehousing_and_storage - o quick_copy_repro_and_blueprint - o railroads - o real_estate_agents_and_managers_rentals - o record_stores - o recreational_vehicle_rentals - o religious_goods_stores - o religious_organizations - o roofing_siding_sheet_metal - o secretarial_support_services - o security_brokers_dealers - o service_stations - o sewing_needlework_fabric_and_piece_goods_stores - o shoe_repair_hat_cleaning - o shoe_stores - o small_appliance_repair - o snowmobile_dealers - o special_trade_services - o specialty_cleaning - o sporting_goods_stores - o sporting_recreation_camps - o sports_and_riding_apparel_stores - o sports_clubs_fields - o stamp_and_coin_stores - o stationary_office_supplies_printing_and_writing_paper - o stationery_stores_office_and_school_supply_stores - o swimming_pools_sales - o t_ui_travel_germany - o tailors_alterations - o tax_payments_government_agencies - o tax_preparation_services - o taxicabs_limousines - o telecommunication_equipment_and_telephone_sales - o telecommunication_services - o telegraph_services - o tent_and_awning_shops - o testing_laboratories - o theatrical_ticket_agencies - o timeshares - o tire_retreading_and_repair - o tolls_bridge_fees - o tourist_attractions_and_exhibits - o towing_services - o trailer_parks_campgrounds - o transportation_services - o travel_agencies_tour_operators - o truck_stop_iteration - o truck_utility_trailer_rentals - o typesetting_plate_making_and_related_services - o typewriter_stores - o u_s_federal_government_agencies_or_departments - o uniforms_commercial_clothing - o used_merchandise_and_secondhand_stores - o utilities - o variety_stores - o veterinary_services - o video_amusement_game_supplies - o video_game_arcades - o video_tape_rental_stores - o vocational_trade_schools - o watch_jewelry_repair - o welding_repair - o wholesale_clubs - o wig_and_toupee_stores - o wires_money_orders - o womens_accessory_and_specialty_shops - o womens_ready_to_wear_stores - o wrecking_and_salvage_yards -} - -enum paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_spending_controls$_properties$_spending_limits$_properties$_interval { - o all_time - o daily - o monthly - o per_authorization - o weekly - o yearly -} - -enum paths$_$_v1$_issuing$_cards$_$_card$_$_post$_properties$_status { - o active - o canceled - o inactive -} - -concept $_v1$_issuing$_disputes$_post { - o Integer amount optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence evidence optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String transaction optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_treasury treasury optional -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence { - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled canceled optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_duplicate duplicate optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_fraudulent fraudulent optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described merchandise_not_as_described optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received not_received optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other other optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_reason reason optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_service_not_as_described service_not_as_described optional -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled { - o String additional_documentation optional - o Integer canceled_at optional - o Boolean cancellation_policy_provided optional - o String cancellation_reason optional - o Integer expected_at optional - o String explanation optional - o String product_description optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type product_type optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status return_status optional - o Integer returned_at optional -} - -enum paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type { - o merchandise - o service -} - -enum paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status { - o merchant_rejected - o successful -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_duplicate { - o String additional_documentation optional - o String card_statement optional - o String cash_receipt optional - o String check_image optional - o String explanation optional - o String original_transaction optional -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_fraudulent { - o String additional_documentation optional - o String explanation optional -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described { - o String additional_documentation optional - o String explanation optional - o Integer received_at optional - o String return_description optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status return_status optional - o Integer returned_at optional -} - -enum paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status { - o merchant_rejected - o successful -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received { - o String additional_documentation optional - o Integer expected_at optional - o String explanation optional - o String product_description optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type product_type optional -} - -enum paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type { - o merchandise - o service -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other { - o String additional_documentation optional - o String explanation optional - o String product_description optional - o paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other$_properties$_product_type product_type optional -} - -enum paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_other$_properties$_product_type { - o merchandise - o service -} - -enum paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_reason { - o canceled - o duplicate - o fraudulent - o merchandise_not_as_described - o not_received - o other - o service_not_as_described -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_evidence$_properties$_service_not_as_described { - o String additional_documentation optional - o Integer canceled_at optional - o String cancellation_reason optional - o String explanation optional - o Integer received_at optional -} - -concept paths$_$_v1$_issuing$_disputes$_post$_properties$_treasury { - o String received_debit -} - -concept $_v1$_issuing$_disputes$_$_dispute$_$_post { - o Integer amount optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence evidence optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence { - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled canceled optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_duplicate duplicate optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_fraudulent fraudulent optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described merchandise_not_as_described optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received not_received optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other other optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_reason reason optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_service_not_as_described service_not_as_described optional -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled { - o String additional_documentation optional - o Integer canceled_at optional - o Boolean cancellation_policy_provided optional - o String cancellation_reason optional - o Integer expected_at optional - o String explanation optional - o String product_description optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type product_type optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status return_status optional - o Integer returned_at optional -} - -enum paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_product_type { - o merchandise - o service -} - -enum paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_canceled$_properties$_return_status { - o merchant_rejected - o successful -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_duplicate { - o String additional_documentation optional - o String card_statement optional - o String cash_receipt optional - o String check_image optional - o String explanation optional - o String original_transaction optional -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_fraudulent { - o String additional_documentation optional - o String explanation optional -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described { - o String additional_documentation optional - o String explanation optional - o Integer received_at optional - o String return_description optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status return_status optional - o Integer returned_at optional -} - -enum paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_merchandise_not_as_described$_properties$_return_status { - o merchant_rejected - o successful -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received { - o String additional_documentation optional - o Integer expected_at optional - o String explanation optional - o String product_description optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type product_type optional -} - -enum paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_not_received$_properties$_product_type { - o merchandise - o service -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other { - o String additional_documentation optional - o String explanation optional - o String product_description optional - o paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other$_properties$_product_type product_type optional -} - -enum paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_other$_properties$_product_type { - o merchandise - o service -} - -enum paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_reason { - o canceled - o duplicate - o fraudulent - o merchandise_not_as_described - o not_received - o other - o service_not_as_described -} - -concept paths$_$_v1$_issuing$_disputes$_$_dispute$_$_post$_properties$_evidence$_properties$_service_not_as_described { - o String additional_documentation optional - o Integer canceled_at optional - o String cancellation_reason optional - o String explanation optional - o Integer received_at optional -} - -concept $_v1$_issuing$_disputes$_$_dispute$_$_submit$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_issuing$_settlements$_$_settlement$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_issuing$_transactions$_$_transaction$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_link_account_sessions$_post { - o paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder account_holder - o String[] expand optional - o paths$_$_v1$_link_account_sessions$_post$_properties$_filters filters optional - o paths$_$_v1$_link_account_sessions$_post$_properties$_permissions[] permissions - o String return_url optional -} - -concept paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder { - o String account optional - o String customer optional - o paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder$_properties$_type type -} - -enum paths$_$_v1$_link_account_sessions$_post$_properties$_account_holder$_properties$_type { - o account - o customer -} - -concept paths$_$_v1$_link_account_sessions$_post$_properties$_filters { - o String[] countries -} - -enum paths$_$_v1$_link_account_sessions$_post$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept $_v1$_linked_accounts$_$_account$_$_disconnect$_post { - o String[] expand optional -} - -concept $_v1$_linked_accounts$_$_account$_$_refresh$_post { - o String[] expand optional - o paths$_$_v1$_linked_accounts$_$_account$_$_refresh$_post$_properties$_features[] features -} - -enum paths$_$_v1$_linked_accounts$_$_account$_$_refresh$_post$_properties$_features { - o balance - o ownership -} - -concept $_v1$_payment_intents$_post { - o Integer amount - o Integer application_fee_amount optional - o paths$_$_v1$_payment_intents$_post$_properties$_automatic_payment_methods automatic_payment_methods optional - o paths$_$_v1$_payment_intents$_post$_properties$_capture_method capture_method optional - o Boolean confirm optional - o paths$_$_v1$_payment_intents$_post$_properties$_confirmation_method confirmation_method optional - o String currency - o String customer optional - o String description optional - o Boolean error_on_requires_action optional - o String[] expand optional - o String mandate optional - o paths$_$_v1$_payment_intents$_post$_properties$_mandate_data mandate_data optional - @StringifiedJson - o String metadata optional - o Boolean off_session optional - o String on_behalf_of optional - o String payment_method optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data payment_method_data optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options payment_method_options optional - o String[] payment_method_types optional - o paths$_$_v1$_payment_intents$_post$_properties$_radar_options radar_options optional - o String receipt_email optional - o String return_url optional - o paths$_$_v1$_payment_intents$_post$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_post$_properties$_shipping shipping optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o paths$_$_v1$_payment_intents$_post$_properties$_transfer_data transfer_data optional - o String transfer_group optional - o Boolean use_stripe_sdk optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_automatic_payment_methods { - o Boolean enabled -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_capture_method { - o automatic - o manual -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_confirmation_method { - o automatic - o manual -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_mandate_data { - o paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance customer_acceptance -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance { - o Integer accepted_at optional - o paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline offline optional - o paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online online optional - o paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type type -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online { - o String ip_address - o String user_agent -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type { - o offline - o online -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_affirm affirm optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_alipay alipay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details billing_details optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_blik blik optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_boleto boleto optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps eps optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx fpx optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_giropay giropay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal ideal optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna klarna optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_konbini konbini optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24 p24 optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_paynow paynow optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_pix pix optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_radar_options radar_options optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort sofort optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_type type - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_affirm { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_alipay { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_bancontact { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_blik { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_customer_balance { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_giropay { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_grabpay { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_konbini { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_link { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_oxxo { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24 { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_paynow { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_pix { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_promptpay { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm affirm optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay alipay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_blik blik optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto boleto optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card_present card_present optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps eps optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx fpx optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay giropay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal ideal optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna klarna optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link link optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24 p24 optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow paynow optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix pix optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort sofort optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o String interval_description optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method capture_method optional - o String reference optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_blik { - o String code optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto { - o Integer expires_after_days optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method capture_method optional - o String cvc_token optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments installments optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage setup_future_usage optional - o String statement_descriptor_suffix_kana optional - o String statement_descriptor_suffix_kanji optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method { - o manual -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments { - o Boolean enabled optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan plan optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan { - o Integer count - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval interval - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type type -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval { - o month -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type { - o fixed_count -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type - o String description optional - o Integer end_date optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types { - o india -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_card_present { - o Boolean request_extended_authorization optional - o Boolean request_incremental_authorization_support optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type funding_type optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types[] requested_address_types optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type type -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types { - o iban - o sepa - o sort_code - o spei - o zengin -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type { - o bank_transfer -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale preferred_locale optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale { - o da_DK - o de_AT - o de_CH - o de_DE - o en_AT - o en_AU - o en_BE - o en_CA - o en_CH - o en_DE - o en_DK - o en_ES - o en_FI - o en_FR - o en_GB - o en_IE - o en_IT - o en_NL - o en_NO - o en_NZ - o en_PL - o en_PT - o en_SE - o en_US - o es_ES - o es_US - o fi_FI - o fr_BE - o fr_CA - o fr_CH - o fr_FR - o it_CH - o it_IT - o nb_NO - o nl_BE - o nl_NL - o pl_PL - o pt_PT - o sv_FI - o sv_SE -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini { - o String confirmation_number optional - o Integer expires_after_days optional - o Integer expires_at optional - o String product_description optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method capture_method optional - o String persistent_token optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo { - o Integer expires_after_days optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24 { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage setup_future_usage optional - o Boolean tos_shown_and_accepted optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix { - o Integer expires_after_seconds optional - o Integer expires_at optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options { -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language preferred_language optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language { - o de - o en - o es - o fr - o it - o nl - o pl -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks networks optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks { - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested[] requested optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested { - o ach - o us_domestic_wire -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay { - o String app_id optional - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client client - o paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client { - o android - o ios - o web -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_radar_options { - o String session optional -} - -enum paths$_$_v1$_payment_intents$_post$_properties$_setup_future_usage { - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_shipping { - o paths$_$_v1$_payment_intents$_post$_properties$_shipping$_properties$_address address - o String carrier optional - o String name - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_intents$_post$_properties$_transfer_data { - o Integer amount optional - o String destination -} - -concept $_v1$_payment_intents$_$_intent$_$_post { - o Integer amount optional - o Integer application_fee_amount optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_capture_method capture_method optional - o String currency optional - o String customer optional - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String payment_method optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data payment_method_data optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options payment_method_options optional - o String[] payment_method_types optional - o String receipt_email optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping shipping optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_transfer_data transfer_data optional - o String transfer_group optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_capture_method { - o automatic - o manual -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm affirm optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay alipay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details billing_details optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik blik optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto boleto optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps eps optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx fpx optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay giropay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal ideal optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna klarna optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini konbini optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24 p24 optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow paynow optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix pix optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options radar_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort sofort optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type type - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24 { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm affirm optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay alipay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik blik optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto boleto optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card_present card_present optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps eps optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx fpx optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay giropay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal ideal optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna klarna optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link link optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24 p24 optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow paynow optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix pix optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort sofort optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o String interval_description optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method capture_method optional - o String reference optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik { - o String code optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto { - o Integer expires_after_days optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method capture_method optional - o String cvc_token optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments installments optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage setup_future_usage optional - o String statement_descriptor_suffix_kana optional - o String statement_descriptor_suffix_kanji optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method { - o manual -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments { - o Boolean enabled optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan plan optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan { - o Integer count - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval interval - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type type -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval { - o month -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type { - o fixed_count -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type - o String description optional - o Integer end_date optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types { - o india -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card_present { - o Boolean request_extended_authorization optional - o Boolean request_incremental_authorization_support optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type funding_type optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types[] requested_address_types optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type type -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types { - o iban - o sepa - o sort_code - o spei - o zengin -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type { - o bank_transfer -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale preferred_locale optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale { - o da_DK - o de_AT - o de_CH - o de_DE - o en_AT - o en_AU - o en_BE - o en_CA - o en_CH - o en_DE - o en_DK - o en_ES - o en_FI - o en_FR - o en_GB - o en_IE - o en_IT - o en_NL - o en_NO - o en_NZ - o en_PL - o en_PT - o en_SE - o en_US - o es_ES - o es_US - o fi_FI - o fr_BE - o fr_CA - o fr_CH - o fr_FR - o it_CH - o it_IT - o nb_NO - o nl_BE - o nl_NL - o pl_PL - o pt_PT - o sv_FI - o sv_SE -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini { - o String confirmation_number optional - o Integer expires_after_days optional - o Integer expires_at optional - o String product_description optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method capture_method optional - o String persistent_token optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo { - o Integer expires_after_days optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24 { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage setup_future_usage optional - o Boolean tos_shown_and_accepted optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix { - o Integer expires_after_seconds optional - o Integer expires_at optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options { -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language preferred_language optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language { - o de - o en - o es - o fr - o it - o nl - o pl -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks networks optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested[] requested optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested { - o ach - o us_domestic_wire -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay { - o String app_id optional - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client client - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client { - o android - o ios - o web -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage { - o none -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_setup_future_usage { - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping { - o paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping$_properties$_address address - o String carrier optional - o String name - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_post$_properties$_transfer_data { - o Integer amount optional -} - -concept $_v1$_payment_intents$_$_intent$_$_apply_customer_balance$_post { - o Integer amount optional - o String currency optional - o String[] expand optional -} - -concept $_v1$_payment_intents$_$_intent$_$_cancel$_post { - o paths$_$_v1$_payment_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason cancellation_reason optional - o String[] expand optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason { - o abandoned - o duplicate - o fraudulent - o requested_by_customer -} - -concept $_v1$_payment_intents$_$_intent$_$_capture$_post { - o Integer amount_to_capture optional - o Integer application_fee_amount optional - o String[] expand optional - o String statement_descriptor optional - o String statement_descriptor_suffix optional - o paths$_$_v1$_payment_intents$_$_intent$_$_capture$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_capture$_post$_properties$_transfer_data { - o Integer amount optional -} - -concept $_v1$_payment_intents$_$_intent$_$_confirm$_post { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_capture_method capture_method optional - o String client_secret optional - o Boolean error_on_requires_action optional - o String[] expand optional - o String mandate optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data mandate_data optional - o Boolean off_session optional - o String payment_method optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data payment_method_data optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options payment_method_options optional - o String[] payment_method_types optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_radar_options radar_options optional - o String receipt_email optional - o String return_url optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping shipping optional - o Boolean use_stripe_sdk optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_capture_method { - o automatic - o manual -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance customer_acceptance -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance { - o Integer accepted_at optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline offline optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online online optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type type -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online { - o String ip_address - o String user_agent -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type { - o offline - o online -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm affirm optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay alipay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details billing_details optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik blik optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto boleto optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps eps optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx fpx optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay giropay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal ideal optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna klarna optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini konbini optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24 p24 optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow paynow optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix pix optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options radar_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort sofort optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type type - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24 { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm affirm optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay alipay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik blik optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto boleto optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card_present card_present optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps eps optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx fpx optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay giropay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal ideal optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna klarna optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link link optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24 p24 optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow paynow optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix pix optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort sofort optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o String interval_description optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_affirm$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method capture_method optional - o String reference optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_afterpay_clearpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_alipay$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_au_becs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bacs_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_bancontact$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik { - o String code optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto { - o Integer expires_after_days optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_boleto$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method capture_method optional - o String cvc_token optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments installments optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage setup_future_usage optional - o String statement_descriptor_suffix_kana optional - o String statement_descriptor_suffix_kanji optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_capture_method { - o manual -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments { - o Boolean enabled optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan plan optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan { - o Integer count - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval interval - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type type -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_interval { - o month -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_installments$_properties$_plan$_properties$_type { - o fixed_count -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type - o String description optional - o Integer end_date optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types { - o india -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card_present { - o Boolean request_extended_authorization optional - o Boolean request_incremental_authorization_support optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type funding_type optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types[] requested_address_types optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type type -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_requested_address_types { - o iban - o sepa - o sort_code - o spei - o zengin -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_type { - o eu_bank_transfer - o gb_bank_transfer - o jp_bank_transfer - o mx_bank_transfer -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_funding_type { - o bank_transfer -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_customer_balance$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_eps$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_fpx$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_giropay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_grabpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_ideal$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale preferred_locale optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_preferred_locale { - o da_DK - o de_AT - o de_CH - o de_DE - o en_AT - o en_AU - o en_BE - o en_CA - o en_CH - o en_DE - o en_DK - o en_ES - o en_FI - o en_FR - o en_GB - o en_IE - o en_IT - o en_NL - o en_NO - o en_NZ - o en_PL - o en_PT - o en_SE - o en_US - o es_ES - o es_US - o fi_FI - o fr_BE - o fr_CA - o fr_CH - o fr_FR - o it_CH - o it_IT - o nb_NO - o nl_BE - o nl_NL - o pl_PL - o pt_PT - o sv_FI - o sv_SE -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_klarna$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini { - o String confirmation_number optional - o Integer expires_after_days optional - o Integer expires_at optional - o String product_description optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_konbini$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method capture_method optional - o String persistent_token optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_capture_method { - o manual -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo { - o Integer expires_after_days optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_oxxo$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24 { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage setup_future_usage optional - o Boolean tos_shown_and_accepted optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_p24$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_paynow$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix { - o Integer expires_after_seconds optional - o Integer expires_at optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_pix$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_promptpay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage setup_future_usage optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options { -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language preferred_language optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_preferred_language { - o de - o en - o es - o fr - o it - o nl - o pl -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sofort$_properties$_setup_future_usage { - o none - o off_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks networks optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage setup_future_usage optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested[] requested optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested { - o ach - o us_domestic_wire -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_setup_future_usage { - o none - o off_session - o on_session -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay { - o String app_id optional - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client client - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_client { - o android - o ios - o web -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_wechat_pay$_properties$_setup_future_usage { - o none -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_radar_options { - o String session optional -} - -enum paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_setup_future_usage { - o off_session - o on_session -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping { - o paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping$_properties$_address address - o String carrier optional - o String name - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_confirm$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_payment_intents$_$_intent$_$_increment_authorization$_post { - o Integer amount - o Integer application_fee_amount optional - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String statement_descriptor optional - o paths$_$_v1$_payment_intents$_$_intent$_$_increment_authorization$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_payment_intents$_$_intent$_$_increment_authorization$_post$_properties$_transfer_data { - o Integer amount optional -} - -concept $_v1$_payment_intents$_$_intent$_$_verify_microdeposits$_post { - o Integer[] amounts optional - o String client_secret optional - o String descriptor_code optional - o String[] expand optional -} - -concept $_v1$_payment_links$_post { - o paths$_$_v1$_payment_links$_post$_properties$_after_completion after_completion optional - o Boolean allow_promotion_codes optional - o Integer application_fee_amount optional - o Double application_fee_percent optional - o paths$_$_v1$_payment_links$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_payment_links$_post$_properties$_billing_address_collection billing_address_collection optional - o paths$_$_v1$_payment_links$_post$_properties$_consent_collection consent_collection optional - o String currency optional - o paths$_$_v1$_payment_links$_post$_properties$_custom_text custom_text optional - o paths$_$_v1$_payment_links$_post$_properties$_customer_creation customer_creation optional - o String[] expand optional - o paths$_$_v1$_payment_links$_post$_properties$_line_items[] line_items - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data payment_intent_data optional - o paths$_$_v1$_payment_links$_post$_properties$_payment_method_collection payment_method_collection optional - o paths$_$_v1$_payment_links$_post$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_payment_links$_post$_properties$_phone_number_collection phone_number_collection optional - o paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection shipping_address_collection optional - o paths$_$_v1$_payment_links$_post$_properties$_shipping_options[] shipping_options optional - o paths$_$_v1$_payment_links$_post$_properties$_submit_type submit_type optional - o paths$_$_v1$_payment_links$_post$_properties$_subscription_data subscription_data optional - o paths$_$_v1$_payment_links$_post$_properties$_tax_id_collection tax_id_collection optional - o paths$_$_v1$_payment_links$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_payment_links$_post$_properties$_after_completion { - o paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_hosted_confirmation hosted_confirmation optional - o paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_redirect redirect optional - o paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_type type -} - -concept paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_hosted_confirmation { - o String custom_message optional -} - -concept paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_redirect { - o String url -} - -enum paths$_$_v1$_payment_links$_post$_properties$_after_completion$_properties$_type { - o hosted_confirmation - o redirect -} - -concept paths$_$_v1$_payment_links$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_payment_links$_post$_properties$_billing_address_collection { - o auto - o required -} - -concept paths$_$_v1$_payment_links$_post$_properties$_consent_collection { - o paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_promotions promotions optional - o paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_terms_of_service terms_of_service optional -} - -enum paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_promotions { - o auto - o none -} - -enum paths$_$_v1$_payment_links$_post$_properties$_consent_collection$_properties$_terms_of_service { - o none - o required -} - -concept paths$_$_v1$_payment_links$_post$_properties$_custom_text { - o paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_shipping_address shipping_address optional - o paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_submit submit optional -} - -concept paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_shipping_address { - o String message -} - -concept paths$_$_v1$_payment_links$_post$_properties$_custom_text$_properties$_submit { - o String message -} - -enum paths$_$_v1$_payment_links$_post$_properties$_customer_creation { - o always - o if_required -} - -concept paths$_$_v1$_payment_links$_post$_properties$_line_items { - o paths$_$_v1$_payment_links$_post$_properties$_line_items$_properties$_adjustable_quantity adjustable_quantity optional - o String price - o Integer quantity -} - -concept paths$_$_v1$_payment_links$_post$_properties$_line_items$_properties$_adjustable_quantity { - o Boolean enabled - o Integer maximum optional - o Integer minimum optional -} - -concept paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data { - o paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_capture_method capture_method optional - o paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_setup_future_usage setup_future_usage optional -} - -enum paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_capture_method { - o automatic - o manual -} - -enum paths$_$_v1$_payment_links$_post$_properties$_payment_intent_data$_properties$_setup_future_usage { - o off_session - o on_session -} - -enum paths$_$_v1$_payment_links$_post$_properties$_payment_method_collection { - o always - o if_required -} - -enum paths$_$_v1$_payment_links$_post$_properties$_payment_method_types { - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o card - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_payment_links$_post$_properties$_phone_number_collection { - o Boolean enabled -} - -concept paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection { - o paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection$_properties$_allowed_countries[] allowed_countries -} - -enum paths$_$_v1$_payment_links$_post$_properties$_shipping_address_collection$_properties$_allowed_countries { - o AC - o AD - o AE - o AF - o AG - o AI - o AL - o AM - o AO - o AQ - o AR - o AT - o AU - o AW - o AX - o AZ - o BA - o BB - o BD - o BE - o BF - o BG - o BH - o BI - o BJ - o BL - o BM - o BN - o BO - o BQ - o BR - o BS - o BT - o BV - o BW - o BY - o BZ - o CA - o CD - o CF - o CG - o CH - o CI - o CK - o CL - o CM - o CN - o CO - o CR - o CV - o CW - o CY - o CZ - o DE - o DJ - o DK - o DM - o DO - o DZ - o EC - o EE - o EG - o EH - o ER - o ES - o ET - o FI - o FJ - o FK - o FO - o FR - o GA - o GB - o GD - o GE - o GF - o GG - o GH - o GI - o GL - o GM - o GN - o GP - o GQ - o GR - o GS - o GT - o GU - o GW - o GY - o HK - o HN - o HR - o HT - o HU - o ID - o IE - o IL - o IM - o IN - o IO - o IQ - o IS - o IT - o JE - o JM - o JO - o JP - o KE - o KG - o KH - o KI - o KM - o KN - o KR - o KW - o KY - o KZ - o LA - o LB - o LC - o LI - o LK - o LR - o LS - o LT - o LU - o LV - o LY - o MA - o MC - o MD - o ME - o MF - o MG - o MK - o ML - o MM - o MN - o MO - o MQ - o MR - o MS - o MT - o MU - o MV - o MW - o MX - o MY - o MZ - o NA - o NC - o NE - o NG - o NI - o NL - o NO - o NP - o NR - o NU - o NZ - o OM - o PA - o PE - o PF - o PG - o PH - o PK - o PL - o PM - o PN - o PR - o PS - o PT - o PY - o QA - o RE - o RO - o RS - o RU - o RW - o SA - o SB - o SC - o SE - o SG - o SH - o SI - o SJ - o SK - o SL - o SM - o SN - o SO - o SR - o SS - o ST - o SV - o SX - o SZ - o TA - o TC - o TD - o TF - o TG - o TH - o TJ - o TK - o TL - o TM - o TN - o TO - o TR - o TT - o TV - o TW - o TZ - o UA - o UG - o US - o UY - o UZ - o VA - o VC - o VE - o VG - o VN - o VU - o WF - o WS - o XK - o YE - o YT - o ZA - o ZM - o ZW - o ZZ -} - -concept paths$_$_v1$_payment_links$_post$_properties$_shipping_options { - o String shipping_rate optional -} - -enum paths$_$_v1$_payment_links$_post$_properties$_submit_type { - o auto - o book - o donate - o pay -} - -concept paths$_$_v1$_payment_links$_post$_properties$_subscription_data { - o String description optional - o Integer trial_period_days optional -} - -concept paths$_$_v1$_payment_links$_post$_properties$_tax_id_collection { - o Boolean enabled -} - -concept paths$_$_v1$_payment_links$_post$_properties$_transfer_data { - o Integer amount optional - o String destination -} - -concept $_v1$_payment_links$_$_payment_link$_$_post { - o Boolean active optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion after_completion optional - o Boolean allow_promotion_codes optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_billing_address_collection billing_address_collection optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text custom_text optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_customer_creation customer_creation optional - o String[] expand optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items[] line_items optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_collection payment_method_collection optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection shipping_address_collection optional -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion { - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_hosted_confirmation hosted_confirmation optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_redirect redirect optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_type type -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_hosted_confirmation { - o String custom_message optional -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_redirect { - o String url -} - -enum paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_after_completion$_properties$_type { - o hosted_confirmation - o redirect -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_billing_address_collection { - o auto - o required -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text { - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_shipping_address shipping_address optional - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_submit submit optional -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_shipping_address { - o String message -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_custom_text$_properties$_submit { - o String message -} - -enum paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_customer_creation { - o always - o if_required -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items { - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items$_properties$_adjustable_quantity adjustable_quantity optional - o String id - o Integer quantity optional -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_line_items$_properties$_adjustable_quantity { - o Boolean enabled - o Integer maximum optional - o Integer minimum optional -} - -enum paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_collection { - o always - o if_required -} - -enum paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_payment_method_types { - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o card - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection { - o paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection$_properties$_allowed_countries[] allowed_countries -} - -enum paths$_$_v1$_payment_links$_$_payment_link$_$_post$_properties$_shipping_address_collection$_properties$_allowed_countries { - o AC - o AD - o AE - o AF - o AG - o AI - o AL - o AM - o AO - o AQ - o AR - o AT - o AU - o AW - o AX - o AZ - o BA - o BB - o BD - o BE - o BF - o BG - o BH - o BI - o BJ - o BL - o BM - o BN - o BO - o BQ - o BR - o BS - o BT - o BV - o BW - o BY - o BZ - o CA - o CD - o CF - o CG - o CH - o CI - o CK - o CL - o CM - o CN - o CO - o CR - o CV - o CW - o CY - o CZ - o DE - o DJ - o DK - o DM - o DO - o DZ - o EC - o EE - o EG - o EH - o ER - o ES - o ET - o FI - o FJ - o FK - o FO - o FR - o GA - o GB - o GD - o GE - o GF - o GG - o GH - o GI - o GL - o GM - o GN - o GP - o GQ - o GR - o GS - o GT - o GU - o GW - o GY - o HK - o HN - o HR - o HT - o HU - o ID - o IE - o IL - o IM - o IN - o IO - o IQ - o IS - o IT - o JE - o JM - o JO - o JP - o KE - o KG - o KH - o KI - o KM - o KN - o KR - o KW - o KY - o KZ - o LA - o LB - o LC - o LI - o LK - o LR - o LS - o LT - o LU - o LV - o LY - o MA - o MC - o MD - o ME - o MF - o MG - o MK - o ML - o MM - o MN - o MO - o MQ - o MR - o MS - o MT - o MU - o MV - o MW - o MX - o MY - o MZ - o NA - o NC - o NE - o NG - o NI - o NL - o NO - o NP - o NR - o NU - o NZ - o OM - o PA - o PE - o PF - o PG - o PH - o PK - o PL - o PM - o PN - o PR - o PS - o PT - o PY - o QA - o RE - o RO - o RS - o RU - o RW - o SA - o SB - o SC - o SE - o SG - o SH - o SI - o SJ - o SK - o SL - o SM - o SN - o SO - o SR - o SS - o ST - o SV - o SX - o SZ - o TA - o TC - o TD - o TF - o TG - o TH - o TJ - o TK - o TL - o TM - o TN - o TO - o TR - o TT - o TV - o TW - o TZ - o UA - o UG - o US - o UY - o UZ - o VA - o VC - o VE - o VG - o VN - o VU - o WF - o WS - o XK - o YE - o YT - o ZA - o ZM - o ZW - o ZZ -} - -concept $_v1$_payment_methods$_post { - o paths$_$_v1$_payment_methods$_post$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_payment_methods$_post$_properties$_affirm affirm optional - o paths$_$_v1$_payment_methods$_post$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_payment_methods$_post$_properties$_alipay alipay optional - o paths$_$_v1$_payment_methods$_post$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_payment_methods$_post$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_payment_methods$_post$_properties$_bancontact bancontact optional - o paths$_$_v1$_payment_methods$_post$_properties$_billing_details billing_details optional - o paths$_$_v1$_payment_methods$_post$_properties$_blik blik optional - o paths$_$_v1$_payment_methods$_post$_properties$_boleto boleto optional - o paths$_$_v1$_payment_methods$_post$_properties$_card card optional - o String customer optional - o paths$_$_v1$_payment_methods$_post$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_payment_methods$_post$_properties$_eps eps optional - o String[] expand optional - o paths$_$_v1$_payment_methods$_post$_properties$_fpx fpx optional - o paths$_$_v1$_payment_methods$_post$_properties$_giropay giropay optional - o paths$_$_v1$_payment_methods$_post$_properties$_grabpay grabpay optional - o paths$_$_v1$_payment_methods$_post$_properties$_ideal ideal optional - o paths$_$_v1$_payment_methods$_post$_properties$_interac_present interac_present optional - o paths$_$_v1$_payment_methods$_post$_properties$_klarna klarna optional - o paths$_$_v1$_payment_methods$_post$_properties$_konbini konbini optional - o paths$_$_v1$_payment_methods$_post$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payment_methods$_post$_properties$_oxxo oxxo optional - o paths$_$_v1$_payment_methods$_post$_properties$_p24 p24 optional - o String payment_method optional - o paths$_$_v1$_payment_methods$_post$_properties$_paynow paynow optional - o paths$_$_v1$_payment_methods$_post$_properties$_pix pix optional - o paths$_$_v1$_payment_methods$_post$_properties$_promptpay promptpay optional - o paths$_$_v1$_payment_methods$_post$_properties$_radar_options radar_options optional - o paths$_$_v1$_payment_methods$_post$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_payment_methods$_post$_properties$_sofort sofort optional - o paths$_$_v1$_payment_methods$_post$_properties$_type type optional - o paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_payment_methods$_post$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_affirm { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_alipay { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_bancontact { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_billing_details { - o paths$_$_v1$_payment_methods$_post$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_blik { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_card { - o String cvc optional - o Integer exp_month - o Integer exp_year - o String number -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_customer_balance { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_eps { - o paths$_$_v1$_payment_methods$_post$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_fpx { - o paths$_$_v1$_payment_methods$_post$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_giropay { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_grabpay { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_ideal { - o paths$_$_v1$_payment_methods$_post$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_interac_present { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_klarna { - o paths$_$_v1$_payment_methods$_post$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_konbini { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_link { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_oxxo { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_p24 { - o paths$_$_v1$_payment_methods$_post$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_paynow { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_pix { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_promptpay { -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_sofort { - o paths$_$_v1$_payment_methods$_post$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o card - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account { - o paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_payment_methods$_post$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_payment_methods$_post$_properties$_wechat_pay { -} - -concept $_v1$_payment_methods$_$_payment_method$_$_post { - o paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details billing_details optional - o paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_card card optional - o String[] expand optional - o paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details { - o paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_card { - o Integer exp_month optional - o Integer exp_year optional -} - -concept paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_link { -} - -concept paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account { - o paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional -} - -enum paths$_$_v1$_payment_methods$_$_payment_method$_$_post$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -concept $_v1$_payment_methods$_$_payment_method$_$_attach$_post { - o String customer - o String[] expand optional -} - -concept $_v1$_payment_methods$_$_payment_method$_$_detach$_post { - o String[] expand optional -} - -concept $_v1$_payouts$_post { - o Integer amount - o String currency - o String description optional - o String destination optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_payouts$_post$_properties$_method method optional - o paths$_$_v1$_payouts$_post$_properties$_source_type source_type optional - o String statement_descriptor optional -} - -enum paths$_$_v1$_payouts$_post$_properties$_method { - o instant - o standard -} - -enum paths$_$_v1$_payouts$_post$_properties$_source_type { - o bank_account - o card - o fpx -} - -concept $_v1$_payouts$_$_payout$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_payouts$_$_payout$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_payouts$_$_payout$_$_reverse$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_plans$_post { - o Boolean active optional - o paths$_$_v1$_plans$_post$_properties$_aggregate_usage aggregate_usage optional - o Integer amount optional - o String amount_decimal optional - o paths$_$_v1$_plans$_post$_properties$_billing_scheme billing_scheme optional - o String currency - o String[] expand optional - o String id optional - o paths$_$_v1$_plans$_post$_properties$_interval interval - o Integer interval_count optional - @StringifiedJson - o String metadata optional - o String nickname optional - o paths$_$_v1$_plans$_post$_properties$_product product optional - o paths$_$_v1$_plans$_post$_properties$_tiers[] tiers optional - o paths$_$_v1$_plans$_post$_properties$_tiers_mode tiers_mode optional - o paths$_$_v1$_plans$_post$_properties$_transform_usage transform_usage optional - o Integer trial_period_days optional - o paths$_$_v1$_plans$_post$_properties$_usage_type usage_type optional -} - -enum paths$_$_v1$_plans$_post$_properties$_aggregate_usage { - o last_during_period - o last_ever - o max - o sum -} - -enum paths$_$_v1$_plans$_post$_properties$_billing_scheme { - o per_unit - o tiered -} - -enum paths$_$_v1$_plans$_post$_properties$_interval { - o day - o month - o week - o year -} - -concept paths$_$_v1$_plans$_post$_properties$_product { - o Boolean active optional - o String id optional - @StringifiedJson - o String metadata optional - o String name - o String statement_descriptor optional - o String tax_code optional - o String unit_label optional -} - -concept paths$_$_v1$_plans$_post$_properties$_tiers { - o Integer flat_amount optional - o String flat_amount_decimal optional - o Integer unit_amount optional - o String unit_amount_decimal optional - o paths$_$_v1$_plans$_post$_properties$_tiers$_properties$_up_to up_to -} - -enum paths$_$_v1$_plans$_post$_properties$_tiers$_properties$_up_to { - o inf -} - -enum paths$_$_v1$_plans$_post$_properties$_tiers_mode { - o graduated - o volume -} - -concept paths$_$_v1$_plans$_post$_properties$_transform_usage { - o Integer divide_by - o paths$_$_v1$_plans$_post$_properties$_transform_usage$_properties$_round round -} - -enum paths$_$_v1$_plans$_post$_properties$_transform_usage$_properties$_round { - o down - o up -} - -enum paths$_$_v1$_plans$_post$_properties$_usage_type { - o licensed - o metered -} - -concept $_v1$_plans$_$_plan$_$_post { - o Boolean active optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String nickname optional - o String product optional - o Integer trial_period_days optional -} - -concept $_v1$_prices$_post { - o Boolean active optional - o paths$_$_v1$_prices$_post$_properties$_billing_scheme billing_scheme optional - o String currency - @StringifiedJson - o String currency_options optional - o paths$_$_v1$_prices$_post$_properties$_custom_unit_amount custom_unit_amount optional - o String[] expand optional - o String lookup_key optional - @StringifiedJson - o String metadata optional - o String nickname optional - o String product optional - o paths$_$_v1$_prices$_post$_properties$_product_data product_data optional - o paths$_$_v1$_prices$_post$_properties$_recurring recurring optional - o paths$_$_v1$_prices$_post$_properties$_tax_behavior tax_behavior optional - o paths$_$_v1$_prices$_post$_properties$_tiers[] tiers optional - o paths$_$_v1$_prices$_post$_properties$_tiers_mode tiers_mode optional - o Boolean transfer_lookup_key optional - o paths$_$_v1$_prices$_post$_properties$_transform_quantity transform_quantity optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_prices$_post$_properties$_billing_scheme { - o per_unit - o tiered -} - -concept paths$_$_v1$_prices$_post$_properties$_custom_unit_amount { - o Boolean enabled - o Integer maximum optional - o Integer minimum optional - o Integer preset optional -} - -concept paths$_$_v1$_prices$_post$_properties$_product_data { - o Boolean active optional - o String id optional - @StringifiedJson - o String metadata optional - o String name - o String statement_descriptor optional - o String tax_code optional - o String unit_label optional -} - -concept paths$_$_v1$_prices$_post$_properties$_recurring { - o paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_aggregate_usage aggregate_usage optional - o paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional - o paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_usage_type usage_type optional -} - -enum paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_aggregate_usage { - o last_during_period - o last_ever - o max - o sum -} - -enum paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_prices$_post$_properties$_recurring$_properties$_usage_type { - o licensed - o metered -} - -enum paths$_$_v1$_prices$_post$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_prices$_post$_properties$_tiers { - o Integer flat_amount optional - o String flat_amount_decimal optional - o Integer unit_amount optional - o String unit_amount_decimal optional - o paths$_$_v1$_prices$_post$_properties$_tiers$_properties$_up_to up_to -} - -enum paths$_$_v1$_prices$_post$_properties$_tiers$_properties$_up_to { - o inf -} - -enum paths$_$_v1$_prices$_post$_properties$_tiers_mode { - o graduated - o volume -} - -concept paths$_$_v1$_prices$_post$_properties$_transform_quantity { - o Integer divide_by - o paths$_$_v1$_prices$_post$_properties$_transform_quantity$_properties$_round round -} - -enum paths$_$_v1$_prices$_post$_properties$_transform_quantity$_properties$_round { - o down - o up -} - -concept $_v1$_prices$_$_price$_$_post { - o Boolean active optional - @StringifiedJson - o String currency_options optional - o String[] expand optional - o String lookup_key optional - @StringifiedJson - o String metadata optional - o String nickname optional - o paths$_$_v1$_prices$_$_price$_$_post$_properties$_tax_behavior tax_behavior optional - o Boolean transfer_lookup_key optional -} - -enum paths$_$_v1$_prices$_$_price$_$_post$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept $_v1$_products$_post { - o Boolean active optional - o paths$_$_v1$_products$_post$_properties$_default_price_data default_price_data optional - o String description optional - o String[] expand optional - o String id optional - o String[] images optional - @StringifiedJson - o String metadata optional - o String name - o paths$_$_v1$_products$_post$_properties$_package_dimensions package_dimensions optional - o Boolean shippable optional - o String statement_descriptor optional - o String tax_code optional - o String unit_label optional - o String url optional -} - -concept paths$_$_v1$_products$_post$_properties$_default_price_data { - o String currency - @StringifiedJson - o String currency_options optional - o paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring recurring optional - o paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring { - o paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_products$_post$_properties$_default_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_products$_post$_properties$_package_dimensions { - o Double height - o Double length - o Double weight - o Double width -} - -concept $_v1$_products$_$_id$_$_post { - o Boolean active optional - o String default_price optional - o String description optional - o String[] expand optional - o String[] images optional - @StringifiedJson - o String metadata optional - o String name optional - o paths$_$_v1$_products$_$_id$_$_post$_properties$_package_dimensions package_dimensions optional - o Boolean shippable optional - o String statement_descriptor optional - o String tax_code optional - o String unit_label optional - o String url optional -} - -concept paths$_$_v1$_products$_$_id$_$_post$_properties$_package_dimensions { - o Double height - o Double length - o Double weight - o Double width -} - -concept $_v1$_promotion_codes$_post { - o Boolean active optional - o String code optional - o String coupon - o String customer optional - o String[] expand optional - o Integer expires_at optional - o Integer max_redemptions optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_promotion_codes$_post$_properties$_restrictions restrictions optional -} - -concept paths$_$_v1$_promotion_codes$_post$_properties$_restrictions { - @StringifiedJson - o String currency_options optional - o Boolean first_time_transaction optional - o Integer minimum_amount optional - o String minimum_amount_currency optional -} - -concept $_v1$_promotion_codes$_$_promotion_code$_$_post { - o Boolean active optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_promotion_codes$_$_promotion_code$_$_post$_properties$_restrictions restrictions optional -} - -concept paths$_$_v1$_promotion_codes$_$_promotion_code$_$_post$_properties$_restrictions { - @StringifiedJson - o String currency_options optional -} - -concept $_v1$_quotes$_post { - o Integer application_fee_amount optional - o Double application_fee_percent optional - o paths$_$_v1$_quotes$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_quotes$_post$_properties$_collection_method collection_method optional - o String customer optional - o String[] default_tax_rates optional - o String description optional - o paths$_$_v1$_quotes$_post$_properties$_discounts[] discounts optional - o String[] expand optional - o Integer expires_at optional - o String footer optional - o paths$_$_v1$_quotes$_post$_properties$_from_quote from_quote optional - o String header optional - o paths$_$_v1$_quotes$_post$_properties$_invoice_settings invoice_settings optional - o paths$_$_v1$_quotes$_post$_properties$_line_items[] line_items optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_quotes$_post$_properties$_subscription_data subscription_data optional - o String test_clock optional - o paths$_$_v1$_quotes$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_quotes$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_quotes$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_quotes$_post$_properties$_discounts { - o String coupon optional - o String discount optional -} - -concept paths$_$_v1$_quotes$_post$_properties$_from_quote { - o Boolean is_revision optional - o String quote -} - -concept paths$_$_v1$_quotes$_post$_properties$_invoice_settings { - o Integer days_until_due optional -} - -concept paths$_$_v1$_quotes$_post$_properties$_line_items { - o String price optional - o paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring recurring optional - o paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_quotes$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_quotes$_post$_properties$_subscription_data { - o String description optional - o paths$_$_v1$_quotes$_post$_properties$_subscription_data$_properties$_effective_date effective_date optional - o Integer trial_period_days optional -} - -enum paths$_$_v1$_quotes$_post$_properties$_subscription_data$_properties$_effective_date { - o current_period_end -} - -concept paths$_$_v1$_quotes$_post$_properties$_transfer_data { - o Integer amount optional - o Double amount_percent optional - o String destination -} - -concept $_v1$_quotes$_$_quote$_$_post { - o Integer application_fee_amount optional - o Double application_fee_percent optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_collection_method collection_method optional - o String customer optional - o String[] default_tax_rates optional - o String description optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_discounts[] discounts optional - o String[] expand optional - o Integer expires_at optional - o String footer optional - o String header optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_invoice_settings invoice_settings optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items[] line_items optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data subscription_data optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_discounts { - o String coupon optional - o String discount optional -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_invoice_settings { - o Integer days_until_due optional -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items { - o String id optional - o String price optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring recurring optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_line_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data { - o String description optional - o paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data$_properties$_effective_date effective_date optional - o Integer trial_period_days optional -} - -enum paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_subscription_data$_properties$_effective_date { - o current_period_end -} - -concept paths$_$_v1$_quotes$_$_quote$_$_post$_properties$_transfer_data { - o Integer amount optional - o Double amount_percent optional - o String destination -} - -concept $_v1$_quotes$_$_quote$_$_accept$_post { - o String[] expand optional -} - -concept $_v1$_quotes$_$_quote$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_quotes$_$_quote$_$_finalize$_post { - o String[] expand optional - o Integer expires_at optional -} - -concept $_v1$_radar$_value_list_items$_post { - o String[] expand optional - o String value - o String value_list -} - -concept $_v1$_radar$_value_lists$_post { - o String alias - o String[] expand optional - o paths$_$_v1$_radar$_value_lists$_post$_properties$_item_type item_type optional - @StringifiedJson - o String metadata optional - o String name -} - -enum paths$_$_v1$_radar$_value_lists$_post$_properties$_item_type { - o card_bin - o card_fingerprint - o case_sensitive_string - o country - o customer_id - o email - o ip_address - o string -} - -concept $_v1$_radar$_value_lists$_$_value_list$_$_post { - o String alias optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String name optional -} - -concept $_v1$_refunds$_post { - o Integer amount optional - o String charge optional - o String currency optional - o String customer optional - o String[] expand optional - o String instructions_email optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_refunds$_post$_properties$_origin origin optional - o String payment_intent optional - o paths$_$_v1$_refunds$_post$_properties$_reason reason optional - o Boolean refund_application_fee optional - o Boolean reverse_transfer optional -} - -enum paths$_$_v1$_refunds$_post$_properties$_origin { - o customer_balance -} - -enum paths$_$_v1$_refunds$_post$_properties$_reason { - o duplicate - o fraudulent - o requested_by_customer -} - -concept $_v1$_refunds$_$_refund$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_refunds$_$_refund$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_reporting$_report_runs$_post { - o String[] expand optional - o paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters parameters optional - o String report_type -} - -concept paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters { - o String[] columns optional - o String connected_account optional - o String currency optional - o Integer interval_end optional - o Integer interval_start optional - o String payout optional - o paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_reporting_category reporting_category optional - o paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_timezone timezone optional -} - -enum paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_reporting_category { - o advance - o advance_funding - o anticipation_repayment - o charge - o charge_failure - o connect_collection_transfer - o connect_reserved_funds - o contribution - o dispute - o dispute_reversal - o fee - o financing_paydown - o financing_paydown_reversal - o financing_payout - o financing_payout_reversal - o issuing_authorization_hold - o issuing_authorization_release - o issuing_dispute - o issuing_transaction - o network_cost - o other_adjustment - o partial_capture_reversal - o payout - o payout_reversal - o platform_earning - o platform_earning_refund - o refund - o refund_failure - o risk_reserved_funds - o tax - o topup - o topup_reversal - o transfer - o transfer_reversal -} - -enum paths$_$_v1$_reporting$_report_runs$_post$_properties$_parameters$_properties$_timezone { - o Africa_Abidjan - o Africa_Accra - o Africa_Addis_Ababa - o Africa_Algiers - o Africa_Asmara - o Africa_Asmera - o Africa_Bamako - o Africa_Bangui - o Africa_Banjul - o Africa_Bissau - o Africa_Blantyre - o Africa_Brazzaville - o Africa_Bujumbura - o Africa_Cairo - o Africa_Casablanca - o Africa_Ceuta - o Africa_Conakry - o Africa_Dakar - o Africa_Dar_es_Salaam - o Africa_Djibouti - o Africa_Douala - o Africa_El_Aaiun - o Africa_Freetown - o Africa_Gaborone - o Africa_Harare - o Africa_Johannesburg - o Africa_Juba - o Africa_Kampala - o Africa_Khartoum - o Africa_Kigali - o Africa_Kinshasa - o Africa_Lagos - o Africa_Libreville - o Africa_Lome - o Africa_Luanda - o Africa_Lubumbashi - o Africa_Lusaka - o Africa_Malabo - o Africa_Maputo - o Africa_Maseru - o Africa_Mbabane - o Africa_Mogadishu - o Africa_Monrovia - o Africa_Nairobi - o Africa_Ndjamena - o Africa_Niamey - o Africa_Nouakchott - o Africa_Ouagadougou - o Africa_Porto_Novo - o Africa_Sao_Tome - o Africa_Timbuktu - o Africa_Tripoli - o Africa_Tunis - o Africa_Windhoek - o America_Adak - o America_Anchorage - o America_Anguilla - o America_Antigua - o America_Araguaina - o America_Argentina_Buenos_Aires - o America_Argentina_Catamarca - o America_Argentina_ComodRivadavia - o America_Argentina_Cordoba - o America_Argentina_Jujuy - o America_Argentina_La_Rioja - o America_Argentina_Mendoza - o America_Argentina_Rio_Gallegos - o America_Argentina_Salta - o America_Argentina_San_Juan - o America_Argentina_San_Luis - o America_Argentina_Tucuman - o America_Argentina_Ushuaia - o America_Aruba - o America_Asuncion - o America_Atikokan - o America_Atka - o America_Bahia - o America_Bahia_Banderas - o America_Barbados - o America_Belem - o America_Belize - o America_Blanc_Sablon - o America_Boa_Vista - o America_Bogota - o America_Boise - o America_Buenos_Aires - o America_Cambridge_Bay - o America_Campo_Grande - o America_Cancun - o America_Caracas - o America_Catamarca - o America_Cayenne - o America_Cayman - o America_Chicago - o America_Chihuahua - o America_Coral_Harbour - o America_Cordoba - o America_Costa_Rica - o America_Creston - o America_Cuiaba - o America_Curacao - o America_Danmarkshavn - o America_Dawson - o America_Dawson_Creek - o America_Denver - o America_Detroit - o America_Dominica - o America_Edmonton - o America_Eirunepe - o America_El_Salvador - o America_Ensenada - o America_Fort_Nelson - o America_Fort_Wayne - o America_Fortaleza - o America_Glace_Bay - o America_Godthab - o America_Goose_Bay - o America_Grand_Turk - o America_Grenada - o America_Guadeloupe - o America_Guatemala - o America_Guayaquil - o America_Guyana - o America_Halifax - o America_Havana - o America_Hermosillo - o America_Indiana_Indianapolis - o America_Indiana_Knox - o America_Indiana_Marengo - o America_Indiana_Petersburg - o America_Indiana_Tell_City - o America_Indiana_Vevay - o America_Indiana_Vincennes - o America_Indiana_Winamac - o America_Indianapolis - o America_Inuvik - o America_Iqaluit - o America_Jamaica - o America_Jujuy - o America_Juneau - o America_Kentucky_Louisville - o America_Kentucky_Monticello - o America_Knox_IN - o America_Kralendijk - o America_La_Paz - o America_Lima - o America_Los_Angeles - o America_Louisville - o America_Lower_Princes - o America_Maceio - o America_Managua - o America_Manaus - o America_Marigot - o America_Martinique - o America_Matamoros - o America_Mazatlan - o America_Mendoza - o America_Menominee - o America_Merida - o America_Metlakatla - o America_Mexico_City - o America_Miquelon - o America_Moncton - o America_Monterrey - o America_Montevideo - o America_Montreal - o America_Montserrat - o America_Nassau - o America_New_York - o America_Nipigon - o America_Nome - o America_Noronha - o America_North_Dakota_Beulah - o America_North_Dakota_Center - o America_North_Dakota_New_Salem - o America_Nuuk - o America_Ojinaga - o America_Panama - o America_Pangnirtung - o America_Paramaribo - o America_Phoenix - o America_Port_au_Prince - o America_Port_of_Spain - o America_Porto_Acre - o America_Porto_Velho - o America_Puerto_Rico - o America_Punta_Arenas - o America_Rainy_River - o America_Rankin_Inlet - o America_Recife - o America_Regina - o America_Resolute - o America_Rio_Branco - o America_Rosario - o America_Santa_Isabel - o America_Santarem - o America_Santiago - o America_Santo_Domingo - o America_Sao_Paulo - o America_Scoresbysund - o America_Shiprock - o America_Sitka - o America_St_Barthelemy - o America_St_Johns - o America_St_Kitts - o America_St_Lucia - o America_St_Thomas - o America_St_Vincent - o America_Swift_Current - o America_Tegucigalpa - o America_Thule - o America_Thunder_Bay - o America_Tijuana - o America_Toronto - o America_Tortola - o America_Vancouver - o America_Virgin - o America_Whitehorse - o America_Winnipeg - o America_Yakutat - o America_Yellowknife - o Antarctica_Casey - o Antarctica_Davis - o Antarctica_DumontDUrville - o Antarctica_Macquarie - o Antarctica_Mawson - o Antarctica_McMurdo - o Antarctica_Palmer - o Antarctica_Rothera - o Antarctica_South_Pole - o Antarctica_Syowa - o Antarctica_Troll - o Antarctica_Vostok - o Arctic_Longyearbyen - o Asia_Aden - o Asia_Almaty - o Asia_Amman - o Asia_Anadyr - o Asia_Aqtau - o Asia_Aqtobe - o Asia_Ashgabat - o Asia_Ashkhabad - o Asia_Atyrau - o Asia_Baghdad - o Asia_Bahrain - o Asia_Baku - o Asia_Bangkok - o Asia_Barnaul - o Asia_Beirut - o Asia_Bishkek - o Asia_Brunei - o Asia_Calcutta - o Asia_Chita - o Asia_Choibalsan - o Asia_Chongqing - o Asia_Chungking - o Asia_Colombo - o Asia_Dacca - o Asia_Damascus - o Asia_Dhaka - o Asia_Dili - o Asia_Dubai - o Asia_Dushanbe - o Asia_Famagusta - o Asia_Gaza - o Asia_Harbin - o Asia_Hebron - o Asia_Ho_Chi_Minh - o Asia_Hong_Kong - o Asia_Hovd - o Asia_Irkutsk - o Asia_Istanbul - o Asia_Jakarta - o Asia_Jayapura - o Asia_Jerusalem - o Asia_Kabul - o Asia_Kamchatka - o Asia_Karachi - o Asia_Kashgar - o Asia_Kathmandu - o Asia_Katmandu - o Asia_Khandyga - o Asia_Kolkata - o Asia_Krasnoyarsk - o Asia_Kuala_Lumpur - o Asia_Kuching - o Asia_Kuwait - o Asia_Macao - o Asia_Macau - o Asia_Magadan - o Asia_Makassar - o Asia_Manila - o Asia_Muscat - o Asia_Nicosia - o Asia_Novokuznetsk - o Asia_Novosibirsk - o Asia_Omsk - o Asia_Oral - o Asia_Phnom_Penh - o Asia_Pontianak - o Asia_Pyongyang - o Asia_Qatar - o Asia_Qostanay - o Asia_Qyzylorda - o Asia_Rangoon - o Asia_Riyadh - o Asia_Saigon - o Asia_Sakhalin - o Asia_Samarkand - o Asia_Seoul - o Asia_Shanghai - o Asia_Singapore - o Asia_Srednekolymsk - o Asia_Taipei - o Asia_Tashkent - o Asia_Tbilisi - o Asia_Tehran - o Asia_Tel_Aviv - o Asia_Thimbu - o Asia_Thimphu - o Asia_Tokyo - o Asia_Tomsk - o Asia_Ujung_Pandang - o Asia_Ulaanbaatar - o Asia_Ulan_Bator - o Asia_Urumqi - o Asia_Ust_Nera - o Asia_Vientiane - o Asia_Vladivostok - o Asia_Yakutsk - o Asia_Yangon - o Asia_Yekaterinburg - o Asia_Yerevan - o Atlantic_Azores - o Atlantic_Bermuda - o Atlantic_Canary - o Atlantic_Cape_Verde - o Atlantic_Faeroe - o Atlantic_Faroe - o Atlantic_Jan_Mayen - o Atlantic_Madeira - o Atlantic_Reykjavik - o Atlantic_South_Georgia - o Atlantic_St_Helena - o Atlantic_Stanley - o Australia_ACT - o Australia_Adelaide - o Australia_Brisbane - o Australia_Broken_Hill - o Australia_Canberra - o Australia_Currie - o Australia_Darwin - o Australia_Eucla - o Australia_Hobart - o Australia_LHI - o Australia_Lindeman - o Australia_Lord_Howe - o Australia_Melbourne - o Australia_NSW - o Australia_North - o Australia_Perth - o Australia_Queensland - o Australia_South - o Australia_Sydney - o Australia_Tasmania - o Australia_Victoria - o Australia_West - o Australia_Yancowinna - o Brazil_Acre - o Brazil_DeNoronha - o Brazil_East - o Brazil_West - o CET - o CST6CDT - o Canada_Atlantic - o Canada_Central - o Canada_Eastern - o Canada_Mountain - o Canada_Newfoundland - o Canada_Pacific - o Canada_Saskatchewan - o Canada_Yukon - o Chile_Continental - o Chile_EasterIsland - o Cuba - o EET - o EST - o EST5EDT - o Egypt - o Eire - o Etc_GMT - o Etc_GMT_2b0 - o Etc_GMT_2b1 - o Etc_GMT_2b10 - o Etc_GMT_2b11 - o Etc_GMT_2b12 - o Etc_GMT_2b2 - o Etc_GMT_2b3 - o Etc_GMT_2b4 - o Etc_GMT_2b5 - o Etc_GMT_2b6 - o Etc_GMT_2b7 - o Etc_GMT_2b8 - o Etc_GMT_2b9 - o Etc_GMT_0 - o Etc_GMT_1 - o Etc_GMT_10 - o Etc_GMT_11 - o Etc_GMT_12 - o Etc_GMT_13 - o Etc_GMT_14 - o Etc_GMT_2 - o Etc_GMT_3 - o Etc_GMT_4 - o Etc_GMT_5 - o Etc_GMT_6 - o Etc_GMT_7 - o Etc_GMT_8 - o Etc_GMT_9 - o Etc_GMT0 - o Etc_Greenwich - o Etc_UCT - o Etc_UTC - o Etc_Universal - o Etc_Zulu - o Europe_Amsterdam - o Europe_Andorra - o Europe_Astrakhan - o Europe_Athens - o Europe_Belfast - o Europe_Belgrade - o Europe_Berlin - o Europe_Bratislava - o Europe_Brussels - o Europe_Bucharest - o Europe_Budapest - o Europe_Busingen - o Europe_Chisinau - o Europe_Copenhagen - o Europe_Dublin - o Europe_Gibraltar - o Europe_Guernsey - o Europe_Helsinki - o Europe_Isle_of_Man - o Europe_Istanbul - o Europe_Jersey - o Europe_Kaliningrad - o Europe_Kiev - o Europe_Kirov - o Europe_Kyiv - o Europe_Lisbon - o Europe_Ljubljana - o Europe_London - o Europe_Luxembourg - o Europe_Madrid - o Europe_Malta - o Europe_Mariehamn - o Europe_Minsk - o Europe_Monaco - o Europe_Moscow - o Europe_Nicosia - o Europe_Oslo - o Europe_Paris - o Europe_Podgorica - o Europe_Prague - o Europe_Riga - o Europe_Rome - o Europe_Samara - o Europe_San_Marino - o Europe_Sarajevo - o Europe_Saratov - o Europe_Simferopol - o Europe_Skopje - o Europe_Sofia - o Europe_Stockholm - o Europe_Tallinn - o Europe_Tirane - o Europe_Tiraspol - o Europe_Ulyanovsk - o Europe_Uzhgorod - o Europe_Vaduz - o Europe_Vatican - o Europe_Vienna - o Europe_Vilnius - o Europe_Volgograd - o Europe_Warsaw - o Europe_Zagreb - o Europe_Zaporozhye - o Europe_Zurich - o Factory - o GB - o GB_Eire - o GMT - o GMT_2b0 - o GMT_0 - o GMT0 - o Greenwich - o HST - o Hongkong - o Iceland - o Indian_Antananarivo - o Indian_Chagos - o Indian_Christmas - o Indian_Cocos - o Indian_Comoro - o Indian_Kerguelen - o Indian_Mahe - o Indian_Maldives - o Indian_Mauritius - o Indian_Mayotte - o Indian_Reunion - o Iran - o Israel - o Jamaica - o Japan - o Kwajalein - o Libya - o MET - o MST - o MST7MDT - o Mexico_BajaNorte - o Mexico_BajaSur - o Mexico_General - o NZ - o NZ_CHAT - o Navajo - o PRC - o PST8PDT - o Pacific_Apia - o Pacific_Auckland - o Pacific_Bougainville - o Pacific_Chatham - o Pacific_Chuuk - o Pacific_Easter - o Pacific_Efate - o Pacific_Enderbury - o Pacific_Fakaofo - o Pacific_Fiji - o Pacific_Funafuti - o Pacific_Galapagos - o Pacific_Gambier - o Pacific_Guadalcanal - o Pacific_Guam - o Pacific_Honolulu - o Pacific_Johnston - o Pacific_Kanton - o Pacific_Kiritimati - o Pacific_Kosrae - o Pacific_Kwajalein - o Pacific_Majuro - o Pacific_Marquesas - o Pacific_Midway - o Pacific_Nauru - o Pacific_Niue - o Pacific_Norfolk - o Pacific_Noumea - o Pacific_Pago_Pago - o Pacific_Palau - o Pacific_Pitcairn - o Pacific_Pohnpei - o Pacific_Ponape - o Pacific_Port_Moresby - o Pacific_Rarotonga - o Pacific_Saipan - o Pacific_Samoa - o Pacific_Tahiti - o Pacific_Tarawa - o Pacific_Tongatapu - o Pacific_Truk - o Pacific_Wake - o Pacific_Wallis - o Pacific_Yap - o Poland - o Portugal - o ROC - o ROK - o Singapore - o Turkey - o UCT - o US_Alaska - o US_Aleutian - o US_Arizona - o US_Central - o US_East_Indiana - o US_Eastern - o US_Hawaii - o US_Indiana_Starke - o US_Michigan - o US_Mountain - o US_Pacific - o US_Pacific_New - o US_Samoa - o UTC - o Universal - o W_SU - o WET - o Zulu -} - -concept $_v1$_reviews$_$_review$_$_approve$_post { - o String[] expand optional -} - -concept $_v1$_setup_intents$_post { - o Boolean attach_to_self optional - o Boolean confirm optional - o String customer optional - o String description optional - o String[] expand optional - o paths$_$_v1$_setup_intents$_post$_properties$_flow_directions[] flow_directions optional - o paths$_$_v1$_setup_intents$_post$_properties$_mandate_data mandate_data optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o String payment_method optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data payment_method_data optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options payment_method_options optional - o String[] payment_method_types optional - o String return_url optional - o paths$_$_v1$_setup_intents$_post$_properties$_single_use single_use optional - o paths$_$_v1$_setup_intents$_post$_properties$_usage usage optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_flow_directions { - o inbound - o outbound -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_mandate_data { - o paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance customer_acceptance -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance { - o Integer accepted_at optional - o paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline offline optional - o paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online online optional - o paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type type -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online { - o String ip_address - o String user_agent -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type { - o offline - o online -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_affirm affirm optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_alipay alipay optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bancontact bancontact optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details billing_details optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_blik blik optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_boleto boleto optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps eps optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx fpx optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_giropay giropay optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_grabpay grabpay optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal ideal optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_interac_present interac_present optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna klarna optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_konbini konbini optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_oxxo oxxo optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24 p24 optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_paynow paynow optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_pix pix optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_promptpay promptpay optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_radar_options radar_options optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort sofort optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_type type - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_affirm { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_alipay { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_bancontact { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_blik { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_customer_balance { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_giropay { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_grabpay { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_interac_present { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_konbini { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_link { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_oxxo { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24 { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_paynow { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_pix { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_promptpay { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_data$_properties$_wechat_pay { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_blik blik optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_link link optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency currency optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency { - o cad - o usd -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for[] default_for optional - o String interval_description optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for { - o invoice - o subscription -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_blik { - o String code optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type - o String currency - o String description optional - o Integer end_date optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types { - o india -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_link { - o String persistent_token optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options mandate_options optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options { -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks networks optional - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks { - o paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested[] requested optional -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested { - o ach - o us_domestic_wire -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_setup_intents$_post$_properties$_single_use { - o Integer amount - o String currency -} - -enum paths$_$_v1$_setup_intents$_post$_properties$_usage { - o off_session - o on_session -} - -concept $_v1$_setup_intents$_$_intent$_$_post { - o Boolean attach_to_self optional - o String customer optional - o String description optional - o String[] expand optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_flow_directions[] flow_directions optional - @StringifiedJson - o String metadata optional - o String payment_method optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data payment_method_data optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options payment_method_options optional - o String[] payment_method_types optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_flow_directions { - o inbound - o outbound -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm affirm optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay alipay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact bancontact optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details billing_details optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik blik optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto boleto optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps eps optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx fpx optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay giropay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay grabpay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal ideal optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present interac_present optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna klarna optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini konbini optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo oxxo optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24 p24 optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow paynow optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix pix optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay promptpay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options radar_options optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort sofort optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type type - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_affirm { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_alipay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_bancontact { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_blik { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_customer_balance { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_giropay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_grabpay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_interac_present { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_konbini { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_link { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_oxxo { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24 { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_paynow { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_pix { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_promptpay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_data$_properties$_wechat_pay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik blik optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link link optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency currency optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency { - o cad - o usd -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for[] default_for optional - o String interval_description optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for { - o invoice - o subscription -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_blik { - o String code optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type - o String currency - o String description optional - o Integer end_date optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types { - o india -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_link { - o String persistent_token optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options mandate_options optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks networks optional - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks { - o paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested[] requested optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested { - o ach - o us_domestic_wire -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept $_v1$_setup_intents$_$_intent$_$_cancel$_post { - o paths$_$_v1$_setup_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason cancellation_reason optional - o String[] expand optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_cancel$_post$_properties$_cancellation_reason { - o abandoned - o duplicate - o requested_by_customer -} - -concept $_v1$_setup_intents$_$_intent$_$_confirm$_post { - o String client_secret optional - o String[] expand optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data mandate_data optional - o String payment_method optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data payment_method_data optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options payment_method_options optional - o String return_url optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance customer_acceptance -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance { - o Integer accepted_at optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline offline optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online online optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type type -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_offline { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_online { - o String ip_address - o String user_agent -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_mandate_data$_properties$_customer_acceptance$_properties$_type { - o offline - o online -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm affirm optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay afterpay_clearpay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay alipay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit au_becs_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit bacs_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact bancontact optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details billing_details optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik blik optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto boleto optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps eps optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx fpx optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay giropay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay grabpay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal ideal optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present interac_present optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna klarna optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini konbini optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link link optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo oxxo optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24 p24 optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow paynow optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix pix optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay promptpay optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options radar_options optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort sofort optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type type - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account us_bank_account optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay wechat_pay optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_acss_debit { - o String account_number - o String institution_number - o String transit_number -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_affirm { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_afterpay_clearpay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_alipay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_au_becs_debit { - o String account_number - o String bsb_number -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bacs_debit { - o String account_number optional - o String sort_code optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_bancontact { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_blik { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_boleto { - o String tax_id -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_customer_balance { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_eps$_properties$_bank { - o arzte_und_apotheker_bank - o austrian_anadi_bank_ag - o bank_austria - o bankhaus_carl_spangler - o bankhaus_schelhammer_und_schattera_ag - o bawag_psk_ag - o bks_bank_ag - o brull_kallmus_bank_ag - o btv_vier_lander_bank - o capital_bank_grawe_gruppe_ag - o deutsche_bank_ag - o dolomitenbank - o easybank_ag - o erste_bank_und_sparkassen - o hypo_alpeadriabank_international_ag - o hypo_bank_burgenland_aktiengesellschaft - o hypo_noe_lb_fur_niederosterreich_u_wien - o hypo_oberosterreich_salzburg_steiermark - o hypo_tirol_bank_ag - o hypo_vorarlberg_bank_ag - o marchfelder_bank - o oberbank_ag - o raiffeisen_bankengruppe_osterreich - o schoellerbank_ag - o sparda_bank_wien - o volksbank_gruppe - o volkskreditbank_ag - o vr_bank_braunau -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank bank -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_fpx$_properties$_bank { - o affin_bank - o agrobank - o alliance_bank - o ambank - o bank_islam - o bank_muamalat - o bank_of_china - o bank_rakyat - o bsn - o cimb - o deutsche_bank - o hong_leong_bank - o hsbc - o kfh - o maybank2e - o maybank2u - o ocbc - o pb_enterprise - o public_bank - o rhb - o standard_chartered - o uob -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_giropay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_grabpay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_ideal$_properties$_bank { - o abn_amro - o asn_bank - o bunq - o handelsbanken - o ing - o knab - o moneyou - o rabobank - o regiobank - o revolut - o sns_bank - o triodos_bank - o van_lanschot -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_interac_present { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob dob optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_klarna$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_konbini { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_link { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_oxxo { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24 { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank bank optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_p24$_properties$_bank { - o alior_bank - o bank_millennium - o bank_nowy_bfg_sa - o bank_pekao_sa - o banki_spbdzielcze - o blik - o bnp_paribas - o boz - o citi_handlowy - o credit_agricole - o envelobank - o etransfer_pocztowy24 - o getin_bank - o ideabank - o ing - o inteligo - o mbank_mtransfer - o nest_przelew - o noble_pay - o pbac_z_ipko - o plus_bank - o santander_przelew24 - o tmobile_usbugi_bankowe - o toyota_bank - o volkswagen_bank -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_paynow { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_pix { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_promptpay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_radar_options { - o String session optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sepa_debit { - o String iban -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country country -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_sofort$_properties$_country { - o AT - o BE - o DE - o ES - o IT - o NL -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_type { - o acss_debit - o affirm - o afterpay_clearpay - o alipay - o au_becs_debit - o bacs_debit - o bancontact - o blik - o boleto - o customer_balance - o eps - o fpx - o giropay - o grabpay - o ideal - o klarna - o konbini - o link - o oxxo - o p24 - o paynow - o pix - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_data$_properties$_wechat_pay { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik blik optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link link optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit sepa_debit optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency currency optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_currency { - o cad - o usd -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o String custom_mandate_url optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for[] default_for optional - o String interval_description optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule payment_schedule optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_default_for { - o invoice - o subscription -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_payment_schedule { - o combined - o interval - o sporadic -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_blik { - o String code optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type - o String currency - o String description optional - o Integer end_date optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval interval - o Integer interval_count optional - o String reference - o Integer start_date - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types[] supported_types optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_interval { - o day - o month - o sporadic - o week - o year -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_supported_types { - o india -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_link { - o String persistent_token optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options mandate_options optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_sepa_debit$_properties$_mandate_options { -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks networks optional - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional - o String return_url optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -concept paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks { - o paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested[] requested optional -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_networks$_properties$_requested { - o ach - o us_domestic_wire -} - -enum paths$_$_v1$_setup_intents$_$_intent$_$_confirm$_post$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept $_v1$_setup_intents$_$_intent$_$_verify_microdeposits$_post { - o Integer[] amounts optional - o String client_secret optional - o String descriptor_code optional - o String[] expand optional -} - -concept $_v1$_shipping_rates$_post { - o paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate delivery_estimate optional - o String display_name - o String[] expand optional - o paths$_$_v1$_shipping_rates$_post$_properties$_fixed_amount fixed_amount optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_shipping_rates$_post$_properties$_tax_behavior tax_behavior optional - o String tax_code optional - o paths$_$_v1$_shipping_rates$_post$_properties$_type type optional -} - -concept paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate { - o paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum maximum optional - o paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum minimum optional -} - -concept paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum { - o paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit unit - o Integer value -} - -enum paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_maximum$_properties$_unit { - o business_day - o day - o hour - o month - o week -} - -concept paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum { - o paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit unit - o Integer value -} - -enum paths$_$_v1$_shipping_rates$_post$_properties$_delivery_estimate$_properties$_minimum$_properties$_unit { - o business_day - o day - o hour - o month - o week -} - -concept paths$_$_v1$_shipping_rates$_post$_properties$_fixed_amount { - o Integer amount - o String currency - @StringifiedJson - o String currency_options optional -} - -enum paths$_$_v1$_shipping_rates$_post$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_shipping_rates$_post$_properties$_type { - o fixed_amount -} - -concept $_v1$_shipping_rates$_$_shipping_rate_token$_$_post { - o Boolean active optional - o String[] expand optional - o paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_fixed_amount fixed_amount optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_tax_behavior tax_behavior optional -} - -concept paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_fixed_amount { - @StringifiedJson - o String currency_options optional -} - -enum paths$_$_v1$_shipping_rates$_$_shipping_rate_token$_$_post$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept $_v1$_sources$_post { - o Integer amount optional - o String currency optional - o String customer optional - o String[] expand optional - o paths$_$_v1$_sources$_post$_properties$_flow flow optional - o paths$_$_v1$_sources$_post$_properties$_mandate mandate optional - @StringifiedJson - o String metadata optional - o String original_source optional - o paths$_$_v1$_sources$_post$_properties$_owner owner optional - o paths$_$_v1$_sources$_post$_properties$_receiver receiver optional - o paths$_$_v1$_sources$_post$_properties$_redirect redirect optional - o paths$_$_v1$_sources$_post$_properties$_source_order source_order optional - o String statement_descriptor optional - o String token optional - o String type optional - o paths$_$_v1$_sources$_post$_properties$_usage usage optional -} - -enum paths$_$_v1$_sources$_post$_properties$_flow { - o code_verification - o none - o receiver - o redirect -} - -concept paths$_$_v1$_sources$_post$_properties$_mandate { - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance acceptance optional - o Integer amount optional - o String currency optional - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_interval interval optional - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_notification_method notification_method optional -} - -concept paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance { - o Integer date optional - o String ip optional - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline offline optional - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_online online optional - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_status status - o paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_type type optional - o String user_agent optional -} - -concept paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline { - o String contact_email -} - -concept paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_online { - o Integer date optional - o String ip optional - o String user_agent optional -} - -enum paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_status { - o accepted - o pending - o refused - o revoked -} - -enum paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_acceptance$_properties$_type { - o offline - o online -} - -enum paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_interval { - o one_time - o scheduled - o variable -} - -enum paths$_$_v1$_sources$_post$_properties$_mandate$_properties$_notification_method { - o deprecated_none - o email - o manual - o none - o stripe_email -} - -concept paths$_$_v1$_sources$_post$_properties$_owner { - o paths$_$_v1$_sources$_post$_properties$_owner$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_sources$_post$_properties$_owner$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_sources$_post$_properties$_receiver { - o paths$_$_v1$_sources$_post$_properties$_receiver$_properties$_refund_attributes_method refund_attributes_method optional -} - -enum paths$_$_v1$_sources$_post$_properties$_receiver$_properties$_refund_attributes_method { - o email - o manual - o none -} - -concept paths$_$_v1$_sources$_post$_properties$_redirect { - o String return_url -} - -concept paths$_$_v1$_sources$_post$_properties$_source_order { - o paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items[] items optional - o paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping shipping optional -} - -concept paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items { - o Integer amount optional - o String currency optional - o String description optional - o String parent optional - o Integer quantity optional - o paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items$_properties$_type type optional -} - -enum paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_items$_properties$_type { - o discount - o shipping - o sku - o tax -} - -concept paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping { - o paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping$_properties$_address address - o String carrier optional - o String name optional - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_sources$_post$_properties$_source_order$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 - o String line2 optional - o String postal_code optional - o String state optional -} - -enum paths$_$_v1$_sources$_post$_properties$_usage { - o reusable - o single_use -} - -concept $_v1$_sources$_$_source$_$_post { - o Integer amount optional - o String[] expand optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate mandate optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner owner optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order source_order optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate { - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance acceptance optional - o Integer amount optional - o String currency optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_interval interval optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_notification_method notification_method optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance { - o Integer date optional - o String ip optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline offline optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_online online optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_status status - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_type type optional - o String user_agent optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_offline { - o String contact_email -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_online { - o Integer date optional - o String ip optional - o String user_agent optional -} - -enum paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_status { - o accepted - o pending - o refused - o revoked -} - -enum paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_acceptance$_properties$_type { - o offline - o online -} - -enum paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_interval { - o one_time - o scheduled - o variable -} - -enum paths$_$_v1$_sources$_$_source$_$_post$_properties$_mandate$_properties$_notification_method { - o deprecated_none - o email - o manual - o none - o stripe_email -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner { - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_owner$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order { - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items[] items optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping shipping optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items { - o Integer amount optional - o String currency optional - o String description optional - o String parent optional - o Integer quantity optional - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items$_properties$_type type optional -} - -enum paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_items$_properties$_type { - o discount - o shipping - o sku - o tax -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping { - o paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping$_properties$_address address - o String carrier optional - o String name optional - o String phone optional - o String tracking_number optional -} - -concept paths$_$_v1$_sources$_$_source$_$_post$_properties$_source_order$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_sources$_$_source$_$_verify$_post { - o String[] expand optional - o String[] values -} - -concept $_v1$_subscription_items$_post { - o paths$_$_v1$_subscription_items$_post$_properties$_billing_thresholds billing_thresholds optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_subscription_items$_post$_properties$_payment_behavior payment_behavior optional - o String price optional - o paths$_$_v1$_subscription_items$_post$_properties$_price_data price_data optional - o paths$_$_v1$_subscription_items$_post$_properties$_proration_behavior proration_behavior optional - o Integer proration_date optional - o Integer quantity optional - o String subscription - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscription_items$_post$_properties$_billing_thresholds { - o Integer usage_gte -} - -enum paths$_$_v1$_subscription_items$_post$_properties$_payment_behavior { - o allow_incomplete - o default_incomplete - o error_if_incomplete - o pending_if_incomplete -} - -concept paths$_$_v1$_subscription_items$_post$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscription_items$_post$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_subscription_items$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept $_v1$_subscription_items$_$_item$_$_post { - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_billing_thresholds billing_thresholds optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o Boolean off_session optional - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_payment_behavior payment_behavior optional - o String price optional - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data price_data optional - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_proration_behavior proration_behavior optional - o Integer proration_date optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_billing_thresholds { - o Integer usage_gte -} - -enum paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_payment_behavior { - o allow_incomplete - o default_incomplete - o error_if_incomplete - o pending_if_incomplete -} - -concept paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_subscription_items$_$_item$_$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept $_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post { - o paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_action action optional - o String[] expand optional - o Integer quantity - o paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_timestamp timestamp optional -} - -enum paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_action { - o increment - o set -} - -enum paths$_$_v1$_subscription_items$_$_subscription_item$_$_usage_records$_post$_properties$_timestamp { - o now -} - -concept $_v1$_subscription_schedules$_post { - o String customer optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings default_settings optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_end_behavior end_behavior optional - o String[] expand optional - o String from_subscription optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases[] phases optional - o Integer start_date optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings { - o Double application_fee_percent optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_thresholds billing_thresholds optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_collection_method collection_method optional - o String default_payment_method optional - o String description optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_invoice_settings invoice_settings optional - o String on_behalf_of optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_cycle_anchor { - o automatic - o phase_start -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_invoice_settings { - o Integer days_until_due optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_default_settings$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_end_behavior { - o cancel - o none - o release - o renew -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases { - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items[] add_invoice_items optional - o Double application_fee_percent optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_thresholds billing_thresholds optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_collection_method collection_method optional - o String coupon optional - o String currency optional - o String default_payment_method optional - o String[] default_tax_rates optional - o String description optional - o Integer end_date optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_invoice_settings invoice_settings optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items[] items - o Integer iterations optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_proration_behavior proration_behavior optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_transfer_data transfer_data optional - o Boolean trial optional - o Integer trial_end optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items { - o String price optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_cycle_anchor { - o automatic - o phase_start -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_invoice_settings { - o Integer days_until_due optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items { - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds billing_thresholds optional - @StringifiedJson - o String metadata optional - o String price optional - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds { - o Integer usage_gte -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_subscription_schedules$_post$_properties$_phases$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -concept $_v1$_subscription_schedules$_$_schedule$_$_post { - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings default_settings optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_end_behavior end_behavior optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases[] phases optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_proration_behavior proration_behavior optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings { - o Double application_fee_percent optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_thresholds billing_thresholds optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_collection_method collection_method optional - o String default_payment_method optional - o String description optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_invoice_settings invoice_settings optional - o String on_behalf_of optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_transfer_data transfer_data optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_cycle_anchor { - o automatic - o phase_start -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_invoice_settings { - o Integer days_until_due optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_default_settings$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_end_behavior { - o cancel - o none - o release - o renew -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases { - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items[] add_invoice_items optional - o Double application_fee_percent optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_thresholds billing_thresholds optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_collection_method collection_method optional - o String coupon optional - o String default_payment_method optional - o String[] default_tax_rates optional - o String description optional - o Integer end_date optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_invoice_settings invoice_settings optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items[] items - o Integer iterations optional - @StringifiedJson - o String metadata optional - o String on_behalf_of optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_proration_behavior proration_behavior optional - o Integer start_date optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_transfer_data transfer_data optional - o Boolean trial optional - o Integer trial_end optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items { - o String price optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_cycle_anchor { - o automatic - o phase_start -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_invoice_settings { - o Integer days_until_due optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items { - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds billing_thresholds optional - @StringifiedJson - o String metadata optional - o String price optional - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_billing_thresholds { - o Integer usage_gte -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_phases$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_subscription_schedules$_$_schedule$_$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept $_v1$_subscription_schedules$_$_schedule$_$_cancel$_post { - o String[] expand optional - o Boolean invoice_now optional - o Boolean prorate optional -} - -concept $_v1$_subscription_schedules$_$_schedule$_$_release$_post { - o String[] expand optional - o Boolean preserve_cancel_date optional -} - -concept $_v1$_subscriptions$_post { - o paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items[] add_invoice_items optional - o Double application_fee_percent optional - o paths$_$_v1$_subscriptions$_post$_properties$_automatic_tax automatic_tax optional - o Integer backdate_start_date optional - o Integer billing_cycle_anchor optional - o paths$_$_v1$_subscriptions$_post$_properties$_billing_thresholds billing_thresholds optional - o Integer cancel_at optional - o Boolean cancel_at_period_end optional - o paths$_$_v1$_subscriptions$_post$_properties$_collection_method collection_method optional - o String coupon optional - o String currency optional - o String customer - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o String[] default_tax_rates optional - o String description optional - o String[] expand optional - o paths$_$_v1$_subscriptions$_post$_properties$_items[] items optional - @StringifiedJson - o String metadata optional - o Boolean off_session optional - o String on_behalf_of optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_behavior payment_behavior optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings payment_settings optional - o paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval pending_invoice_item_interval optional - o String promotion_code optional - o paths$_$_v1$_subscriptions$_post$_properties$_proration_behavior proration_behavior optional - o paths$_$_v1$_subscriptions$_post$_properties$_transfer_data transfer_data optional - o paths$_$_v1$_subscriptions$_post$_properties$_trial_end trial_end optional - o Boolean trial_from_plan optional - o Integer trial_period_days optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items { - o String price optional - o paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_automatic_tax { - o Boolean enabled -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_items { - o paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds billing_thresholds optional - @StringifiedJson - o String metadata optional - o String price optional - o paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_billing_thresholds { - o Integer usage_gte -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_behavior { - o allow_incomplete - o default_incomplete - o error_if_incomplete - o pending_if_incomplete -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method save_default_payment_method optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type optional - o String description optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o String funding_type optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o String type optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini { -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_payment_settings$_properties$_save_default_payment_method { - o off - o on_subscription -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval { - o paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_pending_invoice_item_interval$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_subscriptions$_post$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_subscriptions$_post$_properties$_trial_end { - o now -} - -concept $_v1$_subscriptions$_$_subscription_exposed_id$_$_post { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items[] add_invoice_items optional - o Double application_fee_percent optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax automatic_tax optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor billing_cycle_anchor optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds billing_thresholds optional - o Integer cancel_at optional - o Boolean cancel_at_period_end optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method collection_method optional - o String coupon optional - o Integer days_until_due optional - o String default_payment_method optional - o String default_source optional - o String[] default_tax_rates optional - o String description optional - o String[] expand optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items[] items optional - @StringifiedJson - o String metadata optional - o Boolean off_session optional - o String on_behalf_of optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection pause_collection optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior payment_behavior optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings payment_settings optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval pending_invoice_item_interval optional - o String promotion_code optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior proration_behavior optional - o Integer proration_date optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data transfer_data optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end trial_end optional - o Boolean trial_from_plan optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items { - o String price optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_add_invoice_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_automatic_tax { - o Boolean enabled -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_cycle_anchor { - o now - o unchanged -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_billing_thresholds { - o Integer amount_gte optional - o Boolean reset_billing_cycle_anchor optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_collection_method { - o charge_automatically - o send_invoice -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds billing_thresholds optional - o Boolean clear_usage optional - o Boolean deleted optional - o String id optional - @StringifiedJson - o String metadata optional - o String price optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data price_data optional - o Integer quantity optional - o String[] tax_rates optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_billing_thresholds { - o Integer usage_gte -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data { - o String currency - o String product - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring recurring - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior tax_behavior optional - o Integer unit_amount optional - o String unit_amount_decimal optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_recurring$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_items$_properties$_price_data$_properties$_tax_behavior { - o exclusive - o inclusive - o unspecified -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior behavior - o Integer resumes_at optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pause_collection$_properties$_behavior { - o keep_as_draft - o mark_uncollectible - o void -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_behavior { - o allow_incomplete - o default_incomplete - o error_if_incomplete - o pending_if_incomplete -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options payment_method_options optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types[] payment_method_types optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method save_default_payment_method optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit acss_debit optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact bancontact optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card card optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance customer_balance optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini konbini optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type transaction_type optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_mandate_options$_properties$_transaction_type { - o business - o personal -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_acss_debit$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language preferred_language optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_bancontact$_properties$_preferred_language { - o de - o en - o fr - o nl -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options mandate_options optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network network optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure request_three_d_secure optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options { - o Integer amount optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type amount_type optional - o String description optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_mandate_options$_properties$_amount_type { - o fixed - o maximum -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_network { - o amex - o cartes_bancaires - o diners - o discover - o interac - o jcb - o mastercard - o unionpay - o unknown - o visa -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_card$_properties$_request_three_d_secure { - o any - o automatic -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer bank_transfer optional - o String funding_type optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer eu_bank_transfer optional - o String type optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_customer_balance$_properties$_bank_transfer$_properties$_eu_bank_transfer { - o String country -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_konbini { -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections financial_connections optional - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method verification_method optional -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions[] permissions optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_financial_connections$_properties$_permissions { - o balances - o ownership - o payment_method - o transactions -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_options$_properties$_us_bank_account$_properties$_verification_method { - o automatic - o instant - o microdeposits -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_payment_method_types { - o ach_credit_transfer - o ach_debit - o acss_debit - o au_becs_debit - o bacs_debit - o bancontact - o boleto - o card - o customer_balance - o fpx - o giropay - o grabpay - o ideal - o konbini - o link - o paynow - o promptpay - o sepa_debit - o sofort - o us_bank_account - o wechat_pay -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_payment_settings$_properties$_save_default_payment_method { - o off - o on_subscription -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval { - o paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval interval - o Integer interval_count optional -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_pending_invoice_item_interval$_properties$_interval { - o day - o month - o week - o year -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_proration_behavior { - o always_invoice - o create_prorations - o none -} - -concept paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_transfer_data { - o Double amount_percent optional - o String destination -} - -enum paths$_$_v1$_subscriptions$_$_subscription_exposed_id$_$_post$_properties$_trial_end { - o now -} - -concept $_v1$_tax_rates$_post { - o Boolean active optional - o String country optional - o String description optional - o String display_name - o String[] expand optional - o Boolean inclusive - o String jurisdiction optional - @StringifiedJson - o String metadata optional - o Double percentage - o String state optional - o paths$_$_v1$_tax_rates$_post$_properties$_tax_type tax_type optional -} - -enum paths$_$_v1$_tax_rates$_post$_properties$_tax_type { - o gst - o hst - o jct - o pst - o qst - o rst - o sales_tax - o vat -} - -concept $_v1$_tax_rates$_$_tax_rate$_$_post { - o Boolean active optional - o String country optional - o String description optional - o String display_name optional - o String[] expand optional - o String jurisdiction optional - @StringifiedJson - o String metadata optional - o String state optional - o paths$_$_v1$_tax_rates$_$_tax_rate$_$_post$_properties$_tax_type tax_type optional -} - -enum paths$_$_v1$_tax_rates$_$_tax_rate$_$_post$_properties$_tax_type { - o gst - o hst - o jct - o pst - o qst - o rst - o sales_tax - o vat -} - -concept $_v1$_terminal$_configurations$_post { - o paths$_$_v1$_terminal$_configurations$_post$_properties$_bbpos_wisepos_e bbpos_wisepos_e optional - o String[] expand optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping tipping optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_verifone_p400 verifone_p400 optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_bbpos_wisepos_e { - o String splashscreen optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping { - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_aud aud optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_cad cad optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_chf chf optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_czk czk optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_dkk dkk optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_eur eur optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_gbp gbp optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_hkd hkd optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_myr myr optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nok nok optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nzd nzd optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sek sek optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sgd sgd optional - o paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_usd usd optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_aud { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_cad { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_chf { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_czk { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_dkk { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_eur { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_gbp { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_hkd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_myr { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nok { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_nzd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sek { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_sgd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_tipping$_properties$_usd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_post$_properties$_verifone_p400 { - o String splashscreen optional -} - -concept $_v1$_terminal$_configurations$_$_configuration$_$_post { - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_bbpos_wisepos_e bbpos_wisepos_e optional - o String[] expand optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping tipping optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_verifone_p400 verifone_p400 optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_bbpos_wisepos_e { - o String splashscreen optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping { - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_aud aud optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_cad cad optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_chf chf optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_czk czk optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_dkk dkk optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_eur eur optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_gbp gbp optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_hkd hkd optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_myr myr optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nok nok optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nzd nzd optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sek sek optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sgd sgd optional - o paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_usd usd optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_aud { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_cad { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_chf { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_czk { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_dkk { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_eur { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_gbp { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_hkd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_myr { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nok { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_nzd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sek { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_sgd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_tipping$_properties$_usd { - o Integer[] fixed_amounts optional - o Integer[] percentages optional - o Integer smart_tip_threshold optional -} - -concept paths$_$_v1$_terminal$_configurations$_$_configuration$_$_post$_properties$_verifone_p400 { - o String splashscreen optional -} - -concept $_v1$_terminal$_connection_tokens$_post { - o String[] expand optional - o String location optional -} - -concept $_v1$_terminal$_locations$_post { - o paths$_$_v1$_terminal$_locations$_post$_properties$_address address - o String configuration_overrides optional - o String display_name - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_terminal$_locations$_post$_properties$_address { - o String city optional - o String country - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_terminal$_locations$_$_location$_$_post { - o paths$_$_v1$_terminal$_locations$_$_location$_$_post$_properties$_address address optional - o String configuration_overrides optional - o String display_name optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept paths$_$_v1$_terminal$_locations$_$_location$_$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept $_v1$_terminal$_readers$_post { - o String[] expand optional - o String label optional - o String location optional - @StringifiedJson - o String metadata optional - o String registration_code -} - -concept $_v1$_terminal$_readers$_$_reader$_$_post { - o String[] expand optional - o String label optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_terminal$_readers$_$_reader$_$_cancel_action$_post { - o String[] expand optional -} - -concept $_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post { - o String[] expand optional - o String payment_intent - o paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config process_config optional -} - -concept paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config { - o Boolean skip_tipping optional - o paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config$_properties$_tipping tipping optional -} - -concept paths$_$_v1$_terminal$_readers$_$_reader$_$_process_payment_intent$_post$_properties$_process_config$_properties$_tipping { - o Integer amount_eligible optional -} - -concept $_v1$_terminal$_readers$_$_reader$_$_process_setup_intent$_post { - o Boolean customer_consent_collected - o String[] expand optional - o String setup_intent -} - -concept $_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post { - o paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart cart optional - o String[] expand optional - o paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_type type -} - -concept paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart { - o String currency - o paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart$_properties$_line_items[] line_items - o Integer tax optional - o Integer total -} - -concept paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_cart$_properties$_line_items { - o Integer amount - o String description - o Integer quantity -} - -enum paths$_$_v1$_terminal$_readers$_$_reader$_$_set_reader_display$_post$_properties$_type { - o cart -} - -concept $_v1$_test_helpers$_customers$_$_customer$_$_fund_cash_balance$_post { - o Integer amount - o String currency - o String[] expand optional - o String reference optional -} - -concept $_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_deliver$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_fail$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_return$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_issuing$_cards$_$_card$_$_shipping$_ship$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_refunds$_$_refund$_$_expire$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post { - o paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_card_present card_present optional - o String[] expand optional - o paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_type type optional -} - -concept paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_card_present { - o String number optional -} - -enum paths$_$_v1$_test_helpers$_terminal$_readers$_$_reader$_$_present_payment_method$_post$_properties$_type { - o card_present -} - -concept $_v1$_test_helpers$_test_clocks$_post { - o String[] expand optional - o Integer frozen_time - o String name optional -} - -concept $_v1$_test_helpers$_test_clocks$_$_test_clock$_$_advance$_post { - o String[] expand optional - o Integer frozen_time -} - -concept $_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post { - o String[] expand optional - o paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details failure_details optional -} - -concept paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details { - o paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details$_properties$_code code optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_fail$_post$_properties$_failure_details$_properties$_code { - o account_closed - o account_frozen - o bank_account_restricted - o bank_ownership_changed - o debit_not_authorized - o incorrect_account_holder_address - o incorrect_account_holder_name - o incorrect_account_holder_tax_id - o insufficient_funds - o invalid_account_number - o invalid_currency - o no_account - o other -} - -concept $_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_return$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_treasury$_inbound_transfers$_$_id$_$_succeed$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_fail$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_post$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post { - o String[] expand optional - o paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details returned_details optional -} - -concept paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details { - o paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details$_properties$_code code optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_outbound_payments$_$_id$_$_return$_post$_properties$_returned_details$_properties$_code { - o account_closed - o account_frozen - o bank_account_restricted - o bank_ownership_changed - o declined - o incorrect_account_holder_name - o invalid_account_number - o invalid_currency - o no_account - o other -} - -concept $_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_fail$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_post$_post { - o String[] expand optional -} - -concept $_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post { - o String[] expand optional - o paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details returned_details optional -} - -concept paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details { - o paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details$_properties$_code code optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_outbound_transfers$_$_outbound_transfer$_$_return$_post$_properties$_returned_details$_properties$_code { - o account_closed - o account_frozen - o bank_account_restricted - o bank_ownership_changed - o declined - o incorrect_account_holder_name - o invalid_account_number - o invalid_currency - o no_account - o other -} - -concept $_v1$_test_helpers$_treasury$_received_credits$_post { - o Integer amount - o String currency - o String description optional - o String[] expand optional - o String financial_account - o paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details initiating_payment_method_details optional - o paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_network network -} - -concept paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details { - o paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_type type - o paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account us_bank_account optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_type { - o us_bank_account -} - -concept paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account { - o String account_holder_name optional - o String account_number optional - o String routing_number optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_received_credits$_post$_properties$_network { - o ach - o us_domestic_wire -} - -concept $_v1$_test_helpers$_treasury$_received_debits$_post { - o Integer amount - o String currency - o String description optional - o String[] expand optional - o String financial_account - o paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details initiating_payment_method_details optional - o paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_network network -} - -concept paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details { - o paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_type type - o paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account us_bank_account optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_type { - o us_bank_account -} - -concept paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_initiating_payment_method_details$_properties$_us_bank_account { - o String account_holder_name optional - o String account_number optional - o String routing_number optional -} - -enum paths$_$_v1$_test_helpers$_treasury$_received_debits$_post$_properties$_network { - o ach -} - -concept $_v1$_tokens$_post { - o paths$_$_v1$_tokens$_post$_properties$_account account optional - o paths$_$_v1$_tokens$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_tokens$_post$_properties$_card card optional - o String customer optional - o paths$_$_v1$_tokens$_post$_properties$_cvc_update cvc_update optional - o String[] expand optional - o paths$_$_v1$_tokens$_post$_properties$_person person optional - o paths$_$_v1$_tokens$_post$_properties$_pii pii optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account { - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_business_type business_type optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company company optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual individual optional - o Boolean tos_shown_and_accepted optional -} - -enum paths$_$_v1$_tokens$_post$_properties$_account$_properties$_business_type { - o company - o government_entity - o individual - o non_profit -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company { - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address address optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kana address_kana optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kanji address_kanji optional - o Boolean directors_provided optional - o Boolean executives_provided optional - o String name optional - o String name_kana optional - o String name_kanji optional - o Boolean owners_provided optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_ownership_declaration ownership_declaration optional - o Boolean ownership_declaration_shown_and_signed optional - o String phone optional - o String registration_number optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_structure structure optional - o String tax_id optional - o String tax_id_registrar optional - o String vat_id optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification verification optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_ownership_declaration { - o Integer date optional - o String ip optional - o String user_agent optional -} - -enum paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_structure { - o free_zone_establishment - o free_zone_llc - o government_instrumentality - o governmental_unit - o incorporated_non_profit - o limited_liability_partnership - o llc - o multi_member_llc - o private_company - o private_corporation - o private_partnership - o public_company - o public_corporation - o public_partnership - o single_member_llc - o sole_establishment - o sole_proprietorship - o tax_exempt_government_instrumentality - o unincorporated_association - o unincorporated_non_profit -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification { - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_company$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual { - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address address optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kana address_kana optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_dob dob optional - o String email optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String phone optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_political_exposure political_exposure optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_registered_address registered_address optional - o String ssn_last_4 optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification verification optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -enum paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_political_exposure { - o existing - o none -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification { - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_account$_properties$_individual$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_type account_type optional - o String country - o String currency optional - o String routing_number optional -} - -enum paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_tokens$_post$_properties$_bank_account$_properties$_account_type { - o checking - o futsu - o savings - o toza -} - -concept paths$_$_v1$_tokens$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String currency optional - o String cvc optional - o String exp_month - o String exp_year - o String name optional - o String number -} - -concept paths$_$_v1$_tokens$_post$_properties$_cvc_update { - o String cvc -} - -concept paths$_$_v1$_tokens$_post$_properties$_person { - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address address optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kana address_kana optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kanji address_kanji optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_dob dob optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents documents optional - o String email optional - o String first_name optional - o String first_name_kana optional - o String first_name_kanji optional - o String[] full_name_aliases optional - o String gender optional - o String id_number optional - o String id_number_secondary optional - o String last_name optional - o String last_name_kana optional - o String last_name_kanji optional - o String maiden_name optional - @StringifiedJson - o String metadata optional - o String nationality optional - o String phone optional - o String political_exposure optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_registered_address registered_address optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_relationship relationship optional - o String ssn_last_4 optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification verification optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kana { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_address_kanji { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional - o String town optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_dob { - o Integer day - o Integer month - o Integer year -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents { - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_company_authorization company_authorization optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_passport passport optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_visa visa optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_company_authorization { - o String[] files optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_passport { - o String[] files optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_documents$_properties$_visa { - o String[] files optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_registered_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_relationship { - o Boolean director optional - o Boolean executive optional - o Boolean owner optional - o Double percent_ownership optional - o Boolean representative optional - o String title optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification { - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_additional_document additional_document optional - o paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_document document optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_additional_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_person$_properties$_verification$_properties$_document { - o String back optional - o String front optional -} - -concept paths$_$_v1$_tokens$_post$_properties$_pii { - o String id_number optional -} - -concept $_v1$_topups$_post { - o Integer amount - o String currency - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String source optional - o String statement_descriptor optional - o String transfer_group optional -} - -concept $_v1$_topups$_$_topup$_$_post { - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_topups$_$_topup$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_transfers$_post { - o Integer amount optional - o String currency - o String description optional - o String destination - o String[] expand optional - @StringifiedJson - o String metadata optional - o String source_transaction optional - o paths$_$_v1$_transfers$_post$_properties$_source_type source_type optional - o String transfer_group optional -} - -enum paths$_$_v1$_transfers$_post$_properties$_source_type { - o bank_account - o card - o fpx -} - -concept $_v1$_transfers$_$_id$_$_reversals$_post { - o Integer amount optional - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o Boolean refund_application_fee optional -} - -concept $_v1$_transfers$_$_transfer$_$_post { - o String description optional - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_transfers$_$_transfer$_$_reversals$_$_id$_$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional -} - -concept $_v1$_treasury$_credit_reversals$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional - o String received_credit -} - -concept $_v1$_treasury$_debit_reversals$_post { - o String[] expand optional - @StringifiedJson - o String metadata optional - o String received_debit -} - -concept $_v1$_treasury$_financial_accounts$_post { - o String[] expand optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features features optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions platform_restrictions optional - o String[] supported_currencies -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features { - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_deposit_insurance deposit_insurance optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses financial_addresses optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers inbound_transfers optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_intra_stripe_flows intra_stripe_flows optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments outbound_payments optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers outbound_transfers optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_card_issuing { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_deposit_insurance { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses { - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba aba optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers { - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach ach optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_intra_stripe_flows { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments { - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach ach optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire us_domestic_wire optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers { - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach ach optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire us_domestic_wire optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions { - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_inbound_flows inbound_flows optional - o paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_outbound_flows outbound_flows optional -} - -enum paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_inbound_flows { - o restricted - o unrestricted -} - -enum paths$_$_v1$_treasury$_financial_accounts$_post$_properties$_platform_restrictions$_properties$_outbound_flows { - o restricted - o unrestricted -} - -concept $_v1$_treasury$_financial_accounts$_$_financial_account$_$_post { - o String[] expand optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features features optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions platform_restrictions optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_deposit_insurance deposit_insurance optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses financial_addresses optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers inbound_transfers optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_intra_stripe_flows intra_stripe_flows optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments outbound_payments optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers outbound_transfers optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_card_issuing { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_deposit_insurance { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba aba optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_financial_addresses$_properties$_aba { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach ach optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_inbound_transfers$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_intra_stripe_flows { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach ach optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire us_domestic_wire optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_payments$_properties$_us_domestic_wire { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach ach optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire us_domestic_wire optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_features$_properties$_outbound_transfers$_properties$_us_domestic_wire { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_inbound_flows inbound_flows optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_outbound_flows outbound_flows optional -} - -enum paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_inbound_flows { - o restricted - o unrestricted -} - -enum paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_post$_properties$_platform_restrictions$_properties$_outbound_flows { - o restricted - o unrestricted -} - -concept $_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_card_issuing card_issuing optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_deposit_insurance deposit_insurance optional - o String[] expand optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses financial_addresses optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers inbound_transfers optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_intra_stripe_flows intra_stripe_flows optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments outbound_payments optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers outbound_transfers optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_card_issuing { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_deposit_insurance { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses$_properties$_aba aba optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_financial_addresses$_properties$_aba { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers$_properties$_ach ach optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_inbound_transfers$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_intra_stripe_flows { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_ach ach optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_us_domestic_wire us_domestic_wire optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_payments$_properties$_us_domestic_wire { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers { - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_ach ach optional - o paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_us_domestic_wire us_domestic_wire optional -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_ach { - o Boolean requested -} - -concept paths$_$_v1$_treasury$_financial_accounts$_$_financial_account$_$_features$_post$_properties$_outbound_transfers$_properties$_us_domestic_wire { - o Boolean requested -} - -concept $_v1$_treasury$_inbound_transfers$_post { - o Integer amount - o String currency - o String description optional - o String[] expand optional - o String financial_account - @StringifiedJson - o String metadata optional - o String origin_payment_method - o String statement_descriptor optional -} - -concept $_v1$_treasury$_inbound_transfers$_$_inbound_transfer$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_treasury$_outbound_payments$_post { - o Integer amount - o String currency - o String customer optional - o String description optional - o String destination_payment_method optional - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data destination_payment_method_data optional - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options destination_payment_method_options optional - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_end_user_details end_user_details optional - o String[] expand optional - o String financial_account - @StringifiedJson - o String metadata optional - o String statement_descriptor optional -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data { - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details billing_details optional - o String financial_account optional - @StringifiedJson - o String metadata optional - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_type type - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details { - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details$_properties$_address address optional - o String email optional - o String name optional - o String phone optional -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_billing_details$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -enum paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_type { - o financial_account - o us_bank_account -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account { - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number optional - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_type account_type optional - o String financial_connections_account optional - o String routing_number optional -} - -enum paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_data$_properties$_us_bank_account$_properties$_account_type { - o checking - o savings -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options { - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network network optional -} - -enum paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network { - o ach - o us_domestic_wire -} - -concept paths$_$_v1$_treasury$_outbound_payments$_post$_properties$_end_user_details { - o String ip_address optional - o Boolean present -} - -concept $_v1$_treasury$_outbound_payments$_$_id$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_treasury$_outbound_transfers$_post { - o Integer amount - o String currency - o String description optional - o String destination_payment_method optional - o paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options destination_payment_method_options optional - o String[] expand optional - o String financial_account - @StringifiedJson - o String metadata optional - o String statement_descriptor optional -} - -concept paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options { - o paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account us_bank_account optional -} - -concept paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account { - o paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network network optional -} - -enum paths$_$_v1$_treasury$_outbound_transfers$_post$_properties$_destination_payment_method_options$_properties$_us_bank_account$_properties$_network { - o ach - o us_domestic_wire -} - -concept $_v1$_treasury$_outbound_transfers$_$_outbound_transfer$_$_cancel$_post { - o String[] expand optional -} - -concept $_v1$_webhook_endpoints$_post { - o paths$_$_v1$_webhook_endpoints$_post$_properties$_api_version api_version optional - o Boolean connect optional - o String description optional - o paths$_$_v1$_webhook_endpoints$_post$_properties$_enabled_events[] enabled_events - o String[] expand optional - @StringifiedJson - o String metadata optional - o String url -} - -enum paths$_$_v1$_webhook_endpoints$_post$_properties$_api_version { - o _2011_01_01 - o _2011_06_21 - o _2011_06_28 - o _2011_08_01 - o _2011_09_15 - o _2011_11_17 - o _2012_02_23 - o _2012_03_25 - o _2012_06_18 - o _2012_06_28 - o _2012_07_09 - o _2012_09_24 - o _2012_10_26 - o _2012_11_07 - o _2013_02_11 - o _2013_02_13 - o _2013_07_05 - o _2013_08_12 - o _2013_08_13 - o _2013_10_29 - o _2013_12_03 - o _2014_01_31 - o _2014_03_13 - o _2014_03_28 - o _2014_05_19 - o _2014_06_13 - o _2014_06_17 - o _2014_07_22 - o _2014_07_26 - o _2014_08_04 - o _2014_08_20 - o _2014_09_08 - o _2014_10_07 - o _2014_11_05 - o _2014_11_20 - o _2014_12_08 - o _2014_12_17 - o _2014_12_22 - o _2015_01_11 - o _2015_01_26 - o _2015_02_10 - o _2015_02_16 - o _2015_02_18 - o _2015_03_24 - o _2015_04_07 - o _2015_06_15 - o _2015_07_07 - o _2015_07_13 - o _2015_07_28 - o _2015_08_07 - o _2015_08_19 - o _2015_09_03 - o _2015_09_08 - o _2015_09_23 - o _2015_10_01 - o _2015_10_12 - o _2015_10_16 - o _2016_02_03 - o _2016_02_19 - o _2016_02_22 - o _2016_02_23 - o _2016_02_29 - o _2016_03_07 - o _2016_06_15 - o _2016_07_06 - o _2016_10_19 - o _2017_01_27 - o _2017_02_14 - o _2017_04_06 - o _2017_05_25 - o _2017_06_05 - o _2017_08_15 - o _2017_12_14 - o _2018_01_23 - o _2018_02_05 - o _2018_02_06 - o _2018_02_28 - o _2018_05_21 - o _2018_07_27 - o _2018_08_23 - o _2018_09_06 - o _2018_09_24 - o _2018_10_31 - o _2018_11_08 - o _2019_02_11 - o _2019_02_19 - o _2019_03_14 - o _2019_05_16 - o _2019_08_14 - o _2019_09_09 - o _2019_10_08 - o _2019_10_17 - o _2019_11_05 - o _2019_12_03 - o _2020_03_02 - o _2020_08_27 - o _2022_08_01 - o _2022_11_15 -} - -enum paths$_$_v1$_webhook_endpoints$_post$_properties$_enabled_events { - o _2a - o account_2eapplication_2eauthorized - o account_2eapplication_2edeauthorized - o account_2eexternal_account_2ecreated - o account_2eexternal_account_2edeleted - o account_2eexternal_account_2eupdated - o account_2eupdated - o application_fee_2ecreated - o application_fee_2erefund_2eupdated - o application_fee_2erefunded - o balance_2eavailable - o billing_portal_2econfiguration_2ecreated - o billing_portal_2econfiguration_2eupdated - o billing_portal_2esession_2ecreated - o capability_2eupdated - o cash_balance_2efunds_available - o charge_2ecaptured - o charge_2edispute_2eclosed - o charge_2edispute_2ecreated - o charge_2edispute_2efunds_reinstated - o charge_2edispute_2efunds_withdrawn - o charge_2edispute_2eupdated - o charge_2eexpired - o charge_2efailed - o charge_2epending - o charge_2erefund_2eupdated - o charge_2erefunded - o charge_2esucceeded - o charge_2eupdated - o checkout_2esession_2easync_payment_failed - o checkout_2esession_2easync_payment_succeeded - o checkout_2esession_2ecompleted - o checkout_2esession_2eexpired - o coupon_2ecreated - o coupon_2edeleted - o coupon_2eupdated - o credit_note_2ecreated - o credit_note_2eupdated - o credit_note_2evoided - o customer_2ecreated - o customer_2edeleted - o customer_2ediscount_2ecreated - o customer_2ediscount_2edeleted - o customer_2ediscount_2eupdated - o customer_2esource_2ecreated - o customer_2esource_2edeleted - o customer_2esource_2eexpiring - o customer_2esource_2eupdated - o customer_2esubscription_2ecreated - o customer_2esubscription_2edeleted - o customer_2esubscription_2epending_update_applied - o customer_2esubscription_2epending_update_expired - o customer_2esubscription_2etrial_will_end - o customer_2esubscription_2eupdated - o customer_2etax_id_2ecreated - o customer_2etax_id_2edeleted - o customer_2etax_id_2eupdated - o customer_2eupdated - o customer_cash_balance_transaction_2ecreated - o file_2ecreated - o financial_connections_2eaccount_2ecreated - o financial_connections_2eaccount_2edeactivated - o financial_connections_2eaccount_2edisconnected - o financial_connections_2eaccount_2ereactivated - o financial_connections_2eaccount_2erefreshed_balance - o identity_2everification_session_2ecanceled - o identity_2everification_session_2ecreated - o identity_2everification_session_2eprocessing - o identity_2everification_session_2eredacted - o identity_2everification_session_2erequires_input - o identity_2everification_session_2everified - o invoice_2ecreated - o invoice_2edeleted - o invoice_2efinalization_failed - o invoice_2efinalized - o invoice_2emarked_uncollectible - o invoice_2epaid - o invoice_2epayment_action_required - o invoice_2epayment_failed - o invoice_2epayment_succeeded - o invoice_2esent - o invoice_2eupcoming - o invoice_2eupdated - o invoice_2evoided - o invoiceitem_2ecreated - o invoiceitem_2edeleted - o invoiceitem_2eupdated - o issuing_authorization_2ecreated - o issuing_authorization_2erequest - o issuing_authorization_2eupdated - o issuing_card_2ecreated - o issuing_card_2eupdated - o issuing_cardholder_2ecreated - o issuing_cardholder_2eupdated - o issuing_dispute_2eclosed - o issuing_dispute_2ecreated - o issuing_dispute_2efunds_reinstated - o issuing_dispute_2esubmitted - o issuing_dispute_2eupdated - o issuing_transaction_2ecreated - o issuing_transaction_2eupdated - o mandate_2eupdated - o order_2ecreated - o payment_intent_2eamount_capturable_updated - o payment_intent_2ecanceled - o payment_intent_2ecreated - o payment_intent_2epartially_funded - o payment_intent_2epayment_failed - o payment_intent_2eprocessing - o payment_intent_2erequires_action - o payment_intent_2esucceeded - o payment_link_2ecreated - o payment_link_2eupdated - o payment_method_2eattached - o payment_method_2eautomatically_updated - o payment_method_2edetached - o payment_method_2eupdated - o payout_2ecanceled - o payout_2ecreated - o payout_2efailed - o payout_2epaid - o payout_2eupdated - o person_2ecreated - o person_2edeleted - o person_2eupdated - o plan_2ecreated - o plan_2edeleted - o plan_2eupdated - o price_2ecreated - o price_2edeleted - o price_2eupdated - o product_2ecreated - o product_2edeleted - o product_2eupdated - o promotion_code_2ecreated - o promotion_code_2eupdated - o quote_2eaccepted - o quote_2ecanceled - o quote_2ecreated - o quote_2efinalized - o radar_2eearly_fraud_warning_2ecreated - o radar_2eearly_fraud_warning_2eupdated - o recipient_2ecreated - o recipient_2edeleted - o recipient_2eupdated - o reporting_2ereport_run_2efailed - o reporting_2ereport_run_2esucceeded - o reporting_2ereport_type_2eupdated - o review_2eclosed - o review_2eopened - o setup_intent_2ecanceled - o setup_intent_2ecreated - o setup_intent_2erequires_action - o setup_intent_2esetup_failed - o setup_intent_2esucceeded - o sigma_2escheduled_query_run_2ecreated - o sku_2ecreated - o sku_2edeleted - o sku_2eupdated - o source_2ecanceled - o source_2echargeable - o source_2efailed - o source_2emandate_notification - o source_2erefund_attributes_required - o source_2etransaction_2ecreated - o source_2etransaction_2eupdated - o subscription_schedule_2eaborted - o subscription_schedule_2ecanceled - o subscription_schedule_2ecompleted - o subscription_schedule_2ecreated - o subscription_schedule_2eexpiring - o subscription_schedule_2ereleased - o subscription_schedule_2eupdated - o tax_rate_2ecreated - o tax_rate_2eupdated - o terminal_2ereader_2eaction_failed - o terminal_2ereader_2eaction_succeeded - o test_helpers_2etest_clock_2eadvancing - o test_helpers_2etest_clock_2ecreated - o test_helpers_2etest_clock_2edeleted - o test_helpers_2etest_clock_2einternal_failure - o test_helpers_2etest_clock_2eready - o topup_2ecanceled - o topup_2ecreated - o topup_2efailed - o topup_2ereversed - o topup_2esucceeded - o transfer_2ecreated - o transfer_2ereversed - o transfer_2eupdated - o treasury_2ecredit_reversal_2ecreated - o treasury_2ecredit_reversal_2eposted - o treasury_2edebit_reversal_2ecompleted - o treasury_2edebit_reversal_2ecreated - o treasury_2edebit_reversal_2einitial_credit_granted - o treasury_2efinancial_account_2eclosed - o treasury_2efinancial_account_2ecreated - o treasury_2efinancial_account_2efeatures_status_updated - o treasury_2einbound_transfer_2ecanceled - o treasury_2einbound_transfer_2ecreated - o treasury_2einbound_transfer_2efailed - o treasury_2einbound_transfer_2esucceeded - o treasury_2eoutbound_payment_2ecanceled - o treasury_2eoutbound_payment_2ecreated - o treasury_2eoutbound_payment_2eexpected_arrival_date_updated - o treasury_2eoutbound_payment_2efailed - o treasury_2eoutbound_payment_2eposted - o treasury_2eoutbound_payment_2ereturned - o treasury_2eoutbound_transfer_2ecanceled - o treasury_2eoutbound_transfer_2ecreated - o treasury_2eoutbound_transfer_2eexpected_arrival_date_updated - o treasury_2eoutbound_transfer_2efailed - o treasury_2eoutbound_transfer_2eposted - o treasury_2eoutbound_transfer_2ereturned - o treasury_2ereceived_credit_2ecreated - o treasury_2ereceived_credit_2efailed - o treasury_2ereceived_credit_2esucceeded - o treasury_2ereceived_debit_2ecreated -} - -concept $_v1$_webhook_endpoints$_$_webhook_endpoint$_$_post { - o String description optional - o Boolean disabled optional - o paths$_$_v1$_webhook_endpoints$_$_webhook_endpoint$_$_post$_properties$_enabled_events[] enabled_events optional - o String[] expand optional - @StringifiedJson - o String metadata optional - o String url optional -} - -enum paths$_$_v1$_webhook_endpoints$_$_webhook_endpoint$_$_post$_properties$_enabled_events { - o _2a - o account_2eapplication_2eauthorized - o account_2eapplication_2edeauthorized - o account_2eexternal_account_2ecreated - o account_2eexternal_account_2edeleted - o account_2eexternal_account_2eupdated - o account_2eupdated - o application_fee_2ecreated - o application_fee_2erefund_2eupdated - o application_fee_2erefunded - o balance_2eavailable - o billing_portal_2econfiguration_2ecreated - o billing_portal_2econfiguration_2eupdated - o billing_portal_2esession_2ecreated - o capability_2eupdated - o cash_balance_2efunds_available - o charge_2ecaptured - o charge_2edispute_2eclosed - o charge_2edispute_2ecreated - o charge_2edispute_2efunds_reinstated - o charge_2edispute_2efunds_withdrawn - o charge_2edispute_2eupdated - o charge_2eexpired - o charge_2efailed - o charge_2epending - o charge_2erefund_2eupdated - o charge_2erefunded - o charge_2esucceeded - o charge_2eupdated - o checkout_2esession_2easync_payment_failed - o checkout_2esession_2easync_payment_succeeded - o checkout_2esession_2ecompleted - o checkout_2esession_2eexpired - o coupon_2ecreated - o coupon_2edeleted - o coupon_2eupdated - o credit_note_2ecreated - o credit_note_2eupdated - o credit_note_2evoided - o customer_2ecreated - o customer_2edeleted - o customer_2ediscount_2ecreated - o customer_2ediscount_2edeleted - o customer_2ediscount_2eupdated - o customer_2esource_2ecreated - o customer_2esource_2edeleted - o customer_2esource_2eexpiring - o customer_2esource_2eupdated - o customer_2esubscription_2ecreated - o customer_2esubscription_2edeleted - o customer_2esubscription_2epending_update_applied - o customer_2esubscription_2epending_update_expired - o customer_2esubscription_2etrial_will_end - o customer_2esubscription_2eupdated - o customer_2etax_id_2ecreated - o customer_2etax_id_2edeleted - o customer_2etax_id_2eupdated - o customer_2eupdated - o customer_cash_balance_transaction_2ecreated - o file_2ecreated - o financial_connections_2eaccount_2ecreated - o financial_connections_2eaccount_2edeactivated - o financial_connections_2eaccount_2edisconnected - o financial_connections_2eaccount_2ereactivated - o financial_connections_2eaccount_2erefreshed_balance - o identity_2everification_session_2ecanceled - o identity_2everification_session_2ecreated - o identity_2everification_session_2eprocessing - o identity_2everification_session_2eredacted - o identity_2everification_session_2erequires_input - o identity_2everification_session_2everified - o invoice_2ecreated - o invoice_2edeleted - o invoice_2efinalization_failed - o invoice_2efinalized - o invoice_2emarked_uncollectible - o invoice_2epaid - o invoice_2epayment_action_required - o invoice_2epayment_failed - o invoice_2epayment_succeeded - o invoice_2esent - o invoice_2eupcoming - o invoice_2eupdated - o invoice_2evoided - o invoiceitem_2ecreated - o invoiceitem_2edeleted - o invoiceitem_2eupdated - o issuing_authorization_2ecreated - o issuing_authorization_2erequest - o issuing_authorization_2eupdated - o issuing_card_2ecreated - o issuing_card_2eupdated - o issuing_cardholder_2ecreated - o issuing_cardholder_2eupdated - o issuing_dispute_2eclosed - o issuing_dispute_2ecreated - o issuing_dispute_2efunds_reinstated - o issuing_dispute_2esubmitted - o issuing_dispute_2eupdated - o issuing_transaction_2ecreated - o issuing_transaction_2eupdated - o mandate_2eupdated - o order_2ecreated - o payment_intent_2eamount_capturable_updated - o payment_intent_2ecanceled - o payment_intent_2ecreated - o payment_intent_2epartially_funded - o payment_intent_2epayment_failed - o payment_intent_2eprocessing - o payment_intent_2erequires_action - o payment_intent_2esucceeded - o payment_link_2ecreated - o payment_link_2eupdated - o payment_method_2eattached - o payment_method_2eautomatically_updated - o payment_method_2edetached - o payment_method_2eupdated - o payout_2ecanceled - o payout_2ecreated - o payout_2efailed - o payout_2epaid - o payout_2eupdated - o person_2ecreated - o person_2edeleted - o person_2eupdated - o plan_2ecreated - o plan_2edeleted - o plan_2eupdated - o price_2ecreated - o price_2edeleted - o price_2eupdated - o product_2ecreated - o product_2edeleted - o product_2eupdated - o promotion_code_2ecreated - o promotion_code_2eupdated - o quote_2eaccepted - o quote_2ecanceled - o quote_2ecreated - o quote_2efinalized - o radar_2eearly_fraud_warning_2ecreated - o radar_2eearly_fraud_warning_2eupdated - o recipient_2ecreated - o recipient_2edeleted - o recipient_2eupdated - o reporting_2ereport_run_2efailed - o reporting_2ereport_run_2esucceeded - o reporting_2ereport_type_2eupdated - o review_2eclosed - o review_2eopened - o setup_intent_2ecanceled - o setup_intent_2ecreated - o setup_intent_2erequires_action - o setup_intent_2esetup_failed - o setup_intent_2esucceeded - o sigma_2escheduled_query_run_2ecreated - o sku_2ecreated - o sku_2edeleted - o sku_2eupdated - o source_2ecanceled - o source_2echargeable - o source_2efailed - o source_2emandate_notification - o source_2erefund_attributes_required - o source_2etransaction_2ecreated - o source_2etransaction_2eupdated - o subscription_schedule_2eaborted - o subscription_schedule_2ecanceled - o subscription_schedule_2ecompleted - o subscription_schedule_2ecreated - o subscription_schedule_2eexpiring - o subscription_schedule_2ereleased - o subscription_schedule_2eupdated - o tax_rate_2ecreated - o tax_rate_2eupdated - o terminal_2ereader_2eaction_failed - o terminal_2ereader_2eaction_succeeded - o test_helpers_2etest_clock_2eadvancing - o test_helpers_2etest_clock_2ecreated - o test_helpers_2etest_clock_2edeleted - o test_helpers_2etest_clock_2einternal_failure - o test_helpers_2etest_clock_2eready - o topup_2ecanceled - o topup_2ecreated - o topup_2efailed - o topup_2ereversed - o topup_2esucceeded - o transfer_2ecreated - o transfer_2ereversed - o transfer_2eupdated - o treasury_2ecredit_reversal_2ecreated - o treasury_2ecredit_reversal_2eposted - o treasury_2edebit_reversal_2ecompleted - o treasury_2edebit_reversal_2ecreated - o treasury_2edebit_reversal_2einitial_credit_granted - o treasury_2efinancial_account_2eclosed - o treasury_2efinancial_account_2ecreated - o treasury_2efinancial_account_2efeatures_status_updated - o treasury_2einbound_transfer_2ecanceled - o treasury_2einbound_transfer_2ecreated - o treasury_2einbound_transfer_2efailed - o treasury_2einbound_transfer_2esucceeded - o treasury_2eoutbound_payment_2ecanceled - o treasury_2eoutbound_payment_2ecreated - o treasury_2eoutbound_payment_2eexpected_arrival_date_updated - o treasury_2eoutbound_payment_2efailed - o treasury_2eoutbound_payment_2eposted - o treasury_2eoutbound_payment_2ereturned - o treasury_2eoutbound_transfer_2ecanceled - o treasury_2eoutbound_transfer_2ecreated - o treasury_2eoutbound_transfer_2eexpected_arrival_date_updated - o treasury_2eoutbound_transfer_2efailed - o treasury_2eoutbound_transfer_2eposted - o treasury_2eoutbound_transfer_2ereturned - o treasury_2ereceived_credit_2ecreated - o treasury_2ereceived_credit_2efailed - o treasury_2ereceived_credit_2esucceeded - o treasury_2ereceived_debit_2ecreated -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeOpenApiDefinition.json b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeOpenApiDefinition.json deleted file mode 100644 index a5cbf79302..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/fullStripeOpenApiDefinition.json +++ /dev/null @@ -1,122781 +0,0 @@ -{ - "components": { - "schemas": { - "account": { - "description": "This is an object representing a Stripe account. You can retrieve it to see\nproperties on the account like its current e-mail address or if the account is\nenabled yet to make live charges.\n\nSome properties, marked below, are available only to platforms that want to\n[create and manage Express or Custom accounts](https://stripe.com/docs/connect/accounts).", - "properties": { - "business_profile": { - "anyOf": [ - { - "$ref": "#/components/schemas/account_business_profile" - } - ], - "description": "Business information about the account.", - "nullable": true - }, - "business_type": { - "description": "The business type.", - "enum": [ - "company", - "government_entity", - "individual", - "non_profit" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "capabilities": { - "$ref": "#/components/schemas/account_capabilities" - }, - "charges_enabled": { - "description": "Whether the account can create live charges.", - "type": "boolean" - }, - "company": { - "$ref": "#/components/schemas/legal_entity_company" - }, - "controller": { - "$ref": "#/components/schemas/account_unification_account_controller" - }, - "country": { - "description": "The account's country.", - "maxLength": 5000, - "type": "string" - }, - "created": { - "description": "Time at which the account was connected. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "default_currency": { - "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that [Stripe supports in the account's country](https://stripe.com/docs/payouts).", - "maxLength": 5000, - "type": "string" - }, - "details_submitted": { - "description": "Whether account details have been submitted. Standard accounts cannot receive payouts before this is true.", - "type": "boolean" - }, - "email": { - "description": "An email address associated with the account. You can treat this as metadata: it is not used for authentication or messaging account holders.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "external_accounts": { - "description": "External accounts (bank accounts and debit cards) currently attached to this account", - "properties": { - "data": { - "description": "The list contains all external accounts that have been attached to the Stripe account. These may be bank accounts or cards.", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - } - ], - "title": "Polymorphic", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ExternalAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "future_requirements": { - "$ref": "#/components/schemas/account_future_requirements" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "individual": { - "$ref": "#/components/schemas/person" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "account" - ], - "type": "string" - }, - "payouts_enabled": { - "description": "Whether Stripe can send payouts to this account.", - "type": "boolean" - }, - "requirements": { - "$ref": "#/components/schemas/account_requirements" - }, - "settings": { - "anyOf": [ - { - "$ref": "#/components/schemas/account_settings" - } - ], - "description": "Options for customizing how the account functions within Stripe.", - "nullable": true - }, - "tos_acceptance": { - "$ref": "#/components/schemas/account_tos_acceptance" - }, - "type": { - "description": "The Stripe account type. Can be `standard`, `express`, or `custom`.", - "enum": [ - "custom", - "express", - "standard" - ], - "type": "string" - } - }, - "required": [ - "id", - "object" - ], - "title": "Account", - "type": "object", - "x-expandableFields": [ - "business_profile", - "capabilities", - "company", - "controller", - "external_accounts", - "future_requirements", - "individual", - "requirements", - "settings", - "tos_acceptance" - ], - "x-resourceId": "account" - }, - "account_bacs_debit_payments_settings": { - "description": "", - "properties": { - "display_name": { - "description": "The Bacs Direct Debit Display Name for this account. For payments made with Bacs Direct Debit, this will appear on the mandate, and as the statement descriptor.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "AccountBacsDebitPaymentsSettings", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_branding_settings": { - "description": "", - "properties": { - "icon": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) An icon for the account. Must be square and at least 128px x 128px.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "logo": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) A logo for the account that will be used in Checkout instead of the icon and without the account's name next to it if provided. Must be at least 128px x 128px.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "primary_color": { - "description": "A CSS hex color value representing the primary branding color for this account", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "secondary_color": { - "description": "A CSS hex color value representing the secondary branding color for this account", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "AccountBrandingSettings", - "type": "object", - "x-expandableFields": [ - "icon", - "logo" - ] - }, - "account_business_profile": { - "description": "", - "properties": { - "mcc": { - "description": "[The merchant category code for the account](https://stripe.com/docs/connect/setting-mcc). MCCs are used to classify businesses based on the goods or services they provide.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "The customer-facing business name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_description": { - "description": "Internal-only description of the product sold or service provided by the business. It's used by Stripe for risk and underwriting purposes.", - "maxLength": 40000, - "nullable": true, - "type": "string" - }, - "support_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "A publicly available mailing address for sending support issues to.", - "nullable": true - }, - "support_email": { - "description": "A publicly available email address for sending support issues to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "support_phone": { - "description": "A publicly available phone number to call with support issues.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "support_url": { - "description": "A publicly available website for handling support issues.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "url": { - "description": "The business's publicly available website.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "AccountBusinessProfile", - "type": "object", - "x-expandableFields": [ - "support_address" - ] - }, - "account_capabilities": { - "description": "", - "properties": { - "acss_debit_payments": { - "description": "The status of the Canadian pre-authorized debits payments capability of the account, or whether the account can directly process Canadian pre-authorized debits charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "affirm_payments": { - "description": "The status of the Affirm capability of the account, or whether the account can directly process Affirm charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "afterpay_clearpay_payments": { - "description": "The status of the Afterpay Clearpay capability of the account, or whether the account can directly process Afterpay Clearpay charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "au_becs_debit_payments": { - "description": "The status of the BECS Direct Debit (AU) payments capability of the account, or whether the account can directly process BECS Direct Debit (AU) charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "bacs_debit_payments": { - "description": "The status of the Bacs Direct Debits payments capability of the account, or whether the account can directly process Bacs Direct Debits charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "bancontact_payments": { - "description": "The status of the Bancontact payments capability of the account, or whether the account can directly process Bancontact charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "bank_transfer_payments": { - "description": "The status of the customer_balance payments capability of the account, or whether the account can directly process customer_balance charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "blik_payments": { - "description": "The status of the blik payments capability of the account, or whether the account can directly process blik charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "boleto_payments": { - "description": "The status of the boleto payments capability of the account, or whether the account can directly process boleto charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "card_issuing": { - "description": "The status of the card issuing capability of the account, or whether you can use Issuing to distribute funds on cards", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "card_payments": { - "description": "The status of the card payments capability of the account, or whether the account can directly process credit and debit card charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "cartes_bancaires_payments": { - "description": "The status of the Cartes Bancaires payments capability of the account, or whether the account can directly process Cartes Bancaires card charges in EUR currency.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "eps_payments": { - "description": "The status of the EPS payments capability of the account, or whether the account can directly process EPS charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "fpx_payments": { - "description": "The status of the FPX payments capability of the account, or whether the account can directly process FPX charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "giropay_payments": { - "description": "The status of the giropay payments capability of the account, or whether the account can directly process giropay charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "grabpay_payments": { - "description": "The status of the GrabPay payments capability of the account, or whether the account can directly process GrabPay charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "ideal_payments": { - "description": "The status of the iDEAL payments capability of the account, or whether the account can directly process iDEAL charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "india_international_payments": { - "description": "The status of the india_international_payments capability of the account, or whether the account can process international charges (non INR) in India.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "jcb_payments": { - "description": "The status of the JCB payments capability of the account, or whether the account (Japan only) can directly process JCB credit card charges in JPY currency.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "klarna_payments": { - "description": "The status of the Klarna payments capability of the account, or whether the account can directly process Klarna charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "konbini_payments": { - "description": "The status of the konbini payments capability of the account, or whether the account can directly process konbini charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "legacy_payments": { - "description": "The status of the legacy payments capability of the account.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "link_payments": { - "description": "The status of the link_payments capability of the account, or whether the account can directly process Link charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "oxxo_payments": { - "description": "The status of the OXXO payments capability of the account, or whether the account can directly process OXXO charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "p24_payments": { - "description": "The status of the P24 payments capability of the account, or whether the account can directly process P24 charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "paynow_payments": { - "description": "The status of the paynow payments capability of the account, or whether the account can directly process paynow charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "promptpay_payments": { - "description": "The status of the promptpay payments capability of the account, or whether the account can directly process promptpay charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "sepa_debit_payments": { - "description": "The status of the SEPA Direct Debits payments capability of the account, or whether the account can directly process SEPA Direct Debits charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "sofort_payments": { - "description": "The status of the Sofort payments capability of the account, or whether the account can directly process Sofort charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "tax_reporting_us_1099_k": { - "description": "The status of the tax reporting 1099-K (US) capability of the account.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "tax_reporting_us_1099_misc": { - "description": "The status of the tax reporting 1099-MISC (US) capability of the account.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "transfers": { - "description": "The status of the transfers capability of the account, or whether your platform can transfer funds to the account.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "treasury": { - "description": "The status of the banking capability, or whether the account can have bank accounts.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "us_bank_account_ach_payments": { - "description": "The status of the US bank account ACH payments capability of the account, or whether the account can directly process US bank account charges.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - } - }, - "title": "AccountCapabilities", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_capability_future_requirements": { - "description": "", - "properties": { - "alternatives": { - "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", - "items": { - "$ref": "#/components/schemas/account_requirements_alternative" - }, - "nullable": true, - "type": "array" - }, - "current_deadline": { - "description": "Date on which `future_requirements` merges with the main `requirements` hash and `future_requirements` becomes empty. After the transition, `currently_due` requirements may immediately become `past_due`, but the account may also be given a grace period depending on the capability's enablement state prior to transitioning.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "currently_due": { - "description": "Fields that need to be collected to keep the capability enabled. If not collected by `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "disabled_reason": { - "description": "This is typed as a string for consistency with `requirements.disabled_reason`, but it safe to assume `future_requirements.disabled_reason` is empty because fields in `future_requirements` will never disable the account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "errors": { - "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", - "items": { - "$ref": "#/components/schemas/account_requirements_error" - }, - "type": "array" - }, - "eventually_due": { - "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "past_due": { - "description": "Fields that weren't collected by `requirements.current_deadline`. These fields need to be collected to enable the capability on the account. New fields will never appear here; `future_requirements.past_due` will always be a subset of `requirements.past_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "pending_verification": { - "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due` or `currently_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "currently_due", - "errors", - "eventually_due", - "past_due", - "pending_verification" - ], - "title": "AccountCapabilityFutureRequirements", - "type": "object", - "x-expandableFields": [ - "alternatives", - "errors" - ] - }, - "account_capability_requirements": { - "description": "", - "properties": { - "alternatives": { - "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", - "items": { - "$ref": "#/components/schemas/account_requirements_alternative" - }, - "nullable": true, - "type": "array" - }, - "current_deadline": { - "description": "Date by which the fields in `currently_due` must be collected to keep the capability enabled for the account. These fields may disable the capability sooner if the next threshold is reached before they are collected.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "currently_due": { - "description": "Fields that need to be collected to keep the capability enabled. If not collected by `current_deadline`, these fields appear in `past_due` as well, and the capability is disabled.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "disabled_reason": { - "description": "If the capability is disabled, this string describes why. Can be `requirements.past_due`, `requirements.pending_verification`, `listed`, `platform_paused`, `rejected.fraud`, `rejected.listed`, `rejected.terms_of_service`, `rejected.other`, `under_review`, or `other`.\n\n`rejected.unsupported_business` means that the account's business is not supported by the capability. For example, payment methods may restrict the businesses they support in their terms of service:\n\n- [Afterpay Clearpay's terms of service](/afterpay-clearpay/legal#restricted-businesses)\n\nIf you believe that the rejection is in error, please contact support at https://support.stripe.com/contact/ for assistance.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "errors": { - "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", - "items": { - "$ref": "#/components/schemas/account_requirements_error" - }, - "type": "array" - }, - "eventually_due": { - "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and `current_deadline` becomes set.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "past_due": { - "description": "Fields that weren't collected by `current_deadline`. These fields need to be collected to enable the capability on the account.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "pending_verification": { - "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due`, `currently_due`, or `past_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "currently_due", - "errors", - "eventually_due", - "past_due", - "pending_verification" - ], - "title": "AccountCapabilityRequirements", - "type": "object", - "x-expandableFields": [ - "alternatives", - "errors" - ] - }, - "account_card_issuing_settings": { - "description": "", - "properties": { - "tos_acceptance": { - "$ref": "#/components/schemas/card_issuing_account_terms_of_service" - } - }, - "title": "AccountCardIssuingSettings", - "type": "object", - "x-expandableFields": [ - "tos_acceptance" - ] - }, - "account_card_payments_settings": { - "description": "", - "properties": { - "decline_on": { - "$ref": "#/components/schemas/account_decline_charge_on" - }, - "statement_descriptor_prefix": { - "description": "The default text that appears on credit card statements when a charge is made. This field prefixes any dynamic `statement_descriptor` specified on the charge. `statement_descriptor_prefix` is useful for maximizing descriptor space for the dynamic portion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_prefix_kana": { - "description": "The Kana variation of the default text that appears on credit card statements when a charge is made (Japan only). This field prefixes any dynamic `statement_descriptor_suffix_kana` specified on the charge. `statement_descriptor_prefix_kana` is useful for maximizing descriptor space for the dynamic portion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_prefix_kanji": { - "description": "The Kanji variation of the default text that appears on credit card statements when a charge is made (Japan only). This field prefixes any dynamic `statement_descriptor_suffix_kanji` specified on the charge. `statement_descriptor_prefix_kanji` is useful for maximizing descriptor space for the dynamic portion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "AccountCardPaymentsSettings", - "type": "object", - "x-expandableFields": [ - "decline_on" - ] - }, - "account_dashboard_settings": { - "description": "", - "properties": { - "display_name": { - "description": "The display name for this account. This is used on the Stripe Dashboard to differentiate between accounts.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "timezone": { - "description": "The timezone used in the Stripe Dashboard for this account. A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones).", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "AccountDashboardSettings", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_decline_charge_on": { - "description": "", - "properties": { - "avs_failure": { - "description": "Whether Stripe automatically declines charges with an incorrect ZIP or postal code. This setting only applies when a ZIP or postal code is provided and they fail bank verification.", - "type": "boolean" - }, - "cvc_failure": { - "description": "Whether Stripe automatically declines charges with an incorrect CVC. This setting only applies when a CVC is provided and it fails bank verification.", - "type": "boolean" - } - }, - "required": [ - "avs_failure", - "cvc_failure" - ], - "title": "AccountDeclineChargeOn", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_future_requirements": { - "description": "", - "properties": { - "alternatives": { - "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", - "items": { - "$ref": "#/components/schemas/account_requirements_alternative" - }, - "nullable": true, - "type": "array" - }, - "current_deadline": { - "description": "Date on which `future_requirements` merges with the main `requirements` hash and `future_requirements` becomes empty. After the transition, `currently_due` requirements may immediately become `past_due`, but the account may also be given a grace period depending on its enablement state prior to transitioning.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "currently_due": { - "description": "Fields that need to be collected to keep the account enabled. If not collected by `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "disabled_reason": { - "description": "This is typed as a string for consistency with `requirements.disabled_reason`, but it safe to assume `future_requirements.disabled_reason` is empty because fields in `future_requirements` will never disable the account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "errors": { - "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", - "items": { - "$ref": "#/components/schemas/account_requirements_error" - }, - "nullable": true, - "type": "array" - }, - "eventually_due": { - "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "past_due": { - "description": "Fields that weren't collected by `requirements.current_deadline`. These fields need to be collected to enable the capability on the account. New fields will never appear here; `future_requirements.past_due` will always be a subset of `requirements.past_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "pending_verification": { - "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due` or `currently_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - } - }, - "title": "AccountFutureRequirements", - "type": "object", - "x-expandableFields": [ - "alternatives", - "errors" - ] - }, - "account_link": { - "description": "Account Links are the means by which a Connect platform grants a connected account permission to access\nStripe-hosted applications, such as Connect Onboarding.\n\nRelated guide: [Connect Onboarding](https://stripe.com/docs/connect/connect-onboarding).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "expires_at": { - "description": "The timestamp at which this account link will expire.", - "format": "unix-time", - "type": "integer" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "account_link" - ], - "type": "string" - }, - "url": { - "description": "The URL for the account link.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "expires_at", - "object", - "url" - ], - "title": "AccountLink", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "account_link" - }, - "account_payments_settings": { - "description": "", - "properties": { - "statement_descriptor": { - "description": "The default text that appears on credit card statements when a charge is made. This field prefixes any dynamic `statement_descriptor` specified on the charge.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_kana": { - "description": "The Kana variation of the default text that appears on credit card statements when a charge is made (Japan only)", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_kanji": { - "description": "The Kanji variation of the default text that appears on credit card statements when a charge is made (Japan only)", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_prefix_kana": { - "description": "The Kana variation of the default text that appears on credit card statements when a charge is made (Japan only). This field prefixes any dynamic `statement_descriptor_suffix_kana` specified on the charge. `statement_descriptor_prefix_kana` is useful for maximizing descriptor space for the dynamic portion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_prefix_kanji": { - "description": "The Kanji variation of the default text that appears on credit card statements when a charge is made (Japan only). This field prefixes any dynamic `statement_descriptor_suffix_kanji` specified on the charge. `statement_descriptor_prefix_kanji` is useful for maximizing descriptor space for the dynamic portion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "AccountPaymentsSettings", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_payout_settings": { - "description": "", - "properties": { - "debit_negative_balances": { - "description": "A Boolean indicating if Stripe should try to reclaim negative balances from an attached bank account. See our [Understanding Connect Account Balances](https://stripe.com/docs/connect/account-balances) documentation for details. Default value is `false` for Custom accounts, otherwise `true`.", - "type": "boolean" - }, - "schedule": { - "$ref": "#/components/schemas/transfer_schedule" - }, - "statement_descriptor": { - "description": "The text that appears on the bank account statement for payouts. If not set, this defaults to the platform's bank descriptor as set in the Dashboard.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "debit_negative_balances", - "schedule" - ], - "title": "AccountPayoutSettings", - "type": "object", - "x-expandableFields": [ - "schedule" - ] - }, - "account_requirements": { - "description": "", - "properties": { - "alternatives": { - "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", - "items": { - "$ref": "#/components/schemas/account_requirements_alternative" - }, - "nullable": true, - "type": "array" - }, - "current_deadline": { - "description": "Date by which the fields in `currently_due` must be collected to keep the account enabled. These fields may disable the account sooner if the next threshold is reached before they are collected.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "currently_due": { - "description": "Fields that need to be collected to keep the account enabled. If not collected by `current_deadline`, these fields appear in `past_due` as well, and the account is disabled.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "disabled_reason": { - "description": "If the account is disabled, this string describes why. Can be `requirements.past_due`, `requirements.pending_verification`, `listed`, `platform_paused`, `rejected.fraud`, `rejected.listed`, `rejected.terms_of_service`, `rejected.other`, `under_review`, or `other`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "errors": { - "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", - "items": { - "$ref": "#/components/schemas/account_requirements_error" - }, - "nullable": true, - "type": "array" - }, - "eventually_due": { - "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and `current_deadline` becomes set.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "past_due": { - "description": "Fields that weren't collected by `current_deadline`. These fields need to be collected to enable the account.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "pending_verification": { - "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due`, `currently_due`, or `past_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - } - }, - "title": "AccountRequirements", - "type": "object", - "x-expandableFields": [ - "alternatives", - "errors" - ] - }, - "account_requirements_alternative": { - "description": "", - "properties": { - "alternative_fields_due": { - "description": "Fields that can be provided to satisfy all fields in `original_fields_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "original_fields_due": { - "description": "Fields that are due and can be satisfied by providing all fields in `alternative_fields_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "alternative_fields_due", - "original_fields_due" - ], - "title": "AccountRequirementsAlternative", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_requirements_error": { - "description": "", - "properties": { - "code": { - "description": "The code for the type of error.", - "enum": [ - "invalid_address_city_state_postal_code", - "invalid_dob_age_under_18", - "invalid_representative_country", - "invalid_street_address", - "invalid_tos_acceptance", - "invalid_value_other", - "verification_document_address_mismatch", - "verification_document_address_missing", - "verification_document_corrupt", - "verification_document_country_not_supported", - "verification_document_dob_mismatch", - "verification_document_duplicate_type", - "verification_document_expired", - "verification_document_failed_copy", - "verification_document_failed_greyscale", - "verification_document_failed_other", - "verification_document_failed_test_mode", - "verification_document_fraudulent", - "verification_document_id_number_mismatch", - "verification_document_id_number_missing", - "verification_document_incomplete", - "verification_document_invalid", - "verification_document_issue_or_expiry_date_missing", - "verification_document_manipulated", - "verification_document_missing_back", - "verification_document_missing_front", - "verification_document_name_mismatch", - "verification_document_name_missing", - "verification_document_nationality_mismatch", - "verification_document_not_readable", - "verification_document_not_signed", - "verification_document_not_uploaded", - "verification_document_photo_mismatch", - "verification_document_too_large", - "verification_document_type_not_supported", - "verification_failed_address_match", - "verification_failed_business_iec_number", - "verification_failed_document_match", - "verification_failed_id_number_match", - "verification_failed_keyed_identity", - "verification_failed_keyed_match", - "verification_failed_name_match", - "verification_failed_other", - "verification_failed_residential_address", - "verification_failed_tax_id_match", - "verification_failed_tax_id_not_issued", - "verification_missing_executives", - "verification_missing_owners", - "verification_requires_additional_memorandum_of_associations" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "reason": { - "description": "An informative message that indicates the error type and provides additional details about the error.", - "maxLength": 5000, - "type": "string" - }, - "requirement": { - "description": "The specific user onboarding requirement field (in the requirements hash) that needs to be resolved.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "code", - "reason", - "requirement" - ], - "title": "AccountRequirementsError", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_sepa_debit_payments_settings": { - "description": "", - "properties": { - "creditor_id": { - "description": "SEPA creditor identifier that identifies the company making the payment.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "AccountSepaDebitPaymentsSettings", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_settings": { - "description": "", - "properties": { - "bacs_debit_payments": { - "$ref": "#/components/schemas/account_bacs_debit_payments_settings" - }, - "branding": { - "$ref": "#/components/schemas/account_branding_settings" - }, - "card_issuing": { - "$ref": "#/components/schemas/account_card_issuing_settings" - }, - "card_payments": { - "$ref": "#/components/schemas/account_card_payments_settings" - }, - "dashboard": { - "$ref": "#/components/schemas/account_dashboard_settings" - }, - "payments": { - "$ref": "#/components/schemas/account_payments_settings" - }, - "payouts": { - "$ref": "#/components/schemas/account_payout_settings" - }, - "sepa_debit_payments": { - "$ref": "#/components/schemas/account_sepa_debit_payments_settings" - }, - "treasury": { - "$ref": "#/components/schemas/account_treasury_settings" - } - }, - "required": [ - "branding", - "card_payments", - "dashboard", - "payments" - ], - "title": "AccountSettings", - "type": "object", - "x-expandableFields": [ - "bacs_debit_payments", - "branding", - "card_issuing", - "card_payments", - "dashboard", - "payments", - "payouts", - "sepa_debit_payments", - "treasury" - ] - }, - "account_terms_of_service": { - "description": "", - "properties": { - "date": { - "description": "The Unix timestamp marking when the account representative accepted the service agreement.", - "nullable": true, - "type": "integer" - }, - "ip": { - "description": "The IP address from which the account representative accepted the service agreement.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "user_agent": { - "description": "The user agent of the browser from which the account representative accepted the service agreement.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "AccountTermsOfService", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_tos_acceptance": { - "description": "", - "properties": { - "date": { - "description": "The Unix timestamp marking when the account representative accepted their service agreement", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "ip": { - "description": "The IP address from which the account representative accepted their service agreement", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "service_agreement": { - "description": "The user's service agreement type", - "maxLength": 5000, - "type": "string" - }, - "user_agent": { - "description": "The user agent of the browser from which the account representative accepted their service agreement", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "AccountTOSAcceptance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "account_treasury_settings": { - "description": "", - "properties": { - "tos_acceptance": { - "$ref": "#/components/schemas/account_terms_of_service" - } - }, - "title": "AccountTreasurySettings", - "type": "object", - "x-expandableFields": [ - "tos_acceptance" - ] - }, - "account_unification_account_controller": { - "description": "", - "properties": { - "is_controller": { - "description": "`true` if the Connect application retrieving the resource controls the account and can therefore exercise [platform controls](https://stripe.com/docs/connect/platform-controls-for-standard-accounts). Otherwise, this field is null.", - "type": "boolean" - }, - "type": { - "description": "The controller type. Can be `application`, if a Connect application controls the account, or `account`, if the account controls itself.", - "enum": [ - "account", - "application" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "AccountUnificationAccountController", - "type": "object", - "x-expandableFields": [ - - ] - }, - "address": { - "description": "", - "properties": { - "city": { - "description": "City, district, suburb, town, or village.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line1": { - "description": "Address line 1 (e.g., street, PO Box, or company name).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line2": { - "description": "Address line 2 (e.g., apartment, suite, unit, or building).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "postal_code": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "state": { - "description": "State, county, province, or region.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "Address", - "type": "object", - "x-expandableFields": [ - - ] - }, - "api_errors": { - "description": "", - "properties": { - "charge": { - "description": "For card errors, the ID of the failed charge.", - "maxLength": 5000, - "type": "string" - }, - "code": { - "description": "For some errors that could be handled programmatically, a short string indicating the [error code](https://stripe.com/docs/error-codes) reported.", - "maxLength": 5000, - "type": "string" - }, - "decline_code": { - "description": "For card errors resulting from a card issuer decline, a short string indicating the [card issuer's reason for the decline](https://stripe.com/docs/declines#issuer-declines) if they provide one.", - "maxLength": 5000, - "type": "string" - }, - "doc_url": { - "description": "A URL to more information about the [error code](https://stripe.com/docs/error-codes) reported.", - "maxLength": 5000, - "type": "string" - }, - "message": { - "description": "A human-readable message providing more details about the error. For card errors, these messages can be shown to your users.", - "maxLength": 40000, - "type": "string" - }, - "param": { - "description": "If the error is parameter-specific, the parameter related to the error. For example, you can use this to display a message near the correct form field.", - "maxLength": 5000, - "type": "string" - }, - "payment_intent": { - "$ref": "#/components/schemas/payment_intent" - }, - "payment_method": { - "$ref": "#/components/schemas/payment_method" - }, - "payment_method_type": { - "description": "If the error is specific to the type of payment method, the payment method type that had a problem. This field is only populated for invoice-related errors.", - "maxLength": 5000, - "type": "string" - }, - "request_log_url": { - "description": "A URL to the request log entry in your dashboard.", - "maxLength": 5000, - "type": "string" - }, - "setup_intent": { - "$ref": "#/components/schemas/setup_intent" - }, - "source": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "description": "The source object for errors returned on a request involving a source." - }, - "type": { - "description": "The type of error returned. One of `api_error`, `card_error`, `idempotency_error`, or `invalid_request_error`", - "enum": [ - "api_error", - "card_error", - "idempotency_error", - "invalid_request_error" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "APIErrors", - "type": "object", - "x-expandableFields": [ - "payment_intent", - "payment_method", - "setup_intent", - "source" - ] - }, - "apple_pay_domain": { - "description": "", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "domain_name": { - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "apple_pay_domain" - ], - "type": "string" - } - }, - "required": [ - "created", - "domain_name", - "id", - "livemode", - "object" - ], - "title": "ApplePayDomain", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "apple_pay_domain" - }, - "application": { - "description": "", - "properties": { - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "name": { - "description": "The name of the application.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "application" - ], - "type": "string" - } - }, - "required": [ - "id", - "object" - ], - "title": "Application", - "type": "object", - "x-expandableFields": [ - - ] - }, - "application_fee": { - "description": "", - "properties": { - "account": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "ID of the Stripe account this fee was taken from.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "amount": { - "description": "Amount earned, in %s.", - "type": "integer" - }, - "amount_refunded": { - "description": "Amount in %s refunded (can be less than the amount attribute on the fee if a partial refund was issued)", - "type": "integer" - }, - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - } - ], - "description": "ID of the Connect application that earned the fee.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - } - ] - } - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "Balance transaction that describes the impact of this collected application fee on your account balance (not including refunds).", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the charge that the application fee was taken from.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "application_fee" - ], - "type": "string" - }, - "originating_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the corresponding charge on the platform account, if this fee was the result of a charge using the `destination` parameter.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "refunded": { - "description": "Whether the fee has been fully refunded. If the fee is only partially refunded, this attribute will still be false.", - "type": "boolean" - }, - "refunds": { - "description": "A list of refunds that have been applied to the fee.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/fee_refund" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FeeRefundList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - }, - "required": [ - "account", - "amount", - "amount_refunded", - "application", - "charge", - "created", - "currency", - "id", - "livemode", - "object", - "refunded", - "refunds" - ], - "title": "PlatformFee", - "type": "object", - "x-expandableFields": [ - "account", - "application", - "balance_transaction", - "charge", - "originating_transaction", - "refunds" - ], - "x-resourceId": "application_fee" - }, - "apps.secret": { - "description": "Secret Store is an API that allows Stripe Apps developers to securely persist secrets for use by UI Extensions and app backends.\n\nThe primary resource in Secret Store is a `secret`. Other apps can't view secrets created by an app. Additionally, secrets are scoped to provide further permission control.\n\nAll Dashboard users and the app backend share `account` scoped secrets. Use the `account` scope for secrets that don't change per-user, like a third-party API key.\n\nA `user` scoped secret is accessible by the app backend and one specific Dashboard user. Use the `user` scope for per-user secrets like per-user OAuth tokens, where different users might have different permissions.\n\nRelated guide: [Store data between page reloads](https://stripe.com/docs/stripe-apps/store-auth-data-custom-objects).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "deleted": { - "description": "If true, indicates that this secret has been deleted", - "type": "boolean" - }, - "expires_at": { - "description": "The Unix timestamp for the expiry time of the secret, after which the secret deletes.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "name": { - "description": "A name for the secret that's unique within the scope.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "apps.secret" - ], - "type": "string" - }, - "payload": { - "description": "The plaintext secret value to be stored.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "scope": { - "$ref": "#/components/schemas/secret_service_resource_scope" - } - }, - "required": [ - "created", - "id", - "livemode", - "name", - "object", - "scope" - ], - "title": "SecretServiceResourceSecret", - "type": "object", - "x-expandableFields": [ - "scope" - ], - "x-resourceId": "apps.secret" - }, - "automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "Whether Stripe automatically computes tax on this invoice. Note that incompatible invoice items (invoice items with manually specified [tax rates](https://stripe.com/docs/api/tax_rates), negative amounts, or `tax_behavior=unspecified`) cannot be added to automatic tax invoices.", - "type": "boolean" - }, - "status": { - "description": "The status of the most recent automated tax calculation for this invoice.", - "enum": [ - "complete", - "failed", - "requires_location_inputs" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "enabled" - ], - "title": "AutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "balance": { - "description": "This is an object representing your Stripe balance. You can retrieve it to see\nthe balance currently on your Stripe account.\n\nYou can also retrieve the balance history, which contains a list of\n[transactions](https://stripe.com/docs/reporting/balance-transaction-types) that contributed to the balance\n(charges, payouts, and so forth).\n\nThe available and pending amounts for each currency are broken down further by\npayment source types.\n\nRelated guide: [Understanding Connect Account Balances](https://stripe.com/docs/connect/account-balances).", - "properties": { - "available": { - "description": "Funds that are available to be transferred or paid out, whether automatically by Stripe or explicitly via the [Transfers API](https://stripe.com/docs/api#transfers) or [Payouts API](https://stripe.com/docs/api#payouts). The available balance for each currency and payment type can be found in the `source_types` property.", - "items": { - "$ref": "#/components/schemas/balance_amount" - }, - "type": "array" - }, - "connect_reserved": { - "description": "Funds held due to negative balances on connected Custom accounts. The connect reserve balance for each currency and payment type can be found in the `source_types` property.", - "items": { - "$ref": "#/components/schemas/balance_amount" - }, - "type": "array" - }, - "instant_available": { - "description": "Funds that can be paid out using Instant Payouts.", - "items": { - "$ref": "#/components/schemas/balance_amount" - }, - "type": "array" - }, - "issuing": { - "$ref": "#/components/schemas/balance_detail" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "balance" - ], - "type": "string" - }, - "pending": { - "description": "Funds that are not yet available in the balance, due to the 7-day rolling pay cycle. The pending balance for each currency, and for each payment type, can be found in the `source_types` property.", - "items": { - "$ref": "#/components/schemas/balance_amount" - }, - "type": "array" - } - }, - "required": [ - "available", - "livemode", - "object", - "pending" - ], - "title": "Balance", - "type": "object", - "x-expandableFields": [ - "available", - "connect_reserved", - "instant_available", - "issuing", - "pending" - ], - "x-resourceId": "balance" - }, - "balance_amount": { - "description": "", - "properties": { - "amount": { - "description": "Balance amount.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "source_types": { - "$ref": "#/components/schemas/balance_amount_by_source_type" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "BalanceAmount", - "type": "object", - "x-expandableFields": [ - "source_types" - ] - }, - "balance_amount_by_source_type": { - "description": "", - "properties": { - "bank_account": { - "description": "Amount for bank account.", - "type": "integer" - }, - "card": { - "description": "Amount for card.", - "type": "integer" - }, - "fpx": { - "description": "Amount for FPX.", - "type": "integer" - } - }, - "title": "BalanceAmountBySourceType", - "type": "object", - "x-expandableFields": [ - - ] - }, - "balance_detail": { - "description": "", - "properties": { - "available": { - "description": "Funds that are available for use.", - "items": { - "$ref": "#/components/schemas/balance_amount" - }, - "type": "array" - } - }, - "required": [ - "available" - ], - "title": "BalanceDetail", - "type": "object", - "x-expandableFields": [ - "available" - ] - }, - "balance_transaction": { - "description": "Balance transactions represent funds moving through your Stripe account.\nThey're created for every type of transaction that comes into or flows out of your Stripe account balance.\n\nRelated guide: [Balance Transaction Types](https://stripe.com/docs/reports/balance-transaction-types).", - "properties": { - "amount": { - "description": "Gross amount of the transaction, in %s.", - "type": "integer" - }, - "available_on": { - "description": "The date the transaction's net funds will become available in the Stripe balance.", - "format": "unix-time", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "exchange_rate": { - "description": "The exchange rate used, if applicable, for this transaction. Specifically, if money was converted from currency A to currency B, then the `amount` in currency A, times `exchange_rate`, would be the `amount` in currency B. For example, suppose you charged a customer 10.00 EUR. Then the PaymentIntent's `amount` would be `1000` and `currency` would be `eur`. Suppose this was converted into 12.34 USD in your Stripe account. Then the BalanceTransaction's `amount` would be `1234`, `currency` would be `usd`, and `exchange_rate` would be `1.234`.", - "nullable": true, - "type": "number" - }, - "fee": { - "description": "Fees (in %s) paid for this transaction.", - "type": "integer" - }, - "fee_details": { - "description": "Detailed breakdown of fees (in %s) paid for this transaction.", - "items": { - "$ref": "#/components/schemas/fee" - }, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "net": { - "description": "Net amount of the transaction, in %s.", - "type": "integer" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "balance_transaction" - ], - "type": "string" - }, - "reporting_category": { - "description": "[Learn more](https://stripe.com/docs/reports/reporting-categories) about how reporting categories can help you understand balance transactions from an accounting perspective.", - "maxLength": 5000, - "type": "string" - }, - "source": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application_fee" - }, - { - "$ref": "#/components/schemas/charge" - }, - { - "$ref": "#/components/schemas/connect_collection_transfer" - }, - { - "$ref": "#/components/schemas/dispute" - }, - { - "$ref": "#/components/schemas/fee_refund" - }, - { - "$ref": "#/components/schemas/issuing.authorization" - }, - { - "$ref": "#/components/schemas/issuing.dispute" - }, - { - "$ref": "#/components/schemas/issuing.transaction" - }, - { - "$ref": "#/components/schemas/payout" - }, - { - "$ref": "#/components/schemas/platform_tax_fee" - }, - { - "$ref": "#/components/schemas/refund" - }, - { - "$ref": "#/components/schemas/reserve_transaction" - }, - { - "$ref": "#/components/schemas/tax_deducted_at_source" - }, - { - "$ref": "#/components/schemas/topup" - }, - { - "$ref": "#/components/schemas/transfer" - }, - { - "$ref": "#/components/schemas/transfer_reversal" - } - ], - "description": "The Stripe object to which this transaction is related.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application_fee" - }, - { - "$ref": "#/components/schemas/charge" - }, - { - "$ref": "#/components/schemas/connect_collection_transfer" - }, - { - "$ref": "#/components/schemas/dispute" - }, - { - "$ref": "#/components/schemas/fee_refund" - }, - { - "$ref": "#/components/schemas/issuing.authorization" - }, - { - "$ref": "#/components/schemas/issuing.dispute" - }, - { - "$ref": "#/components/schemas/issuing.transaction" - }, - { - "$ref": "#/components/schemas/payout" - }, - { - "$ref": "#/components/schemas/platform_tax_fee" - }, - { - "$ref": "#/components/schemas/refund" - }, - { - "$ref": "#/components/schemas/reserve_transaction" - }, - { - "$ref": "#/components/schemas/tax_deducted_at_source" - }, - { - "$ref": "#/components/schemas/topup" - }, - { - "$ref": "#/components/schemas/transfer" - }, - { - "$ref": "#/components/schemas/transfer_reversal" - } - ] - }, - "x-stripeBypassValidation": true - }, - "status": { - "description": "If the transaction's net funds are available in the Stripe balance yet. Either `available` or `pending`.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "Transaction type: `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `connect_collection_transfer`, `contribution`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `payment`, `payment_failure_refund`, `payment_refund`, `payout`, `payout_cancel`, `payout_failure`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `stripe_fee`, `stripe_fx_fee`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, or `transfer_refund`. [Learn more](https://stripe.com/docs/reports/balance-transaction-types) about balance transaction types and what they represent. If you are looking to classify transactions for accounting purposes, you might want to consider `reporting_category` instead.", - "enum": [ - "adjustment", - "advance", - "advance_funding", - "anticipation_repayment", - "application_fee", - "application_fee_refund", - "charge", - "connect_collection_transfer", - "contribution", - "issuing_authorization_hold", - "issuing_authorization_release", - "issuing_dispute", - "issuing_transaction", - "payment", - "payment_failure_refund", - "payment_refund", - "payout", - "payout_cancel", - "payout_failure", - "refund", - "refund_failure", - "reserve_transaction", - "reserved_funds", - "stripe_fee", - "stripe_fx_fee", - "tax_fee", - "topup", - "topup_reversal", - "transfer", - "transfer_cancel", - "transfer_failure", - "transfer_refund" - ], - "type": "string" - } - }, - "required": [ - "amount", - "available_on", - "created", - "currency", - "fee", - "fee_details", - "id", - "net", - "object", - "reporting_category", - "status", - "type" - ], - "title": "BalanceTransaction", - "type": "object", - "x-expandableFields": [ - "fee_details", - "source" - ], - "x-resourceId": "balance_transaction" - }, - "bank_account": { - "description": "These bank accounts are payment methods on `Customer` objects.\n\nOn the other hand [External Accounts](https://stripe.com/docs/api#external_accounts) are transfer\ndestinations on `Account` objects for [Custom accounts](https://stripe.com/docs/connect/custom-accounts).\nThey can be bank accounts or debit cards as well, and are documented in the links above.\n\nRelated guide: [Bank Debits and Transfers](https://stripe.com/docs/payments/bank-debits-transfers).", - "properties": { - "account": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The ID of the account that the bank account is associated with.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_holder_type": { - "description": "The type of entity that holds the account. This can be either `individual` or `company`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "The bank account type. This can only be `checking` or `savings` in most countries. In Japan, this can only be `futsu` or `toza`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "available_payout_methods": { - "description": "A set of available payout methods for this bank account. Only values from this set should be passed as the `method` when creating a payout.", - "items": { - "enum": [ - "instant", - "standard" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "bank_name": { - "description": "Name of the bank associated with the routing number (e.g., `WELLS FARGO`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country the bank account is located in.", - "maxLength": 5000, - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.", - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The ID of the customer that the bank account is associated with.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "default_for_currency": { - "description": "Whether this bank account is the default external account for its currency.", - "nullable": true, - "type": "boolean" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "The last four digits of the bank account number.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional informeeation about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "bank_account" - ], - "type": "string" - }, - "routing_number": { - "description": "The routing transit number for the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "For bank accounts, possible values are `new`, `validated`, `verified`, `verification_failed`, or `errored`. A bank account that hasn't had any activity or validation performed is `new`. If Stripe can determine that the bank account exists, its status will be `validated`. Note that there often isn’t enough information to know (e.g., for smaller credit unions), and the validation is not always run. If customer bank account verification has succeeded, the bank account status will be `verified`. If the verification failed for any reason, such as microdeposit failure, the status will be `verification_failed`. If a transfer sent to this bank account fails, we'll set the status to `errored` and will not continue to send transfers until the bank details are updated.\n\nFor external accounts, possible values are `new` and `errored`. Validations aren't run against external accounts because they're only used for payouts. This means the other statuses don't apply. If a transfer fails, the status is set to `errored` and transfers are stopped until account details are updated.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country", - "currency", - "id", - "last4", - "object", - "status" - ], - "title": "BankAccount", - "type": "object", - "x-expandableFields": [ - "account", - "customer" - ], - "x-resourceId": "bank_account" - }, - "bank_connections_resource_accountholder": { - "description": "", - "properties": { - "account": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The ID of the Stripe account this account belongs to. Should only be present if `account_holder.type` is `account`.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - } - ], - "description": "ID of the Stripe customer this account belongs to. Present if and only if `account_holder.type` is `customer`.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - } - ] - } - }, - "type": { - "description": "Type of account holder that this account belongs to.", - "enum": [ - "account", - "customer" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "BankConnectionsResourceAccountholder", - "type": "object", - "x-expandableFields": [ - "account", - "customer" - ] - }, - "bank_connections_resource_balance": { - "description": "", - "properties": { - "as_of": { - "description": "The time that the external institution calculated this balance. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "cash": { - "$ref": "#/components/schemas/bank_connections_resource_balance_api_resource_cash_balance" - }, - "credit": { - "$ref": "#/components/schemas/bank_connections_resource_balance_api_resource_credit_balance" - }, - "current": { - "additionalProperties": { - "type": "integer" - }, - "description": "The balances owed to (or by) the account holder.\n\nEach key is a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.\n\nEach value is a integer amount. A positive amount indicates money owed to the account holder. A negative amount indicates money owed by the account holder.", - "type": "object" - }, - "type": { - "description": "The `type` of the balance. An additional hash is included on the balance with a name matching this value.", - "enum": [ - "cash", - "credit" - ], - "type": "string" - } - }, - "required": [ - "as_of", - "current", - "type" - ], - "title": "BankConnectionsResourceBalance", - "type": "object", - "x-expandableFields": [ - "cash", - "credit" - ] - }, - "bank_connections_resource_balance_api_resource_cash_balance": { - "description": "", - "properties": { - "available": { - "additionalProperties": { - "type": "integer" - }, - "description": "The funds available to the account holder. Typically this is the current balance less any holds.\n\nEach key is a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.\n\nEach value is a integer amount. A positive amount indicates money owed to the account holder. A negative amount indicates money owed by the account holder.", - "nullable": true, - "type": "object" - } - }, - "title": "BankConnectionsResourceBalanceAPIResourceCashBalance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "bank_connections_resource_balance_api_resource_credit_balance": { - "description": "", - "properties": { - "used": { - "additionalProperties": { - "type": "integer" - }, - "description": "The credit that has been used by the account holder.\n\nEach key is a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.\n\nEach value is a integer amount. A positive amount indicates money owed to the account holder. A negative amount indicates money owed by the account holder.", - "nullable": true, - "type": "object" - } - }, - "title": "BankConnectionsResourceBalanceAPIResourceCreditBalance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "bank_connections_resource_balance_refresh": { - "description": "", - "properties": { - "last_attempted_at": { - "description": "The time at which the last refresh attempt was initiated. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "status": { - "description": "The status of the last refresh attempt.", - "enum": [ - "failed", - "pending", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "last_attempted_at", - "status" - ], - "title": "BankConnectionsResourceBalanceRefresh", - "type": "object", - "x-expandableFields": [ - - ] - }, - "bank_connections_resource_link_account_session_filters": { - "description": "", - "properties": { - "countries": { - "description": "List of countries from which to filter accounts.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - } - }, - "title": "BankConnectionsResourceLinkAccountSessionFilters", - "type": "object", - "x-expandableFields": [ - - ] - }, - "bank_connections_resource_ownership_refresh": { - "description": "", - "properties": { - "last_attempted_at": { - "description": "The time at which the last refresh attempt was initiated. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "status": { - "description": "The status of the last refresh attempt.", - "enum": [ - "failed", - "pending", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "last_attempted_at", - "status" - ], - "title": "BankConnectionsResourceOwnershipRefresh", - "type": "object", - "x-expandableFields": [ - - ] - }, - "billing_details": { - "description": "", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Billing address.", - "nullable": true - }, - "email": { - "description": "Email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Full name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "phone": { - "description": "Billing phone number (including extension).", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "billing_details", - "type": "object", - "x-expandableFields": [ - "address" - ] - }, - "billing_portal.configuration": { - "description": "A portal configuration describes the functionality and behavior of a portal session.", - "properties": { - "active": { - "description": "Whether the configuration is active and can be used to create portal sessions.", - "type": "boolean" - }, - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ], - "description": "ID of the Connect Application that created the configuration.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ] - } - }, - "business_profile": { - "$ref": "#/components/schemas/portal_business_profile" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "default_return_url": { - "description": "The default URL to redirect customers to when they click on the portal's link to return to your website. This can be [overriden](https://stripe.com/docs/api/customer_portal/sessions/create#create_portal_session-return_url) when creating the session.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "features": { - "$ref": "#/components/schemas/portal_features" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "is_default": { - "description": "Whether the configuration is the default. If `true`, this configuration can be managed in the Dashboard and portal sessions will use this configuration unless it is overriden when creating the session.", - "type": "boolean" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "login_page": { - "$ref": "#/components/schemas/portal_login_page" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "billing_portal.configuration" - ], - "type": "string" - }, - "updated": { - "description": "Time at which the object was last updated. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "active", - "business_profile", - "created", - "features", - "id", - "is_default", - "livemode", - "login_page", - "object", - "updated" - ], - "title": "PortalConfiguration", - "type": "object", - "x-expandableFields": [ - "application", - "business_profile", - "features", - "login_page" - ], - "x-resourceId": "billing_portal.configuration" - }, - "billing_portal.session": { - "description": "The Billing customer portal is a Stripe-hosted UI for subscription and\nbilling management.\n\nA portal configuration describes the functionality and features that you\nwant to provide to your customers through the portal.\n\nA portal session describes the instantiation of the customer portal for\na particular customer. By visiting the session's URL, the customer\ncan manage their subscriptions and billing details. For security reasons,\nsessions are short-lived and will expire if the customer does not visit the URL.\nCreate sessions on-demand when customers intend to manage their subscriptions\nand billing details.\n\nLearn more in the [integration guide](https://stripe.com/docs/billing/subscriptions/integrating-customer-portal).", - "properties": { - "configuration": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/billing_portal.configuration" - } - ], - "description": "The configuration used by this session, describing the features available.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/billing_portal.configuration" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "description": "The ID of the customer for this session.", - "maxLength": 5000, - "type": "string" - }, - "flow": { - "anyOf": [ - { - "$ref": "#/components/schemas/portal_flows_flow" - } - ], - "description": "Information about a specific flow for the customer to go through.", - "nullable": true - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "locale": { - "description": "The IETF language tag of the locale Customer Portal is displayed in. If blank or auto, the customer’s `preferred_locales` or browser’s locale is used.", - "enum": [ - "auto", - "bg", - "cs", - "da", - "de", - "el", - "en", - "en-AU", - "en-CA", - "en-GB", - "en-IE", - "en-IN", - "en-NZ", - "en-SG", - "es", - "es-419", - "et", - "fi", - "fil", - "fr", - "fr-CA", - "hr", - "hu", - "id", - "it", - "ja", - "ko", - "lt", - "lv", - "ms", - "mt", - "nb", - "nl", - "pl", - "pt", - "pt-BR", - "ro", - "ru", - "sk", - "sl", - "sv", - "th", - "tr", - "vi", - "zh", - "zh-HK", - "zh-TW" - ], - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "billing_portal.session" - ], - "type": "string" - }, - "on_behalf_of": { - "description": "The account for which the session was created on behalf of. When specified, only subscriptions and invoices with this `on_behalf_of` account appear in the portal. For more information, see the [docs](https://stripe.com/docs/connect/charges-transfers#on-behalf-of). Use the [Accounts API](https://stripe.com/docs/api/accounts/object#account_object-settings-branding) to modify the `on_behalf_of` account's branding settings, which the portal displays.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "return_url": { - "description": "The URL to redirect customers to when they click on the portal's link to return to your website.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "url": { - "description": "The short-lived URL of the session that gives customers access to the customer portal.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "configuration", - "created", - "customer", - "id", - "livemode", - "object", - "url" - ], - "title": "PortalSession", - "type": "object", - "x-expandableFields": [ - "configuration", - "flow" - ], - "x-resourceId": "billing_portal.session" - }, - "capability": { - "description": "This is an object representing a capability for a Stripe account.\n\nRelated guide: [Account capabilities](https://stripe.com/docs/connect/account-capabilities).", - "properties": { - "account": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account for which the capability enables functionality.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "future_requirements": { - "$ref": "#/components/schemas/account_capability_future_requirements" - }, - "id": { - "description": "The identifier for the capability.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "capability" - ], - "type": "string" - }, - "requested": { - "description": "Whether the capability has been requested.", - "type": "boolean" - }, - "requested_at": { - "description": "Time at which the capability was requested. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "requirements": { - "$ref": "#/components/schemas/account_capability_requirements" - }, - "status": { - "description": "The status of the capability. Can be `active`, `inactive`, `pending`, or `unrequested`.", - "enum": [ - "active", - "disabled", - "inactive", - "pending", - "unrequested" - ], - "type": "string" - } - }, - "required": [ - "account", - "id", - "object", - "requested", - "status" - ], - "title": "AccountCapability", - "type": "object", - "x-expandableFields": [ - "account", - "future_requirements", - "requirements" - ], - "x-resourceId": "capability" - }, - "card": { - "description": "You can store multiple cards on a customer in order to charge the customer\nlater. You can also store multiple debit cards on a recipient in order to\ntransfer to those cards later.\n\nRelated guide: [Card Payments with Sources](https://stripe.com/docs/sources/cards).", - "properties": { - "account": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account this card belongs to. This attribute will not be in the card object if the card belongs to a customer or recipient instead.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "address_city": { - "description": "City/District/Suburb/Town/Village.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_country": { - "description": "Billing address country, if provided when creating card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_line1": { - "description": "Address line 1 (Street address/PO Box/Company name).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_line1_check": { - "description": "If `address_line1` was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_line2": { - "description": "Address line 2 (Apartment/Suite/Unit/Building).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_state": { - "description": "State/County/Province/Region.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_zip": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_zip_check": { - "description": "If `address_zip` was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "available_payout_methods": { - "description": "A set of available payout methods for this card. Only values from this set should be passed as the `method` when creating a payout.", - "items": { - "enum": [ - "instant", - "standard" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "brand": { - "description": "Card brand. Can be `American Express`, `Diners Club`, `Discover`, `JCB`, `MasterCard`, `UnionPay`, `Visa`, or `Unknown`.", - "maxLength": 5000, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO code for currency](https://stripe.com/docs/payouts). Only applicable on accounts (not customers or recipients). The card can be used as a transfer destination for funds in this currency.", - "nullable": true, - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The customer that this card belongs to. This attribute will not be in the card object if the card belongs to an account or recipient instead.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "cvc_check": { - "description": "If a CVC was provided, results of the check: `pass`, `fail`, `unavailable`, or `unchecked`. A result of unchecked indicates that CVC was provided but hasn't been checked yet. Checks are typically performed when attaching a card to a Customer object, or when creating a charge. For more details, see [Check if a card is valid without a charge](https://support.stripe.com/questions/check-if-a-card-is-valid-without-a-charge).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "default_for_currency": { - "description": "Whether this card is the default external account for its currency.", - "nullable": true, - "type": "boolean" - }, - "dynamic_last4": { - "description": "(For tokenized numbers only.) The last four digits of the device account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "exp_month": { - "description": "Two-digit number representing the card's expiration month.", - "type": "integer" - }, - "exp_year": { - "description": "Four-digit number representing the card's expiration year.", - "type": "integer" - }, - "fingerprint": { - "description": "Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.\n\n*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "funding": { - "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "The last four digits of the card.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "name": { - "description": "Cardholder name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "card" - ], - "type": "string" - }, - "status": { - "description": "For external accounts, possible values are `new` and `errored`. If a transfer fails, the status is set to `errored` and transfers are stopped until account details are updated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "tokenization_method": { - "description": "If the card number is tokenized, this is the method that was used. Can be `android_pay` (includes Google Pay), `apple_pay`, `masterpass`, `visa_checkout`, or null.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "brand", - "exp_month", - "exp_year", - "funding", - "id", - "last4", - "object" - ], - "title": "Card", - "type": "object", - "x-expandableFields": [ - "account", - "customer" - ], - "x-resourceId": "card" - }, - "card_generated_from_payment_method_details": { - "description": "", - "properties": { - "card_present": { - "$ref": "#/components/schemas/payment_method_details_card_present" - }, - "type": { - "description": "The type of payment method transaction-specific details from the transaction that generated this `card` payment method. Always `card_present`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "card_generated_from_payment_method_details", - "type": "object", - "x-expandableFields": [ - "card_present" - ] - }, - "card_issuing_account_terms_of_service": { - "description": "", - "properties": { - "date": { - "description": "The Unix timestamp marking when the account representative accepted the service agreement.", - "nullable": true, - "type": "integer" - }, - "ip": { - "description": "The IP address from which the account representative accepted the service agreement.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "user_agent": { - "description": "The user agent of the browser from which the account representative accepted the service agreement.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "CardIssuingAccountTermsOfService", - "type": "object", - "x-expandableFields": [ - - ] - }, - "card_mandate_payment_method_details": { - "description": "", - "properties": { - }, - "title": "card_mandate_payment_method_details", - "type": "object", - "x-expandableFields": [ - - ] - }, - "cash_balance": { - "description": "A customer's `Cash balance` represents real funds. Customers can add funds to their cash balance by sending a bank transfer. These funds can be used for payment and can eventually be paid out to your bank account.", - "properties": { - "available": { - "additionalProperties": { - "type": "integer" - }, - "description": "A hash of all cash balances available to this customer. You cannot delete a customer with any cash balances, even if the balance is 0. Amounts are represented in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "nullable": true, - "type": "object" - }, - "customer": { - "description": "The ID of the customer whose cash balance this object represents.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "cash_balance" - ], - "type": "string" - }, - "settings": { - "$ref": "#/components/schemas/customer_balance_customer_balance_settings" - } - }, - "required": [ - "customer", - "livemode", - "object", - "settings" - ], - "title": "cash_balance", - "type": "object", - "x-expandableFields": [ - "settings" - ], - "x-resourceId": "cash_balance" - }, - "charge": { - "description": "To charge a credit or a debit card, you create a `Charge` object. You can\nretrieve and refund individual charges as well as list all charges. Charges\nare identified by a unique, random ID.\n\nRelated guide: [Accept a payment with the Charges API](https://stripe.com/docs/payments/accept-a-payment-charges).", - "properties": { - "amount": { - "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", - "type": "integer" - }, - "amount_captured": { - "description": "Amount in %s captured (can be less than the amount attribute on the charge if a partial capture was made).", - "type": "integer" - }, - "amount_refunded": { - "description": "Amount in %s refunded (can be less than the amount attribute on the charge if a partial refund was issued).", - "type": "integer" - }, - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - } - ], - "description": "ID of the Connect application that created the charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - } - ] - } - }, - "application_fee": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application_fee" - } - ], - "description": "The application fee (if any) for the charge. [See the Connect documentation](https://stripe.com/docs/connect/direct-charges#collecting-fees) for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application_fee" - } - ] - } - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) requested for the charge. [See the Connect documentation](https://stripe.com/docs/connect/direct-charges#collecting-fees) for details.", - "nullable": true, - "type": "integer" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "billing_details": { - "$ref": "#/components/schemas/billing_details" - }, - "calculated_statement_descriptor": { - "description": "The full statement descriptor that is passed to card networks, and that is displayed on your customers' credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "captured": { - "description": "If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "ID of the customer this charge is for if one exists.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 40000, - "nullable": true, - "type": "string" - }, - "disputed": { - "description": "Whether the charge has been disputed.", - "type": "boolean" - }, - "failure_balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "ID of the balance transaction that describes the reversal of the balance on your account due to payment failure.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "failure_code": { - "description": "Error code explaining reason for charge failure if available (see [the errors section](https://stripe.com/docs/error-codes) for a list of codes).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "failure_message": { - "description": "Message to user further explaining reason for charge failure if available.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fraud_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/charge_fraud_details" - } - ], - "description": "Information on fraud assessments for the charge.", - "nullable": true - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "ID of the invoice this charge is for if one exists.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "charge" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) the charge was made on behalf of without triggering an automatic transfer. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers) for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "outcome": { - "anyOf": [ - { - "$ref": "#/components/schemas/charge_outcome" - } - ], - "description": "Details about whether the payment was accepted, and why. See [understanding declines](https://stripe.com/docs/declines) for details.", - "nullable": true - }, - "paid": { - "description": "`true` if the charge succeeded, or was successfully authorized for later capture.", - "type": "boolean" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "ID of the PaymentIntent associated with this charge, if one exists.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "payment_method": { - "description": "ID of the payment method used in this charge.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_method_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details" - } - ], - "description": "Details about the payment method at the time of the transaction.", - "nullable": true - }, - "radar_options": { - "$ref": "#/components/schemas/radar_radar_options" - }, - "receipt_email": { - "description": "This is the email address that the receipt for this charge was sent to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "receipt_number": { - "description": "This is the transaction number that appears on email receipts sent for this charge. This attribute will be `null` until a receipt has been sent.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "receipt_url": { - "description": "This is the URL to view the receipt for this charge. The receipt is kept up-to-date to the latest state of the charge, including any refunds. If the charge is for an Invoice, the receipt will be stylized as an Invoice receipt.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "refunded": { - "description": "Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.", - "type": "boolean" - }, - "refunds": { - "description": "A list of refunds that have been applied to the charge.", - "nullable": true, - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/refund" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RefundList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "review": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/review" - } - ], - "description": "ID of the review associated with this charge if one exists.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/review" - } - ] - } - }, - "shipping": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping" - } - ], - "description": "Shipping information for the charge.", - "nullable": true - }, - "source_transfer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/transfer" - } - ], - "description": "The transfer ID which created this charge. Only present if the charge came from another Stripe account. [See the Connect documentation](https://stripe.com/docs/connect/destination-charges) for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/transfer" - } - ] - } - }, - "statement_descriptor": { - "description": "For card charges, use `statement_descriptor_suffix` instead. Otherwise, you can use this value as the complete description of a charge on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about the charge that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "The status of the payment is either `succeeded`, `pending`, or `failed`.", - "enum": [ - "failed", - "pending", - "succeeded" - ], - "type": "string" - }, - "transfer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/transfer" - } - ], - "description": "ID of the transfer to the `destination` account (only applicable if the charge was created using the `destination` parameter).", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/transfer" - } - ] - } - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/charge_transfer_data" - } - ], - "description": "An optional dictionary including the account to automatically transfer to as part of a destination charge. [See the Connect documentation](https://stripe.com/docs/connect/destination-charges) for details.", - "nullable": true - }, - "transfer_group": { - "description": "A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-options) for details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "amount_captured", - "amount_refunded", - "billing_details", - "captured", - "created", - "currency", - "disputed", - "id", - "livemode", - "metadata", - "object", - "paid", - "refunded", - "status" - ], - "title": "Charge", - "type": "object", - "x-expandableFields": [ - "application", - "application_fee", - "balance_transaction", - "billing_details", - "customer", - "failure_balance_transaction", - "fraud_details", - "invoice", - "on_behalf_of", - "outcome", - "payment_intent", - "payment_method_details", - "radar_options", - "refunds", - "review", - "shipping", - "source_transfer", - "transfer", - "transfer_data" - ], - "x-resourceId": "charge" - }, - "charge_fraud_details": { - "description": "", - "properties": { - "stripe_report": { - "description": "Assessments from Stripe. If set, the value is `fraudulent`.", - "maxLength": 5000, - "type": "string" - }, - "user_report": { - "description": "Assessments reported by you. If set, possible values of are `safe` and `fraudulent`.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "ChargeFraudDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "charge_outcome": { - "description": "", - "properties": { - "network_status": { - "description": "Possible values are `approved_by_network`, `declined_by_network`, `not_sent_to_network`, and `reversed_after_approval`. The value `reversed_after_approval` indicates the payment was [blocked by Stripe](https://stripe.com/docs/declines#blocked-payments) after bank authorization, and may temporarily appear as \"pending\" on a cardholder's statement.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "reason": { - "description": "An enumerated value providing a more detailed explanation of the outcome's `type`. Charges blocked by Radar's default block rule have the value `highest_risk_level`. Charges placed in review by Radar's default review rule have the value `elevated_risk_level`. Charges authorized, blocked, or placed in review by custom rules have the value `rule`. See [understanding declines](https://stripe.com/docs/declines) for more details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "risk_level": { - "description": "Stripe Radar's evaluation of the riskiness of the payment. Possible values for evaluated payments are `normal`, `elevated`, `highest`. For non-card payments, and card-based payments predating the public assignment of risk levels, this field will have the value `not_assessed`. In the event of an error in the evaluation, this field will have the value `unknown`. This field is only available with Radar.", - "maxLength": 5000, - "type": "string" - }, - "risk_score": { - "description": "Stripe Radar's evaluation of the riskiness of the payment. Possible values for evaluated payments are between 0 and 100. For non-card payments, card-based payments predating the public assignment of risk scores, or in the event of an error during evaluation, this field will not be present. This field is only available with Radar for Fraud Teams.", - "type": "integer" - }, - "rule": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/rule" - } - ], - "description": "The ID of the Radar rule that matched the payment, if applicable.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/rule" - } - ] - } - }, - "seller_message": { - "description": "A human-readable description of the outcome type and reason, designed for you (the recipient of the payment), not your customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "type": { - "description": "Possible values are `authorized`, `manual_review`, `issuer_declined`, `blocked`, and `invalid`. See [understanding declines](https://stripe.com/docs/declines) and [Radar reviews](https://stripe.com/docs/radar/reviews) for details.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "ChargeOutcome", - "type": "object", - "x-expandableFields": [ - "rule" - ] - }, - "charge_transfer_data": { - "description": "", - "properties": { - "amount": { - "description": "The amount transferred to the destination account, if specified. By default, the entire charge amount is transferred to the destination account.", - "nullable": true, - "type": "integer" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "ID of an existing, connected Stripe account to transfer funds to if `transfer_data` was specified in the charge request.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - } - }, - "required": [ - "destination" - ], - "title": "ChargeTransferData", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "checkout.session": { - "description": "A Checkout Session represents your customer's session as they pay for\none-time purchases or subscriptions through [Checkout](https://stripe.com/docs/payments/checkout)\nor [Payment Links](https://stripe.com/docs/payments/payment-links). We recommend creating a\nnew Session each time your customer attempts to pay.\n\nOnce payment is successful, the Checkout Session will contain a reference\nto the [Customer](https://stripe.com/docs/api/customers), and either the successful\n[PaymentIntent](https://stripe.com/docs/api/payment_intents) or an active\n[Subscription](https://stripe.com/docs/api/subscriptions).\n\nYou can create a Checkout Session on your server and pass its ID to the\nclient to begin Checkout.\n\nRelated guide: [Checkout Quickstart](https://stripe.com/docs/checkout/quickstart).", - "properties": { - "after_expiration": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_after_expiration" - } - ], - "description": "When set, provides configuration for actions to take if this Checkout Session expires.", - "nullable": true - }, - "allow_promotion_codes": { - "description": "Enables user redeemable promotion codes.", - "nullable": true, - "type": "boolean" - }, - "amount_subtotal": { - "description": "Total of all items before discounts or taxes are applied.", - "nullable": true, - "type": "integer" - }, - "amount_total": { - "description": "Total of all items after discounts and taxes are applied.", - "nullable": true, - "type": "integer" - }, - "automatic_tax": { - "$ref": "#/components/schemas/payment_pages_checkout_session_automatic_tax" - }, - "billing_address_collection": { - "description": "Describes whether Checkout should collect the customer's billing address.", - "enum": [ - "auto", - "required" - ], - "nullable": true, - "type": "string" - }, - "cancel_url": { - "description": "If set, Checkout displays a back button and customers will be directed to this URL if they decide to cancel payment and return to your website.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "client_reference_id": { - "description": "A unique string to reference the Checkout Session. This can be a\ncustomer ID, a cart ID, or similar, and can be used to reconcile the\nSession with your internal systems.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "consent": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_consent" - } - ], - "description": "Results of `consent_collection` for this session.", - "nullable": true - }, - "consent_collection": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_consent_collection" - } - ], - "description": "When set, provides configuration for the Checkout Session to gather active consent from customers.", - "nullable": true - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "nullable": true, - "type": "string" - }, - "custom_text": { - "$ref": "#/components/schemas/payment_pages_checkout_session_custom_text" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The ID of the customer for this Session.\nFor Checkout Sessions in `payment` or `subscription` mode, Checkout\nwill create a new customer object based on information provided\nduring the payment flow unless an existing customer was provided when\nthe Session was created.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "customer_creation": { - "description": "Configure whether a Checkout Session creates a Customer when the Checkout Session completes.", - "enum": [ - "always", - "if_required" - ], - "nullable": true, - "type": "string" - }, - "customer_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_customer_details" - } - ], - "description": "The customer details including the customer's tax exempt status and the customer's tax IDs. Only the customer's email is present on Sessions in `setup` mode.", - "nullable": true - }, - "customer_email": { - "description": "If provided, this value will be used when the Customer object is created.\nIf not provided, customers will be asked to enter their email address.\nUse this parameter to prefill customer data if you already have an email\non file. To access information about the customer once the payment flow is\ncomplete, use the `customer` attribute.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "expires_at": { - "description": "The timestamp at which the Checkout Session will expire.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object. Used to pass to `redirectToCheckout`\nin Stripe.js.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "ID of the invoice created by the Checkout Session, if it exists.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "invoice_creation": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_invoice_creation" - } - ], - "description": "Details on the state of invoice creation for the Checkout Session.", - "nullable": true - }, - "line_items": { - "description": "The line items purchased by the customer.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentPagesCheckoutSessionListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "locale": { - "description": "The IETF language tag of the locale Checkout is displayed in. If blank or `auto`, the browser's locale is used.", - "enum": [ - "auto", - "bg", - "cs", - "da", - "de", - "el", - "en", - "en-GB", - "es", - "es-419", - "et", - "fi", - "fil", - "fr", - "fr-CA", - "hr", - "hu", - "id", - "it", - "ja", - "ko", - "lt", - "lv", - "ms", - "mt", - "nb", - "nl", - "pl", - "pt", - "pt-BR", - "ro", - "ru", - "sk", - "sl", - "sv", - "th", - "tr", - "vi", - "zh", - "zh-HK", - "zh-TW" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "mode": { - "description": "The mode of the Checkout Session.", - "enum": [ - "payment", - "setup", - "subscription" - ], - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "checkout.session" - ], - "type": "string" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "The ID of the PaymentIntent for Checkout Sessions in `payment` mode.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "payment_link": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_link" - } - ], - "description": "The ID of the Payment Link that created this Session.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_link" - } - ] - } - }, - "payment_method_collection": { - "description": "Configure whether a Checkout Session should collect a payment method.", - "enum": [ - "always", - "if_required" - ], - "nullable": true, - "type": "string" - }, - "payment_method_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/checkout_session_payment_method_options" - } - ], - "description": "Payment-method-specific configuration for the PaymentIntent or SetupIntent of this CheckoutSession.", - "nullable": true - }, - "payment_method_types": { - "description": "A list of the types of payment methods (e.g. card) this Checkout\nSession is allowed to accept.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "payment_status": { - "description": "The payment status of the Checkout Session, one of `paid`, `unpaid`, or `no_payment_required`.\nYou can use this value to decide when to fulfill your customer's order.", - "enum": [ - "no_payment_required", - "paid", - "unpaid" - ], - "type": "string" - }, - "phone_number_collection": { - "$ref": "#/components/schemas/payment_pages_checkout_session_phone_number_collection" - }, - "recovered_from": { - "description": "The ID of the original expired Checkout Session that triggered the recovery flow.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "setup_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_intent" - } - ], - "description": "The ID of the SetupIntent for Checkout Sessions in `setup` mode.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_intent" - } - ] - } - }, - "shipping_address_collection": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_shipping_address_collection" - } - ], - "description": "When set, provides configuration for Checkout to collect a shipping address from a customer.", - "nullable": true - }, - "shipping_cost": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_shipping_cost" - } - ], - "description": "The details of the customer cost of shipping, including the customer chosen ShippingRate.", - "nullable": true - }, - "shipping_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping" - } - ], - "description": "Shipping information for this Checkout Session.", - "nullable": true - }, - "shipping_options": { - "description": "The shipping rate options applied to this Session.", - "items": { - "$ref": "#/components/schemas/payment_pages_checkout_session_shipping_option" - }, - "type": "array" - }, - "status": { - "description": "The status of the Checkout Session, one of `open`, `complete`, or `expired`.", - "enum": [ - "complete", - "expired", - "open" - ], - "nullable": true, - "type": "string" - }, - "submit_type": { - "description": "Describes the type of transaction being performed by Checkout in order to customize\nrelevant text on the page, such as the submit button. `submit_type` can only be\nspecified on Checkout Sessions in `payment` mode, but not Checkout Sessions\nin `subscription` or `setup` mode.", - "enum": [ - "auto", - "book", - "donate", - "pay" - ], - "nullable": true, - "type": "string" - }, - "subscription": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription" - } - ], - "description": "The ID of the subscription for Checkout Sessions in `subscription` mode.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription" - } - ] - } - }, - "success_url": { - "description": "The URL the customer will be directed to after the payment or\nsubscription creation is successful.", - "maxLength": 5000, - "type": "string" - }, - "tax_id_collection": { - "$ref": "#/components/schemas/payment_pages_checkout_session_tax_id_collection" - }, - "total_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_total_details" - } - ], - "description": "Tax and discount details for the computed total amount.", - "nullable": true - }, - "url": { - "description": "The URL to the Checkout Session. Redirect customers to this URL to take them to Checkout. If you’re using [Custom Domains](https://stripe.com/docs/payments/checkout/custom-domains), the URL will use your subdomain. Otherwise, it’ll use `checkout.stripe.com.`\nThis value is only present when the session is active.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "automatic_tax", - "created", - "custom_text", - "expires_at", - "id", - "livemode", - "mode", - "object", - "payment_method_types", - "payment_status", - "shipping_options", - "success_url" - ], - "title": "Session", - "type": "object", - "x-expandableFields": [ - "after_expiration", - "automatic_tax", - "consent", - "consent_collection", - "custom_text", - "customer", - "customer_details", - "invoice", - "invoice_creation", - "line_items", - "payment_intent", - "payment_link", - "payment_method_options", - "phone_number_collection", - "setup_intent", - "shipping_address_collection", - "shipping_cost", - "shipping_details", - "shipping_options", - "subscription", - "tax_id_collection", - "total_details" - ], - "x-resourceId": "checkout.session" - }, - "checkout_acss_debit_mandate_options": { - "description": "", - "properties": { - "custom_mandate_url": { - "description": "A URL for custom mandate text", - "maxLength": 5000, - "type": "string" - }, - "default_for": { - "description": "List of Stripe products where this mandate can be selected automatically. Returned when the Session is in `setup` mode.", - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_schedule": { - "description": "Payment schedule for the mandate.", - "enum": [ - "combined", - "interval", - "sporadic" - ], - "nullable": true, - "type": "string" - }, - "transaction_type": { - "description": "Transaction type of the mandate.", - "enum": [ - "business", - "personal" - ], - "nullable": true, - "type": "string" - } - }, - "title": "CheckoutAcssDebitMandateOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_acss_debit_payment_method_options": { - "description": "", - "properties": { - "currency": { - "description": "Currency supported by the bank account. Returned when the Session is in `setup` mode.", - "enum": [ - "cad", - "usd" - ], - "type": "string" - }, - "mandate_options": { - "$ref": "#/components/schemas/checkout_acss_debit_mandate_options" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "CheckoutAcssDebitPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "checkout_affirm_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutAffirmPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_afterpay_clearpay_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutAfterpayClearpayPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_alipay_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutAlipayPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_au_becs_debit_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutAuBecsDebitPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_bacs_debit_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "CheckoutBacsDebitPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_bancontact_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutBancontactPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_boleto_payment_method_options": { - "description": "", - "properties": { - "expires_after_days": { - "description": "The number of calendar days before a Boleto voucher expires. For example, if you create a Boleto voucher on Monday and you set expires_after_days to 2, the Boleto voucher will expire on Wednesday at 23:59 America/Sao_Paulo time.", - "type": "integer" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "required": [ - "expires_after_days" - ], - "title": "CheckoutBoletoPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_card_installments_options": { - "description": "", - "properties": { - "enabled": { - "description": "Indicates if installments are enabled", - "type": "boolean" - } - }, - "title": "CheckoutCardInstallmentsOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_card_payment_method_options": { - "description": "", - "properties": { - "installments": { - "$ref": "#/components/schemas/checkout_card_installments_options" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "statement_descriptor_suffix_kana": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the Kana prefix (shortened Kana descriptor) or Kana statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters. On card statements, the *concatenation* of both prefix and suffix (including separators) will appear truncated to 22 characters.", - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor_suffix_kanji": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the Kanji prefix (shortened Kanji descriptor) or Kanji statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 17 characters. On card statements, the *concatenation* of both prefix and suffix (including separators) will appear truncated to 17 characters.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "CheckoutCardPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "installments" - ] - }, - "checkout_customer_balance_bank_transfer_payment_method_options": { - "description": "", - "properties": { - "eu_bank_transfer": { - "$ref": "#/components/schemas/payment_method_options_customer_balance_eu_bank_account" - }, - "requested_address_types": { - "description": "List of address types that should be returned in the financial_addresses response. If not specified, all valid types will be returned.\n\nPermitted values include: `sort_code`, `zengin`, `iban`, or `spei`.", - "items": { - "enum": [ - "iban", - "sepa", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "description": "The bank transfer type that this PaymentIntent is allowed to use for funding Permitted values include: `eu_bank_transfer`, `gb_bank_transfer`, `jp_bank_transfer`, or `mx_bank_transfer`.", - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "CheckoutCustomerBalanceBankTransferPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "eu_bank_transfer" - ] - }, - "checkout_customer_balance_payment_method_options": { - "description": "", - "properties": { - "bank_transfer": { - "$ref": "#/components/schemas/checkout_customer_balance_bank_transfer_payment_method_options" - }, - "funding_type": { - "description": "The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: `bank_transfer`.", - "enum": [ - "bank_transfer" - ], - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutCustomerBalancePaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "bank_transfer" - ] - }, - "checkout_eps_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutEpsPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_fpx_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutFpxPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_giropay_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutGiropayPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_grab_pay_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutGrabPayPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_ideal_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutIdealPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_klarna_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "CheckoutKlarnaPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_konbini_payment_method_options": { - "description": "", - "properties": { - "expires_after_days": { - "description": "The number of calendar days (between 1 and 60) after which Konbini payment instructions will expire. For example, if a PaymentIntent is confirmed with Konbini and `expires_after_days` set to 2 on Monday JST, the instructions will expire on Wednesday 23:59:59 JST.", - "nullable": true, - "type": "integer" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutKonbiniPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_oxxo_payment_method_options": { - "description": "", - "properties": { - "expires_after_days": { - "description": "The number of calendar days before an OXXO invoice expires. For example, if you create an OXXO invoice on Monday and you set expires_after_days to 2, the OXXO invoice will expire on Wednesday at 23:59 America/Mexico_City time.", - "type": "integer" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "required": [ - "expires_after_days" - ], - "title": "CheckoutOxxoPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_p24_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutP24PaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_paynow_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutPaynowPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_pix_payment_method_options": { - "description": "", - "properties": { - "expires_after_seconds": { - "description": "The number of seconds after which Pix payment will expire.", - "nullable": true, - "type": "integer" - } - }, - "title": "CheckoutPixPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_sepa_debit_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "CheckoutSepaDebitPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_session_payment_method_options": { - "description": "", - "properties": { - "acss_debit": { - "$ref": "#/components/schemas/checkout_acss_debit_payment_method_options" - }, - "affirm": { - "$ref": "#/components/schemas/checkout_affirm_payment_method_options" - }, - "afterpay_clearpay": { - "$ref": "#/components/schemas/checkout_afterpay_clearpay_payment_method_options" - }, - "alipay": { - "$ref": "#/components/schemas/checkout_alipay_payment_method_options" - }, - "au_becs_debit": { - "$ref": "#/components/schemas/checkout_au_becs_debit_payment_method_options" - }, - "bacs_debit": { - "$ref": "#/components/schemas/checkout_bacs_debit_payment_method_options" - }, - "bancontact": { - "$ref": "#/components/schemas/checkout_bancontact_payment_method_options" - }, - "boleto": { - "$ref": "#/components/schemas/checkout_boleto_payment_method_options" - }, - "card": { - "$ref": "#/components/schemas/checkout_card_payment_method_options" - }, - "customer_balance": { - "$ref": "#/components/schemas/checkout_customer_balance_payment_method_options" - }, - "eps": { - "$ref": "#/components/schemas/checkout_eps_payment_method_options" - }, - "fpx": { - "$ref": "#/components/schemas/checkout_fpx_payment_method_options" - }, - "giropay": { - "$ref": "#/components/schemas/checkout_giropay_payment_method_options" - }, - "grabpay": { - "$ref": "#/components/schemas/checkout_grab_pay_payment_method_options" - }, - "ideal": { - "$ref": "#/components/schemas/checkout_ideal_payment_method_options" - }, - "klarna": { - "$ref": "#/components/schemas/checkout_klarna_payment_method_options" - }, - "konbini": { - "$ref": "#/components/schemas/checkout_konbini_payment_method_options" - }, - "oxxo": { - "$ref": "#/components/schemas/checkout_oxxo_payment_method_options" - }, - "p24": { - "$ref": "#/components/schemas/checkout_p24_payment_method_options" - }, - "paynow": { - "$ref": "#/components/schemas/checkout_paynow_payment_method_options" - }, - "pix": { - "$ref": "#/components/schemas/checkout_pix_payment_method_options" - }, - "sepa_debit": { - "$ref": "#/components/schemas/checkout_sepa_debit_payment_method_options" - }, - "sofort": { - "$ref": "#/components/schemas/checkout_sofort_payment_method_options" - }, - "us_bank_account": { - "$ref": "#/components/schemas/checkout_us_bank_account_payment_method_options" - } - }, - "title": "CheckoutSessionPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "oxxo", - "p24", - "paynow", - "pix", - "sepa_debit", - "sofort", - "us_bank_account" - ] - }, - "checkout_sofort_payment_method_options": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "CheckoutSofortPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "checkout_us_bank_account_payment_method_options": { - "description": "", - "properties": { - "financial_connections": { - "$ref": "#/components/schemas/linked_account_options_us_bank_account" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "CheckoutUsBankAccountPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "financial_connections" - ] - }, - "connect_collection_transfer": { - "description": "", - "properties": { - "amount": { - "description": "Amount transferred, in %s.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "ID of the account that funds are being collected for.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "connect_collection_transfer" - ], - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "destination", - "id", - "livemode", - "object" - ], - "title": "ConnectCollectionTransfer", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "country_spec": { - "description": "Stripe needs to collect certain pieces of information about each account\ncreated. These requirements can differ depending on the account's country. The\nCountry Specs API makes these rules available to your integration.\n\nYou can also view the information from this API call as [an online\nguide](/docs/connect/required-verification-information).", - "properties": { - "default_currency": { - "description": "The default currency for this country. This applies to both payment methods and bank accounts.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object. Represented as the ISO country code for this country.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "country_spec" - ], - "type": "string" - }, - "supported_bank_account_currencies": { - "additionalProperties": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "description": "Currencies that can be accepted in the specific country (for transfers).", - "type": "object" - }, - "supported_payment_currencies": { - "description": "Currencies that can be accepted in the specified country (for payments).", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "supported_payment_methods": { - "description": "Payment methods available in the specified country. You may need to enable some payment methods (e.g., [ACH](https://stripe.com/docs/ach)) on your account before they appear in this list. The `stripe` payment method refers to [charging through your platform](https://stripe.com/docs/connect/destination-charges).", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "supported_transfer_countries": { - "description": "Countries that can accept transfers from the specified country.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "verification_fields": { - "$ref": "#/components/schemas/country_spec_verification_fields" - } - }, - "required": [ - "default_currency", - "id", - "object", - "supported_bank_account_currencies", - "supported_payment_currencies", - "supported_payment_methods", - "supported_transfer_countries", - "verification_fields" - ], - "title": "CountrySpec", - "type": "object", - "x-expandableFields": [ - "verification_fields" - ], - "x-resourceId": "country_spec" - }, - "country_spec_verification_field_details": { - "description": "", - "properties": { - "additional": { - "description": "Additional fields which are only required for some users.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "minimum": { - "description": "Fields which every account must eventually provide.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "additional", - "minimum" - ], - "title": "CountrySpecVerificationFieldDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "country_spec_verification_fields": { - "description": "", - "properties": { - "company": { - "$ref": "#/components/schemas/country_spec_verification_field_details" - }, - "individual": { - "$ref": "#/components/schemas/country_spec_verification_field_details" - } - }, - "required": [ - "company", - "individual" - ], - "title": "CountrySpecVerificationFields", - "type": "object", - "x-expandableFields": [ - "company", - "individual" - ] - }, - "coupon": { - "description": "A coupon contains information about a percent-off or amount-off discount you\nmight want to apply to a customer. Coupons may be applied to [subscriptions](https://stripe.com/docs/api#subscriptions), [invoices](https://stripe.com/docs/api#invoices),\n[checkout sessions](https://stripe.com/docs/api/checkout/sessions), [quotes](https://stripe.com/docs/api#quotes), and more. Coupons do not work with conventional one-off [charges](https://stripe.com/docs/api#create_charge) or [payment intents](https://stripe.com/docs/api/payment_intents).", - "properties": { - "amount_off": { - "description": "Amount (in the `currency` specified) that will be taken off the subtotal of any invoices for this customer.", - "nullable": true, - "type": "integer" - }, - "applies_to": { - "$ref": "#/components/schemas/coupon_applies_to" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "If `amount_off` has been set, the three-letter [ISO code for the currency](https://stripe.com/docs/currencies) of the amount to take off.", - "nullable": true, - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "$ref": "#/components/schemas/coupon_currency_option" - }, - "description": "Coupons defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - }, - "duration": { - "description": "One of `forever`, `once`, and `repeating`. Describes how long a customer who applies this coupon will get the discount.", - "enum": [ - "forever", - "once", - "repeating" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "duration_in_months": { - "description": "If `duration` is `repeating`, the number of months the coupon applies. Null if coupon `duration` is `forever` or `once`.", - "nullable": true, - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "max_redemptions": { - "description": "Maximum number of times this coupon can be redeemed, in total, across all customers, before it is no longer valid.", - "nullable": true, - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "name": { - "description": "Name of the coupon displayed to customers on for instance invoices or receipts.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "coupon" - ], - "type": "string" - }, - "percent_off": { - "description": "Percent that will be taken off the subtotal of any invoices for this customer for the duration of the coupon. For example, a coupon with percent_off of 50 will make a %s100 invoice %s50 instead.", - "nullable": true, - "type": "number" - }, - "redeem_by": { - "description": "Date after which the coupon can no longer be redeemed.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "times_redeemed": { - "description": "Number of times this coupon has been applied to a customer.", - "type": "integer" - }, - "valid": { - "description": "Taking account of the above properties, whether this coupon can still be applied to a customer.", - "type": "boolean" - } - }, - "required": [ - "created", - "duration", - "id", - "livemode", - "object", - "times_redeemed", - "valid" - ], - "title": "Coupon", - "type": "object", - "x-expandableFields": [ - "applies_to", - "currency_options" - ], - "x-resourceId": "coupon" - }, - "coupon_applies_to": { - "description": "", - "properties": { - "products": { - "description": "A list of product IDs this coupon applies to", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "products" - ], - "title": "CouponAppliesTo", - "type": "object", - "x-expandableFields": [ - - ] - }, - "coupon_currency_option": { - "description": "", - "properties": { - "amount_off": { - "description": "Amount (in the `currency` specified) that will be taken off the subtotal of any invoices for this customer.", - "type": "integer" - } - }, - "required": [ - "amount_off" - ], - "title": "CouponCurrencyOption", - "type": "object", - "x-expandableFields": [ - - ] - }, - "credit_note": { - "description": "Issue a credit note to adjust an invoice's amount after the invoice is finalized.\n\nRelated guide: [Credit Notes](https://stripe.com/docs/billing/invoices/credit-notes).", - "properties": { - "amount": { - "description": "The integer amount in %s representing the total amount of the credit note, including tax.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "ID of the customer.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "customer_balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer_balance_transaction" - } - ], - "description": "Customer balance transaction related to this credit note.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer_balance_transaction" - } - ] - } - }, - "discount_amount": { - "description": "The integer amount in %s representing the total amount of discount that was credited.", - "type": "integer" - }, - "discount_amounts": { - "description": "The aggregate amounts calculated per discount for all line items.", - "items": { - "$ref": "#/components/schemas/discounts_resource_discount_amount" - }, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "ID of the invoice.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "lines": { - "description": "Line items that make up the credit note", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/credit_note_line_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CreditNoteLinesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "memo": { - "description": "Customer-facing text that appears on the credit note PDF.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "number": { - "description": "A unique number that identifies this particular credit note and appears on the PDF of the credit note and its associated invoice.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "credit_note" - ], - "type": "string" - }, - "out_of_band_amount": { - "description": "Amount that was credited outside of Stripe.", - "nullable": true, - "type": "integer" - }, - "pdf": { - "description": "The link to download the PDF of the credit note.", - "maxLength": 5000, - "type": "string" - }, - "reason": { - "description": "Reason for issuing this credit note, one of `duplicate`, `fraudulent`, `order_change`, or `product_unsatisfactory`", - "enum": [ - "duplicate", - "fraudulent", - "order_change", - "product_unsatisfactory" - ], - "nullable": true, - "type": "string" - }, - "refund": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/refund" - } - ], - "description": "Refund related to this credit note.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/refund" - } - ] - } - }, - "status": { - "description": "Status of this credit note, one of `issued` or `void`. Learn more about [voiding credit notes](https://stripe.com/docs/billing/invoices/credit-notes#voiding).", - "enum": [ - "issued", - "void" - ], - "type": "string" - }, - "subtotal": { - "description": "The integer amount in %s representing the amount of the credit note, excluding exclusive tax and invoice level discounts.", - "type": "integer" - }, - "subtotal_excluding_tax": { - "description": "The integer amount in %s representing the amount of the credit note, excluding all tax and invoice level discounts.", - "nullable": true, - "type": "integer" - }, - "tax_amounts": { - "description": "The aggregate amounts calculated per tax rate for all line items.", - "items": { - "$ref": "#/components/schemas/credit_note_tax_amount" - }, - "type": "array" - }, - "total": { - "description": "The integer amount in %s representing the total amount of the credit note, including tax and all discount.", - "type": "integer" - }, - "total_excluding_tax": { - "description": "The integer amount in %s representing the total amount of the credit note, excluding tax, but including discounts.", - "nullable": true, - "type": "integer" - }, - "type": { - "description": "Type of this credit note, one of `pre_payment` or `post_payment`. A `pre_payment` credit note means it was issued when the invoice was open. A `post_payment` credit note means it was issued when the invoice was paid.", - "enum": [ - "post_payment", - "pre_payment" - ], - "type": "string" - }, - "voided_at": { - "description": "The time that the credit note was voided.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "amount", - "created", - "currency", - "customer", - "discount_amount", - "discount_amounts", - "id", - "invoice", - "lines", - "livemode", - "number", - "object", - "pdf", - "status", - "subtotal", - "tax_amounts", - "total", - "type" - ], - "title": "CreditNote", - "type": "object", - "x-expandableFields": [ - "customer", - "customer_balance_transaction", - "discount_amounts", - "invoice", - "lines", - "refund", - "tax_amounts" - ], - "x-resourceId": "credit_note" - }, - "credit_note_line_item": { - "description": "", - "properties": { - "amount": { - "description": "The integer amount in %s representing the gross amount being credited for this line item, excluding (exclusive) tax and discounts.", - "type": "integer" - }, - "amount_excluding_tax": { - "description": "The integer amount in %s representing the amount being credited for this line item, excluding all tax and discounts.", - "nullable": true, - "type": "integer" - }, - "description": { - "description": "Description of the item being credited.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "discount_amount": { - "description": "The integer amount in %s representing the discount being credited for this line item.", - "type": "integer" - }, - "discount_amounts": { - "description": "The amount of discount calculated per discount for this line item", - "items": { - "$ref": "#/components/schemas/discounts_resource_discount_amount" - }, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice_line_item": { - "description": "ID of the invoice line item being credited", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "credit_note_line_item" - ], - "type": "string" - }, - "quantity": { - "description": "The number of units of product being credited.", - "nullable": true, - "type": "integer" - }, - "tax_amounts": { - "description": "The amount of tax calculated per tax rate for this line item", - "items": { - "$ref": "#/components/schemas/credit_note_tax_amount" - }, - "type": "array" - }, - "tax_rates": { - "description": "The tax rates which apply to the line item.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "type": "array" - }, - "type": { - "description": "The type of the credit note line item, one of `invoice_line_item` or `custom_line_item`. When the type is `invoice_line_item` there is an additional `invoice_line_item` property on the resource the value of which is the id of the credited line item on the invoice.", - "enum": [ - "custom_line_item", - "invoice_line_item" - ], - "type": "string" - }, - "unit_amount": { - "description": "The cost of each unit of product being credited.", - "nullable": true, - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - }, - "unit_amount_excluding_tax": { - "description": "The amount in %s representing the unit amount being credited for this line item, excluding all tax and discounts.", - "format": "decimal", - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "discount_amount", - "discount_amounts", - "id", - "livemode", - "object", - "tax_amounts", - "tax_rates", - "type" - ], - "title": "CreditNoteLineItem", - "type": "object", - "x-expandableFields": [ - "discount_amounts", - "tax_amounts", - "tax_rates" - ], - "x-resourceId": "credit_note_line_item" - }, - "credit_note_tax_amount": { - "description": "", - "properties": { - "amount": { - "description": "The amount, in %s, of the tax.", - "type": "integer" - }, - "inclusive": { - "description": "Whether this tax amount is inclusive or exclusive.", - "type": "boolean" - }, - "tax_rate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_rate" - } - ], - "description": "The tax rate that was applied to get this tax amount.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_rate" - } - ] - } - } - }, - "required": [ - "amount", - "inclusive", - "tax_rate" - ], - "title": "CreditNoteTaxAmount", - "type": "object", - "x-expandableFields": [ - "tax_rate" - ] - }, - "currency_option": { - "description": "", - "properties": { - "custom_unit_amount": { - "anyOf": [ - { - "$ref": "#/components/schemas/custom_unit_amount" - } - ], - "description": "When set, provides configuration for the amount to be adjusted by the customer during Checkout Sessions and Payment Links.", - "nullable": true - }, - "tax_behavior": { - "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "nullable": true, - "type": "string" - }, - "tiers": { - "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", - "items": { - "$ref": "#/components/schemas/price_tier" - }, - "type": "array" - }, - "unit_amount": { - "description": "The unit amount in %s to be charged, represented as a whole integer if possible. Only set if `billing_scheme=per_unit`.", - "nullable": true, - "type": "integer" - }, - "unit_amount_decimal": { - "description": "The unit amount in %s to be charged, represented as a decimal string with at most 12 decimal places. Only set if `billing_scheme=per_unit`.", - "format": "decimal", - "nullable": true, - "type": "string" - } - }, - "title": "CurrencyOption", - "type": "object", - "x-expandableFields": [ - "custom_unit_amount", - "tiers" - ] - }, - "custom_unit_amount": { - "description": "", - "properties": { - "maximum": { - "description": "The maximum unit amount the customer can specify for this item.", - "nullable": true, - "type": "integer" - }, - "minimum": { - "description": "The minimum unit amount the customer can specify for this item. Must be at least the minimum charge amount.", - "nullable": true, - "type": "integer" - }, - "preset": { - "description": "The starting unit amount which can be updated by the customer.", - "nullable": true, - "type": "integer" - } - }, - "title": "CustomUnitAmount", - "type": "object", - "x-expandableFields": [ - - ] - }, - "customer": { - "description": "This object represents a customer of your business. It lets you create recurring charges and track payments that belong to the same customer.\n\nRelated guide: [Save a card during payment](https://stripe.com/docs/payments/save-during-payment).", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "The customer's address.", - "nullable": true - }, - "balance": { - "description": "Current balance, if any, being stored on the customer. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that will be added to their next invoice. The balance does not refer to any unpaid invoices; it solely takes into account amounts that have yet to be successfully applied to any invoice. This balance is only taken into account as invoices are finalized.", - "type": "integer" - }, - "cash_balance": { - "anyOf": [ - { - "$ref": "#/components/schemas/cash_balance" - } - ], - "description": "The current funds being held by Stripe on behalf of the customer. These funds can be applied towards payment intents with source \"cash_balance\". The settings[reconciliation_mode] field describes whether these funds are applied to such payment intents manually or automatically.", - "nullable": true - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) the customer can be charged in for recurring billing purposes.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "default_source": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "description": "ID of the default payment source for the customer.\n\nIf you are using payment methods created via the PaymentMethods API, see the [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) field instead.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ] - }, - "x-stripeBypassValidation": true - }, - "delinquent": { - "description": "When the customer's latest invoice is billed by charging automatically, `delinquent` is `true` if the invoice's latest charge failed. When the customer's latest invoice is billed by sending an invoice, `delinquent` is `true` if the invoice isn't paid by its due date.\n\nIf an invoice is marked uncollectible by [dunning](https://stripe.com/docs/billing/automatic-collection), `delinquent` doesn't get reset to `false`.", - "nullable": true, - "type": "boolean" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "discount": { - "anyOf": [ - { - "$ref": "#/components/schemas/discount" - } - ], - "description": "Describes the current discount active on the customer, if there is one.", - "nullable": true - }, - "email": { - "description": "The customer's email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice_credit_balance": { - "additionalProperties": { - "type": "integer" - }, - "description": "The current multi-currency balances, if any, being stored on the customer. If positive in a currency, the customer has a credit to apply to their next invoice denominated in that currency. If negative, the customer has an amount owed that will be added to their next invoice denominated in that currency. These balances do not refer to any unpaid invoices. They solely track amounts that have yet to be successfully applied to any invoice. A balance in a particular currency is only applied to any invoice as an invoice in that currency is finalized.", - "type": "object" - }, - "invoice_prefix": { - "description": "The prefix for the customer used to generate unique invoice numbers.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "invoice_settings": { - "$ref": "#/components/schemas/invoice_setting_customer_setting" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "name": { - "description": "The customer's full name or business name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "next_invoice_sequence": { - "description": "The suffix of the customer's next invoice number, e.g., 0001.", - "type": "integer" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "customer" - ], - "type": "string" - }, - "phone": { - "description": "The customer's phone number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_locales": { - "description": "The customer's preferred locales (languages), ordered by preference.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "shipping": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping" - } - ], - "description": "Mailing and shipping address for the customer. Appears on invoices emailed to this customer.", - "nullable": true - }, - "sources": { - "description": "The customer's payment sources, if any.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "title": "Polymorphic", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ApmsSourcesSourceList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "subscriptions": { - "description": "The customer's current subscriptions, if any.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/subscription" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SubscriptionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "tax": { - "$ref": "#/components/schemas/customer_tax" - }, - "tax_exempt": { - "description": "Describes the customer's tax exemption status. One of `none`, `exempt`, or `reverse`. When set to `reverse`, invoice and receipt PDFs include the text **\"Reverse charge\"**.", - "enum": [ - "exempt", - "none", - "reverse" - ], - "nullable": true, - "type": "string" - }, - "tax_ids": { - "description": "The customer's tax IDs.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/tax_id" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TaxIDsList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "test_clock": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ], - "description": "ID of the test clock this customer belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ] - } - } - }, - "required": [ - "created", - "id", - "livemode", - "object" - ], - "title": "Customer", - "type": "object", - "x-expandableFields": [ - "address", - "cash_balance", - "default_source", - "discount", - "invoice_settings", - "shipping", - "sources", - "subscriptions", - "tax", - "tax_ids", - "test_clock" - ], - "x-resourceId": "customer" - }, - "customer_acceptance": { - "description": "", - "properties": { - "accepted_at": { - "description": "The time at which the customer accepted the Mandate.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "offline": { - "$ref": "#/components/schemas/offline_acceptance" - }, - "online": { - "$ref": "#/components/schemas/online_acceptance" - }, - "type": { - "description": "The type of customer acceptance information included with the Mandate. One of `online` or `offline`.", - "enum": [ - "offline", - "online" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "customer_acceptance", - "type": "object", - "x-expandableFields": [ - "offline", - "online" - ] - }, - "customer_balance_customer_balance_settings": { - "description": "", - "properties": { - "reconciliation_mode": { - "description": "The configuration for how funds that land in the customer cash balance are reconciled.", - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "using_merchant_default": { - "description": "A flag to indicate if reconciliation mode returned is the user's default or is specific to this customer cash balance", - "type": "boolean" - } - }, - "required": [ - "reconciliation_mode", - "using_merchant_default" - ], - "title": "CustomerBalanceCustomerBalanceSettings", - "type": "object", - "x-expandableFields": [ - - ] - }, - "customer_balance_resource_cash_balance_transaction_resource_applied_to_payment_transaction": { - "description": "", - "properties": { - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "The [Payment Intent](https://stripe.com/docs/api/payment_intents/object) that funds were applied to.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - } - }, - "required": [ - "payment_intent" - ], - "title": "CustomerBalanceResourceCashBalanceTransactionResourceAppliedToPaymentTransaction", - "type": "object", - "x-expandableFields": [ - "payment_intent" - ] - }, - "customer_balance_resource_cash_balance_transaction_resource_funded_transaction": { - "description": "", - "properties": { - "bank_transfer": { - "$ref": "#/components/schemas/customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer" - } - }, - "required": [ - "bank_transfer" - ], - "title": "CustomerBalanceResourceCashBalanceTransactionResourceFundedTransaction", - "type": "object", - "x-expandableFields": [ - "bank_transfer" - ] - }, - "customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer": { - "description": "", - "properties": { - "eu_bank_transfer": { - "$ref": "#/components/schemas/customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer_resource_eu_bank_transfer" - }, - "reference": { - "description": "The user-supplied reference field on the bank transfer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "type": { - "description": "The funding method type used to fund the customer balance. Permitted values include: `eu_bank_transfer`, `gb_bank_transfer`, `jp_bank_transfer`, or `mx_bank_transfer`.", - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "CustomerBalanceResourceCashBalanceTransactionResourceFundedTransactionResourceBankTransfer", - "type": "object", - "x-expandableFields": [ - "eu_bank_transfer" - ] - }, - "customer_balance_resource_cash_balance_transaction_resource_funded_transaction_resource_bank_transfer_resource_eu_bank_transfer": { - "description": "", - "properties": { - "bic": { - "description": "The BIC of the bank of the sender of the funding.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "iban_last4": { - "description": "The last 4 digits of the IBAN of the sender of the funding.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "sender_name": { - "description": "The full name of the sender, as supplied by the sending bank.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "CustomerBalanceResourceCashBalanceTransactionResourceFundedTransactionResourceBankTransferResourceEuBankTransfer", - "type": "object", - "x-expandableFields": [ - - ] - }, - "customer_balance_resource_cash_balance_transaction_resource_refunded_from_payment_transaction": { - "description": "", - "properties": { - "refund": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/refund" - } - ], - "description": "The [Refund](https://stripe.com/docs/api/refunds/object) that moved these funds into the customer's cash balance.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/refund" - } - ] - } - } - }, - "required": [ - "refund" - ], - "title": "CustomerBalanceResourceCashBalanceTransactionResourceRefundedFromPaymentTransaction", - "type": "object", - "x-expandableFields": [ - "refund" - ] - }, - "customer_balance_resource_cash_balance_transaction_resource_unapplied_from_payment_transaction": { - "description": "", - "properties": { - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "The [Payment Intent](https://stripe.com/docs/api/payment_intents/object) that funds were unapplied from.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - } - }, - "required": [ - "payment_intent" - ], - "title": "CustomerBalanceResourceCashBalanceTransactionResourceUnappliedFromPaymentTransaction", - "type": "object", - "x-expandableFields": [ - "payment_intent" - ] - }, - "customer_balance_transaction": { - "description": "Each customer has a [`balance`](https://stripe.com/docs/api/customers/object#customer_object-balance) value,\nwhich denotes a debit or credit that's automatically applied to their next invoice upon finalization.\nYou may modify the value directly by using the [update customer API](https://stripe.com/docs/api/customers/update),\nor by creating a Customer Balance Transaction, which increments or decrements the customer's `balance` by the specified `amount`.\n\nRelated guide: [Customer Balance](https://stripe.com/docs/billing/customer/balance) to learn more.", - "properties": { - "amount": { - "description": "The amount of the transaction. A negative value is a credit for the customer's balance, and a positive value is a debit to the customer's `balance`.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "credit_note": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/credit_note" - } - ], - "description": "The ID of the credit note (if any) related to the transaction.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/credit_note" - } - ] - } - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - } - ], - "description": "The ID of the customer the transaction belongs to.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - } - ] - } - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "ending_balance": { - "description": "The customer's `balance` after the transaction was applied. A negative value decreases the amount due on the customer's next invoice. A positive value increases the amount due on the customer's next invoice.", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "The ID of the invoice (if any) related to the transaction.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "customer_balance_transaction" - ], - "type": "string" - }, - "type": { - "description": "Transaction type: `adjustment`, `applied_to_invoice`, `credit_note`, `initial`, `invoice_overpaid`, `invoice_too_large`, `invoice_too_small`, `unspent_receiver_credit`, or `unapplied_from_invoice`. See the [Customer Balance page](https://stripe.com/docs/billing/customer/balance#types) to learn more about transaction types.", - "enum": [ - "adjustment", - "applied_to_invoice", - "credit_note", - "initial", - "invoice_overpaid", - "invoice_too_large", - "invoice_too_small", - "migration", - "unapplied_from_invoice", - "unspent_receiver_credit" - ], - "type": "string" - } - }, - "required": [ - "amount", - "created", - "currency", - "customer", - "ending_balance", - "id", - "livemode", - "object", - "type" - ], - "title": "CustomerBalanceTransaction", - "type": "object", - "x-expandableFields": [ - "credit_note", - "customer", - "invoice" - ], - "x-resourceId": "customer_balance_transaction" - }, - "customer_cash_balance_transaction": { - "description": "Customers with certain payments enabled have a cash balance, representing funds that were paid\nby the customer to a merchant, but have not yet been allocated to a payment. Cash Balance Transactions\nrepresent when funds are moved into or out of this balance. This includes funding by the customer, allocation\nto payments, and refunds to the customer.", - "properties": { - "applied_to_payment": { - "$ref": "#/components/schemas/customer_balance_resource_cash_balance_transaction_resource_applied_to_payment_transaction" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "maxLength": 5000, - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - } - ], - "description": "The customer whose available cash balance changed as a result of this transaction.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - } - ] - } - }, - "ending_balance": { - "description": "The total available cash balance for the specified currency after this transaction was applied. Represented in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "funded": { - "$ref": "#/components/schemas/customer_balance_resource_cash_balance_transaction_resource_funded_transaction" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "net_amount": { - "description": "The amount by which the cash balance changed, represented in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). A positive value represents funds being added to the cash balance, a negative value represents funds being removed from the cash balance.", - "type": "integer" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "customer_cash_balance_transaction" - ], - "type": "string" - }, - "refunded_from_payment": { - "$ref": "#/components/schemas/customer_balance_resource_cash_balance_transaction_resource_refunded_from_payment_transaction" - }, - "type": { - "description": "The type of the cash balance transaction. One of `applied_to_payment`, `unapplied_from_payment`, `refunded_from_payment`, `funded`, `return_initiated`, or `return_canceled`. New types may be added in future. See [Customer Balance](https://stripe.com/docs/payments/customer-balance#types) to learn more about these types.", - "enum": [ - "applied_to_payment", - "funded", - "refunded_from_payment", - "return_canceled", - "return_initiated", - "unapplied_from_payment" - ], - "type": "string" - }, - "unapplied_from_payment": { - "$ref": "#/components/schemas/customer_balance_resource_cash_balance_transaction_resource_unapplied_from_payment_transaction" - } - }, - "required": [ - "created", - "currency", - "customer", - "ending_balance", - "id", - "livemode", - "net_amount", - "object", - "type" - ], - "title": "CustomerCashBalanceTransaction", - "type": "object", - "x-expandableFields": [ - "applied_to_payment", - "customer", - "funded", - "refunded_from_payment", - "unapplied_from_payment" - ], - "x-resourceId": "customer_cash_balance_transaction" - }, - "customer_tax": { - "description": "", - "properties": { - "automatic_tax": { - "description": "Surfaces if automatic tax computation is possible given the current customer location information.", - "enum": [ - "failed", - "not_collecting", - "supported", - "unrecognized_location" - ], - "type": "string" - }, - "ip_address": { - "description": "A recent IP address of the customer used for tax reporting and tax location inference.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "location": { - "anyOf": [ - { - "$ref": "#/components/schemas/customer_tax_location" - } - ], - "description": "The customer's location as identified by Stripe Tax.", - "nullable": true - } - }, - "required": [ - "automatic_tax" - ], - "title": "CustomerTax", - "type": "object", - "x-expandableFields": [ - "location" - ] - }, - "customer_tax_location": { - "description": "", - "properties": { - "country": { - "description": "The customer's country as identified by Stripe Tax.", - "maxLength": 5000, - "type": "string" - }, - "source": { - "description": "The data source used to infer the customer's location.", - "enum": [ - "billing_address", - "ip_address", - "payment_method", - "shipping_destination" - ], - "type": "string" - }, - "state": { - "description": "The customer's state, county, province, or region as identified by Stripe Tax.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "country", - "source" - ], - "title": "CustomerTaxLocation", - "type": "object", - "x-expandableFields": [ - - ] - }, - "deleted_account": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "account" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedAccount", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_account" - }, - "deleted_apple_pay_domain": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "apple_pay_domain" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedApplePayDomain", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_apple_pay_domain" - }, - "deleted_application": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "name": { - "description": "The name of the application.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "application" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedApplication", - "type": "object", - "x-expandableFields": [ - - ] - }, - "deleted_bank_account": { - "description": "", - "properties": { - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "bank_account" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedBankAccount", - "type": "object", - "x-expandableFields": [ - - ] - }, - "deleted_card": { - "description": "", - "properties": { - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/payouts) paid out to the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "card" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedCard", - "type": "object", - "x-expandableFields": [ - - ] - }, - "deleted_coupon": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "coupon" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedCoupon", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_coupon" - }, - "deleted_customer": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "customer" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedCustomer", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_customer" - }, - "deleted_discount": { - "description": "", - "properties": { - "checkout_session": { - "description": "The Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode. Will not be present for subscription mode.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "coupon": { - "$ref": "#/components/schemas/coupon" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The ID of the customer associated with this discount.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "The ID of the discount object. Discounts cannot be fetched by ID. Use `expand[]=discounts` in API calls to expand discount IDs in an array.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "description": "The invoice that the discount's coupon was applied to, if it was applied directly to a particular invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "invoice_item": { - "description": "The invoice item `id` (or invoice line item `id` for invoice line items of type='subscription') that the discount's coupon was applied to, if it was applied directly to a particular invoice item or invoice line item.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "discount" - ], - "type": "string" - }, - "promotion_code": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/promotion_code" - } - ], - "description": "The promotion code applied to create this discount.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/promotion_code" - } - ] - } - }, - "start": { - "description": "Date that the coupon was applied.", - "format": "unix-time", - "type": "integer" - }, - "subscription": { - "description": "The subscription that this coupon is applied to, if it is applied to a particular subscription.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "coupon", - "deleted", - "id", - "object", - "start" - ], - "title": "DeletedDiscount", - "type": "object", - "x-expandableFields": [ - "coupon", - "customer", - "promotion_code" - ], - "x-resourceId": "deleted_discount" - }, - "deleted_external_account": { - "anyOf": [ - { - "$ref": "#/components/schemas/deleted_bank_account" - }, - { - "$ref": "#/components/schemas/deleted_card" - } - ], - "title": "Polymorphic", - "x-resourceId": "deleted_external_account", - "x-stripeBypassValidation": true - }, - "deleted_invoice": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "invoice" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedInvoice", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_invoice" - }, - "deleted_invoiceitem": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "invoiceitem" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedInvoiceItem", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_invoiceitem" - }, - "deleted_payment_source": { - "anyOf": [ - { - "$ref": "#/components/schemas/deleted_bank_account" - }, - { - "$ref": "#/components/schemas/deleted_card" - } - ], - "title": "Polymorphic", - "x-resourceId": "deleted_payment_source", - "x-stripeBypassValidation": true - }, - "deleted_person": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "person" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedPerson", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_person" - }, - "deleted_plan": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "plan" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedPlan", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_plan" - }, - "deleted_price": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "price" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedPrice", - "type": "object", - "x-expandableFields": [ - - ] - }, - "deleted_product": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "product" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedProduct", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_product" - }, - "deleted_radar.value_list": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "radar.value_list" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "RadarListDeletedList", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_radar.value_list" - }, - "deleted_radar.value_list_item": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "radar.value_list_item" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "RadarListDeletedListItem", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_radar.value_list_item" - }, - "deleted_subscription_item": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "subscription_item" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedSubscriptionItem", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_subscription_item" - }, - "deleted_tax_id": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "tax_id" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "deleted_tax_id", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_tax_id" - }, - "deleted_terminal.configuration": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.configuration" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "TerminalConfigurationDeletedConfiguration", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_terminal.configuration" - }, - "deleted_terminal.location": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.location" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "TerminalLocationDeletedLocation", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_terminal.location" - }, - "deleted_terminal.reader": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.reader" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "TerminalReaderDeletedReader", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_terminal.reader" - }, - "deleted_test_helpers.test_clock": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "test_helpers.test_clock" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "DeletedTestClock", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_test_helpers.test_clock" - }, - "deleted_webhook_endpoint": { - "description": "", - "properties": { - "deleted": { - "description": "Always true for a deleted object", - "enum": [ - true - ], - "type": "boolean" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "webhook_endpoint" - ], - "type": "string" - } - }, - "required": [ - "deleted", - "id", - "object" - ], - "title": "NotificationWebhookEndpointDeleted", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "deleted_webhook_endpoint" - }, - "discount": { - "description": "A discount represents the actual application of a [coupon](https://stripe.com/docs/api#coupons) or [promotion code](https://stripe.com/docs/api#promotion_codes).\nIt contains information about when the discount began, when it will end, and what it is applied to.\n\nRelated guide: [Applying Discounts to Subscriptions](https://stripe.com/docs/billing/subscriptions/discounts).", - "properties": { - "checkout_session": { - "description": "The Checkout session that this coupon is applied to, if it is applied to a particular session in payment mode. Will not be present for subscription mode.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "coupon": { - "$ref": "#/components/schemas/coupon" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The ID of the customer associated with this discount.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "end": { - "description": "If the coupon has a duration of `repeating`, the date that this discount will end. If the coupon has a duration of `once` or `forever`, this attribute will be null.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "id": { - "description": "The ID of the discount object. Discounts cannot be fetched by ID. Use `expand[]=discounts` in API calls to expand discount IDs in an array.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "description": "The invoice that the discount's coupon was applied to, if it was applied directly to a particular invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "invoice_item": { - "description": "The invoice item `id` (or invoice line item `id` for invoice line items of type='subscription') that the discount's coupon was applied to, if it was applied directly to a particular invoice item or invoice line item.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "discount" - ], - "type": "string" - }, - "promotion_code": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/promotion_code" - } - ], - "description": "The promotion code applied to create this discount.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/promotion_code" - } - ] - } - }, - "start": { - "description": "Date that the coupon was applied.", - "format": "unix-time", - "type": "integer" - }, - "subscription": { - "description": "The subscription that this coupon is applied to, if it is applied to a particular subscription.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "coupon", - "id", - "object", - "start" - ], - "title": "Discount", - "type": "object", - "x-expandableFields": [ - "coupon", - "customer", - "promotion_code" - ], - "x-resourceId": "discount" - }, - "discounts_resource_discount_amount": { - "description": "", - "properties": { - "amount": { - "description": "The amount, in %s, of the discount.", - "type": "integer" - }, - "discount": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/discount" - }, - { - "$ref": "#/components/schemas/deleted_discount" - } - ], - "description": "The discount that was applied to get this discount amount.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/discount" - }, - { - "$ref": "#/components/schemas/deleted_discount" - } - ] - } - } - }, - "required": [ - "amount", - "discount" - ], - "title": "DiscountsResourceDiscountAmount", - "type": "object", - "x-expandableFields": [ - "discount" - ] - }, - "dispute": { - "description": "A dispute occurs when a customer questions your charge with their card issuer.\nWhen this happens, you're given the opportunity to respond to the dispute with\nevidence that shows that the charge is legitimate. You can find more\ninformation about the dispute process in our [Disputes and\nFraud](/docs/disputes) documentation.\n\nRelated guide: [Disputes and Fraud](https://stripe.com/docs/disputes).", - "properties": { - "amount": { - "description": "Disputed amount. Usually the amount of the charge, but can differ (usually because of currency fluctuation or because only part of the order is disputed).", - "type": "integer" - }, - "balance_transactions": { - "description": "List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute.", - "items": { - "$ref": "#/components/schemas/balance_transaction" - }, - "type": "array" - }, - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the charge that was disputed.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "evidence": { - "$ref": "#/components/schemas/dispute_evidence" - }, - "evidence_details": { - "$ref": "#/components/schemas/dispute_evidence_details" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "is_charge_refundable": { - "description": "If true, it is still possible to refund the disputed payment. Once the payment has been fully refunded, no further funds will be withdrawn from your Stripe account as a result of this dispute.", - "type": "boolean" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "dispute" - ], - "type": "string" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "ID of the PaymentIntent that was disputed.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "reason": { - "description": "Reason given by cardholder for dispute. Possible values are `bank_cannot_process`, `check_returned`, `credit_not_processed`, `customer_initiated`, `debit_not_authorized`, `duplicate`, `fraudulent`, `general`, `incorrect_account_details`, `insufficient_funds`, `product_not_received`, `product_unacceptable`, `subscription_canceled`, or `unrecognized`. Read more about [dispute reasons](https://stripe.com/docs/disputes/categories).", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "Current status of dispute. Possible values are `warning_needs_response`, `warning_under_review`, `warning_closed`, `needs_response`, `under_review`, `charge_refunded`, `won`, or `lost`.", - "enum": [ - "charge_refunded", - "lost", - "needs_response", - "under_review", - "warning_closed", - "warning_needs_response", - "warning_under_review", - "won" - ], - "type": "string" - } - }, - "required": [ - "amount", - "balance_transactions", - "charge", - "created", - "currency", - "evidence", - "evidence_details", - "id", - "is_charge_refundable", - "livemode", - "metadata", - "object", - "reason", - "status" - ], - "title": "Dispute", - "type": "object", - "x-expandableFields": [ - "balance_transactions", - "charge", - "evidence", - "evidence_details", - "payment_intent" - ], - "x-resourceId": "dispute" - }, - "dispute_evidence": { - "description": "", - "properties": { - "access_activity_log": { - "description": "Any server or activity logs showing proof that the customer accessed or downloaded the purchased digital product. This information should include IP addresses, corresponding timestamps, and any detailed recorded activity.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "billing_address": { - "description": "The billing address provided by the customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "cancellation_policy": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Your subscription cancellation policy, as shown to the customer.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "cancellation_policy_disclosure": { - "description": "An explanation of how and when the customer was shown your refund policy prior to purchase.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "cancellation_rebuttal": { - "description": "A justification for why the customer's subscription was not canceled.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "customer_communication": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Any communication with the customer that you feel is relevant to your case. Examples include emails proving that the customer received the product or service, or demonstrating their use of or satisfaction with the product or service.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "customer_email_address": { - "description": "The email address of the customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer_name": { - "description": "The name of the customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer_purchase_ip": { - "description": "The IP address that the customer used when making the purchase.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer_signature": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) A relevant document or contract showing the customer's signature.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "duplicate_charge_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Documentation for the prior charge that can uniquely identify the charge, such as a receipt, shipping label, work order, etc. This document should be paired with a similar document from the disputed payment that proves the two payments are separate.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "duplicate_charge_explanation": { - "description": "An explanation of the difference between the disputed charge versus the prior charge that appears to be a duplicate.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "duplicate_charge_id": { - "description": "The Stripe ID for the prior charge which appears to be a duplicate of the disputed charge.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_description": { - "description": "A description of the product or service that was sold.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "receipt": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Any receipt or message sent to the customer notifying them of the charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "refund_policy": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Your refund policy, as shown to the customer.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "refund_policy_disclosure": { - "description": "Documentation demonstrating that the customer was shown your refund policy prior to purchase.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "refund_refusal_explanation": { - "description": "A justification for why the customer is not entitled to a refund.", - "maxLength": 150000, - "nullable": true, - "type": "string" - }, - "service_date": { - "description": "The date on which the customer received or began receiving the purchased service, in a clear human-readable format.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "service_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Documentation showing proof that a service was provided to the customer. This could include a copy of a signed contract, work order, or other form of written agreement.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "shipping_address": { - "description": "The address to which a physical product was shipped. You should try to include as complete address information as possible.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_carrier": { - "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc. If multiple carriers were used for this purchase, please separate them with commas.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_date": { - "description": "The date on which a physical product began its route to the shipping address, in a clear human-readable format.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Documentation showing proof that a product was shipped to the customer at the same address the customer provided to you. This could include a copy of the shipment receipt, shipping label, etc. It should show the customer's full shipping address, if possible.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "shipping_tracking_number": { - "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "uncategorized_file": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Any additional evidence or statements.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "uncategorized_text": { - "description": "Any additional evidence or statements.", - "maxLength": 150000, - "nullable": true, - "type": "string" - } - }, - "title": "DisputeEvidence", - "type": "object", - "x-expandableFields": [ - "cancellation_policy", - "customer_communication", - "customer_signature", - "duplicate_charge_documentation", - "receipt", - "refund_policy", - "service_documentation", - "shipping_documentation", - "uncategorized_file" - ] - }, - "dispute_evidence_details": { - "description": "", - "properties": { - "due_by": { - "description": "Date by which evidence must be submitted in order to successfully challenge dispute. Will be null if the customer's bank or credit card company doesn't allow a response for this particular dispute.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "has_evidence": { - "description": "Whether evidence has been staged for this dispute.", - "type": "boolean" - }, - "past_due": { - "description": "Whether the last evidence submission was submitted past the due date. Defaults to `false` if no evidence submissions have occurred. If `true`, then delivery of the latest evidence is *not* guaranteed.", - "type": "boolean" - }, - "submission_count": { - "description": "The number of times evidence has been submitted. Typically, you may only submit evidence once.", - "type": "integer" - } - }, - "required": [ - "has_evidence", - "past_due", - "submission_count" - ], - "title": "DisputeEvidenceDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "email_sent": { - "description": "", - "properties": { - "email_sent_at": { - "description": "The timestamp when the email was sent.", - "format": "unix-time", - "type": "integer" - }, - "email_sent_to": { - "description": "The recipient's email address.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "email_sent_at", - "email_sent_to" - ], - "title": "EmailSent", - "type": "object", - "x-expandableFields": [ - - ] - }, - "ephemeral_key": { - "description": "", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "expires": { - "description": "Time at which the key will expire. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "ephemeral_key" - ], - "type": "string" - }, - "secret": { - "description": "The key's secret. You can use this value to make authorized requests to the Stripe API.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "expires", - "id", - "livemode", - "object" - ], - "title": "EphemeralKey", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "ephemeral_key" - }, - "error": { - "description": "An error response from the Stripe API", - "properties": { - "error": { - "$ref": "#/components/schemas/api_errors" - } - }, - "required": [ - "error" - ], - "type": "object" - }, - "event": { - "description": "Events are our way of letting you know when something interesting happens in\nyour account. When an interesting event occurs, we create a new `Event`\nobject. For example, when a charge succeeds, we create a `charge.succeeded`\nevent; and when an invoice payment attempt fails, we create an\n`invoice.payment_failed` event. Note that many API requests may cause multiple\nevents to be created. For example, if you create a new subscription for a\ncustomer, you will receive both a `customer.subscription.created` event and a\n`charge.succeeded` event.\n\nEvents occur when the state of another API resource changes. The state of that\nresource at the time of the change is embedded in the event's data field. For\nexample, a `charge.succeeded` event will contain a charge, and an\n`invoice.payment_failed` event will contain an invoice.\n\nAs with other API resources, you can use endpoints to retrieve an\n[individual event](https://stripe.com/docs/api#retrieve_event) or a [list of events](https://stripe.com/docs/api#list_events)\nfrom the API. We also have a separate\n[webhooks](http://en.wikipedia.org/wiki/Webhook) system for sending the\n`Event` objects directly to an endpoint on your server. Webhooks are managed\nin your\n[account settings](https://dashboard.stripe.com/account/webhooks),\nand our [Using Webhooks](https://stripe.com/docs/webhooks) guide will help you get set up.\n\nWhen using [Connect](https://stripe.com/docs/connect), you can also receive notifications of\nevents that occur in connected accounts. For these events, there will be an\nadditional `account` attribute in the received `Event` object.\n\n**NOTE:** Right now, access to events through the [Retrieve Event API](https://stripe.com/docs/api#retrieve_event) is\nguaranteed only for 30 days.", - "properties": { - "account": { - "description": "The connected account that originated the event.", - "maxLength": 5000, - "type": "string" - }, - "api_version": { - "description": "The Stripe API version used to render `data`. *Note: This property is populated only for events on or after October 31, 2014*.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "data": { - "$ref": "#/components/schemas/notification_event_data" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "event" - ], - "type": "string" - }, - "pending_webhooks": { - "description": "Number of webhooks that have yet to be successfully delivered (i.e., to return a 20x response) to the URLs you've specified.", - "type": "integer" - }, - "request": { - "anyOf": [ - { - "$ref": "#/components/schemas/notification_event_request" - } - ], - "description": "Information on the API request that instigated the event.", - "nullable": true - }, - "type": { - "description": "Description of the event (e.g., `invoice.created` or `charge.refunded`).", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "data", - "id", - "livemode", - "object", - "pending_webhooks", - "type" - ], - "title": "NotificationEvent", - "type": "object", - "x-expandableFields": [ - "data", - "request" - ], - "x-resourceId": "event" - }, - "exchange_rate": { - "description": "`Exchange Rate` objects allow you to determine the rates that Stripe is\ncurrently using to convert from one currency to another. Since this number is\nvariable throughout the day, there are various reasons why you might want to\nknow the current rate (for example, to dynamically price an item for a user\nwith a default payment in a foreign currency).\n\nIf you want a guarantee that the charge is made with a certain exchange rate\nyou expect is current, you can pass in `exchange_rate` to charges endpoints.\nIf the value is no longer up to date, the charge won't go through. Please\nrefer to our [Exchange Rates API](https://stripe.com/docs/exchange-rates) guide for more\ndetails.", - "properties": { - "id": { - "description": "Unique identifier for the object. Represented as the three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) in lowercase.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "exchange_rate" - ], - "type": "string" - }, - "rates": { - "additionalProperties": { - "type": "number" - }, - "description": "Hash where the keys are supported currencies and the values are the exchange rate at which the base id currency converts to the key currency.", - "type": "object" - } - }, - "required": [ - "id", - "object", - "rates" - ], - "title": "ExchangeRate", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "exchange_rate" - }, - "external_account": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - } - ], - "title": "Polymorphic", - "x-resourceId": "external_account", - "x-stripeBypassValidation": true - }, - "fee": { - "description": "", - "properties": { - "amount": { - "description": "Amount of the fee, in cents.", - "type": "integer" - }, - "application": { - "description": "ID of the Connect application that earned the fee.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "type": { - "description": "Type of the fee, one of: `application_fee`, `stripe_fee` or `tax`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "type" - ], - "title": "Fee", - "type": "object", - "x-expandableFields": [ - - ] - }, - "fee_refund": { - "description": "`Application Fee Refund` objects allow you to refund an application fee that\nhas previously been created but not yet refunded. Funds will be refunded to\nthe Stripe account from which the fee was originally collected.\n\nRelated guide: [Refunding Application Fees](https://stripe.com/docs/connect/destination-charges#refunding-app-fee).", - "properties": { - "amount": { - "description": "Amount, in %s.", - "type": "integer" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "Balance transaction that describes the impact on your account balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "fee": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application_fee" - } - ], - "description": "ID of the application fee that was refunded.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application_fee" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "fee_refund" - ], - "type": "string" - } - }, - "required": [ - "amount", - "created", - "currency", - "fee", - "id", - "object" - ], - "title": "FeeRefund", - "type": "object", - "x-expandableFields": [ - "balance_transaction", - "fee" - ], - "x-resourceId": "fee_refund" - }, - "file": { - "description": "This is an object representing a file hosted on Stripe's servers. The\nfile may have been uploaded by yourself using the [create file](https://stripe.com/docs/api#create_file)\nrequest (for example, when uploading dispute evidence) or it may have\nbeen created by Stripe (for example, the results of a [Sigma scheduled\nquery](#scheduled_queries)).\n\nRelated guide: [File Upload Guide](https://stripe.com/docs/file-upload).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "expires_at": { - "description": "The time at which the file expires and is no longer available in epoch seconds.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "filename": { - "description": "A filename for the file, suitable for saving to a filesystem.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "links": { - "description": "A list of [file links](https://stripe.com/docs/api#file_links) that point at this file.", - "nullable": true, - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/file_link" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/file_links", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FileFileLinkList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "file" - ], - "type": "string" - }, - "purpose": { - "description": "The [purpose](https://stripe.com/docs/file-upload#uploading-a-file) of the uploaded file.", - "enum": [ - "account_requirement", - "additional_verification", - "business_icon", - "business_logo", - "customer_signature", - "dispute_evidence", - "document_provider_identity_document", - "finance_report_run", - "identity_document", - "identity_document_downloadable", - "pci_document", - "selfie", - "sigma_scheduled_query", - "tax_document_user_upload", - "terminal_reader_splashscreen" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "size": { - "description": "The size in bytes of the file object.", - "type": "integer" - }, - "title": { - "description": "A user friendly title for the document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "type": { - "description": "The type of the file returned (e.g., `csv`, `pdf`, `jpg`, or `png`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "url": { - "description": "The URL from which the file can be downloaded using your live secret API key.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "created", - "id", - "object", - "purpose", - "size" - ], - "title": "File", - "type": "object", - "x-expandableFields": [ - "links" - ], - "x-resourceId": "file" - }, - "file_link": { - "description": "To share the contents of a `File` object with non-Stripe users, you can\ncreate a `FileLink`. `FileLink`s contain a URL that can be used to\nretrieve the contents of the file without authentication.", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "expired": { - "description": "Whether this link is already expired.", - "type": "boolean" - }, - "expires_at": { - "description": "Time at which the link expires.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "file": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The file object this link points to.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "file_link" - ], - "type": "string" - }, - "url": { - "description": "The publicly accessible URL to download the file.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "created", - "expired", - "file", - "id", - "livemode", - "metadata", - "object" - ], - "title": "FileLink", - "type": "object", - "x-expandableFields": [ - "file" - ], - "x-resourceId": "file_link" - }, - "financial_connections.account": { - "description": "A Financial Connections Account represents an account that exists outside of Stripe, to which you have been granted some degree of access.", - "properties": { - "account_holder": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_connections_resource_accountholder" - } - ], - "description": "The account holder that this account belongs to.", - "nullable": true - }, - "balance": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_connections_resource_balance" - } - ], - "description": "The most recent information about the account's balance.", - "nullable": true - }, - "balance_refresh": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_connections_resource_balance_refresh" - } - ], - "description": "The state of the most recent attempt to refresh the account balance.", - "nullable": true - }, - "category": { - "description": "The type of the account. Account category is further divided in `subcategory`.", - "enum": [ - "cash", - "credit", - "investment", - "other" - ], - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "display_name": { - "description": "A human-readable name that has been assigned to this account, either by the account holder or by the institution.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "institution_name": { - "description": "The name of the institution that holds this account.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "The last 4 digits of the account number. If present, this will be 4 numeric characters.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "financial_connections.account" - ], - "type": "string" - }, - "ownership": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/financial_connections.account_ownership" - } - ], - "description": "The most recent information about the account's owners.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/financial_connections.account_ownership" - } - ] - } - }, - "ownership_refresh": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_connections_resource_ownership_refresh" - } - ], - "description": "The state of the most recent attempt to refresh the account owners.", - "nullable": true - }, - "permissions": { - "description": "The list of permissions granted by this account.", - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "status": { - "description": "The status of the link to the account.", - "enum": [ - "active", - "disconnected", - "inactive" - ], - "type": "string" - }, - "subcategory": { - "description": "If `category` is `cash`, one of:\n\n - `checking`\n - `savings`\n - `other`\n\nIf `category` is `credit`, one of:\n\n - `mortgage`\n - `line_of_credit`\n - `credit_card`\n - `other`\n\nIf `category` is `investment` or `other`, this will be `other`.", - "enum": [ - "checking", - "credit_card", - "line_of_credit", - "mortgage", - "other", - "savings" - ], - "type": "string" - }, - "supported_payment_method_types": { - "description": "The [PaymentMethod type](https://stripe.com/docs/api/payment_methods/object#payment_method_object-type)(s) that can be created from this account.", - "items": { - "enum": [ - "link", - "us_bank_account" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "category", - "created", - "id", - "institution_name", - "livemode", - "object", - "status", - "subcategory", - "supported_payment_method_types" - ], - "title": "BankConnectionsResourceLinkedAccount", - "type": "object", - "x-expandableFields": [ - "account_holder", - "balance", - "balance_refresh", - "ownership", - "ownership_refresh" - ], - "x-resourceId": "financial_connections.account" - }, - "financial_connections.account_owner": { - "description": "", - "properties": { - "email": { - "description": "The email address of the owner.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "name": { - "description": "The full name of the owner.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "financial_connections.account_owner" - ], - "type": "string" - }, - "ownership": { - "description": "The ownership object that this owner belongs to.", - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "The raw phone number of the owner.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "raw_address": { - "description": "The raw physical address of the owner.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "refreshed_at": { - "description": "The timestamp of the refresh that updated this owner.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "id", - "name", - "object", - "ownership" - ], - "title": "BankConnectionsResourceOwner", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "financial_connections.account_owner" - }, - "financial_connections.account_ownership": { - "description": "Describes a snapshot of the owners of an account at a particular point in time.", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "financial_connections.account_ownership" - ], - "type": "string" - }, - "owners": { - "description": "A paginated list of owners for this account.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/financial_connections.account_owner" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankConnectionsResourceOwnerList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - }, - "required": [ - "created", - "id", - "object", - "owners" - ], - "title": "BankConnectionsResourceOwnership", - "type": "object", - "x-expandableFields": [ - "owners" - ] - }, - "financial_connections.session": { - "description": "A Financial Connections Session is the secure way to programmatically launch the client-side Stripe.js modal that lets your users link their accounts.", - "properties": { - "account_holder": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_connections_resource_accountholder" - } - ], - "description": "The account holder for whom accounts are collected in this session.", - "nullable": true - }, - "accounts": { - "description": "The accounts that were collected as part of this Session.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/financial_connections.account" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/financial_connections/accounts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankConnectionsResourceLinkedAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "client_secret": { - "description": "A value that will be passed to the client to launch the authentication flow.", - "maxLength": 5000, - "type": "string" - }, - "filters": { - "$ref": "#/components/schemas/bank_connections_resource_link_account_session_filters" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "financial_connections.session" - ], - "type": "string" - }, - "permissions": { - "description": "Permissions requested for accounts collected during this session.", - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "description": "For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "accounts", - "client_secret", - "id", - "livemode", - "object", - "permissions" - ], - "title": "BankConnectionsResourceLinkAccountSession", - "type": "object", - "x-expandableFields": [ - "account_holder", - "accounts", - "filters" - ], - "x-resourceId": "financial_connections.session" - }, - "financial_reporting_finance_report_run_run_parameters": { - "description": "", - "properties": { - "columns": { - "description": "The set of output columns requested for inclusion in the report run.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "connected_account": { - "description": "Connected account ID by which to filter the report run.", - "maxLength": 5000, - "type": "string" - }, - "currency": { - "description": "Currency of objects to be included in the report run.", - "type": "string" - }, - "interval_end": { - "description": "Ending timestamp of data to be included in the report run (exclusive).", - "format": "unix-time", - "type": "integer" - }, - "interval_start": { - "description": "Starting timestamp of data to be included in the report run.", - "format": "unix-time", - "type": "integer" - }, - "payout": { - "description": "Payout ID by which to filter the report run.", - "maxLength": 5000, - "type": "string" - }, - "reporting_category": { - "description": "Category of balance transactions to be included in the report run.", - "maxLength": 5000, - "type": "string" - }, - "timezone": { - "description": "Defaults to `Etc/UTC`. The output timezone for all timestamps in the report. A list of possible time zone values is maintained at the [IANA Time Zone Database](http://www.iana.org/time-zones). Has no effect on `interval_start` or `interval_end`.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "FinancialReportingFinanceReportRunRunParameters", - "type": "object", - "x-expandableFields": [ - - ] - }, - "funding_instructions": { - "description": "Each customer has a [`balance`](https://stripe.com/docs/api/customers/object#customer_object-balance) that is\nautomatically applied to future invoices and payments using the `customer_balance` payment method.\nCustomers can fund this balance by initiating a bank transfer to any account in the\n`financial_addresses` field.\nRelated guide: [Customer Balance - Funding Instructions](https://stripe.com/docs/payments/customer-balance/funding-instructions) to learn more", - "properties": { - "bank_transfer": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "maxLength": 5000, - "type": "string" - }, - "funding_type": { - "description": "The `funding_type` of the returned instructions", - "enum": [ - "bank_transfer" - ], - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "funding_instructions" - ], - "type": "string" - } - }, - "required": [ - "bank_transfer", - "currency", - "funding_type", - "livemode", - "object" - ], - "title": "CustomerBalanceFundingInstructionsCustomerBalanceFundingInstructions", - "type": "object", - "x-expandableFields": [ - "bank_transfer" - ], - "x-resourceId": "funding_instructions" - }, - "funding_instructions_bank_transfer": { - "description": "", - "properties": { - "country": { - "description": "The country of the bank account to fund", - "maxLength": 5000, - "type": "string" - }, - "financial_addresses": { - "description": "A list of financial addresses that can be used to fund a particular balance", - "items": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer_financial_address" - }, - "type": "array" - }, - "type": { - "description": "The bank_transfer type", - "enum": [ - "eu_bank_transfer", - "jp_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "country", - "financial_addresses", - "type" - ], - "title": "FundingInstructionsBankTransfer", - "type": "object", - "x-expandableFields": [ - "financial_addresses" - ] - }, - "funding_instructions_bank_transfer_financial_address": { - "description": "FinancialAddresses contain identifying information that resolves to a FinancialAccount.", - "properties": { - "iban": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer_iban_record" - }, - "sort_code": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer_sort_code_record" - }, - "spei": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer_spei_record" - }, - "supported_networks": { - "description": "The payment networks supported by this FinancialAddress", - "items": { - "enum": [ - "bacs", - "fps", - "sepa", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "description": "The type of financial address", - "enum": [ - "iban", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "zengin": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer_zengin_record" - } - }, - "required": [ - "type" - ], - "title": "FundingInstructionsBankTransferFinancialAddress", - "type": "object", - "x-expandableFields": [ - "iban", - "sort_code", - "spei", - "zengin" - ] - }, - "funding_instructions_bank_transfer_iban_record": { - "description": "Iban Records contain E.U. bank account details per the SEPA format.", - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account", - "maxLength": 5000, - "type": "string" - }, - "bic": { - "description": "The BIC/SWIFT code of the account.", - "maxLength": 5000, - "type": "string" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "type": "string" - }, - "iban": { - "description": "The IBAN of the account.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_holder_name", - "bic", - "country", - "iban" - ], - "title": "FundingInstructionsBankTransferIbanRecord", - "type": "object", - "x-expandableFields": [ - - ] - }, - "funding_instructions_bank_transfer_sort_code_record": { - "description": "Sort Code Records contain U.K. bank account details per the sort code format.", - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account", - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "description": "The account number", - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "description": "The six-digit sort code", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_holder_name", - "account_number", - "sort_code" - ], - "title": "FundingInstructionsBankTransferSortCodeRecord", - "type": "object", - "x-expandableFields": [ - - ] - }, - "funding_instructions_bank_transfer_spei_record": { - "description": "SPEI Records contain Mexico bank account details per the SPEI format.", - "properties": { - "bank_code": { - "description": "The three-digit bank code", - "maxLength": 5000, - "type": "string" - }, - "bank_name": { - "description": "The short banking institution name", - "maxLength": 5000, - "type": "string" - }, - "clabe": { - "description": "The CLABE number", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "bank_code", - "bank_name", - "clabe" - ], - "title": "FundingInstructionsBankTransferSpeiRecord", - "type": "object", - "x-expandableFields": [ - - ] - }, - "funding_instructions_bank_transfer_zengin_record": { - "description": "Zengin Records contain Japan bank account details per the Zengin format.", - "properties": { - "account_holder_name": { - "description": "The account holder name", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_number": { - "description": "The account number", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "The bank account type. In Japan, this can only be `futsu` or `toza`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_code": { - "description": "The bank code of the account", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "The bank name of the account", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "branch_code": { - "description": "The branch code of the account", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "branch_name": { - "description": "The branch name of the account", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "FundingInstructionsBankTransferZenginRecord", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_data_document_report_date_of_birth": { - "description": "Point in Time", - "properties": { - "day": { - "description": "Numerical day between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "Numerical month between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year.", - "nullable": true, - "type": "integer" - } - }, - "title": "GelatoDataDocumentReportDateOfBirth", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_data_document_report_expiration_date": { - "description": "Point in Time", - "properties": { - "day": { - "description": "Numerical day between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "Numerical month between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year.", - "nullable": true, - "type": "integer" - } - }, - "title": "GelatoDataDocumentReportExpirationDate", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_data_document_report_issued_date": { - "description": "Point in Time", - "properties": { - "day": { - "description": "Numerical day between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "Numerical month between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year.", - "nullable": true, - "type": "integer" - } - }, - "title": "GelatoDataDocumentReportIssuedDate", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_data_id_number_report_date": { - "description": "Point in Time", - "properties": { - "day": { - "description": "Numerical day between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "Numerical month between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year.", - "nullable": true, - "type": "integer" - } - }, - "title": "GelatoDataIdNumberReportDate", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_data_verified_outputs_date": { - "description": "Point in Time", - "properties": { - "day": { - "description": "Numerical day between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "Numerical month between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year.", - "nullable": true, - "type": "integer" - } - }, - "title": "GelatoDataVerifiedOutputsDate", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_document_report": { - "description": "Result from a document check", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Address as it appears in the document.", - "nullable": true - }, - "dob": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_data_document_report_date_of_birth" - } - ], - "description": "Date of birth as it appears in the document.", - "nullable": true - }, - "error": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_document_report_error" - } - ], - "description": "Details on the verification error. Present when status is `unverified`.", - "nullable": true - }, - "expiration_date": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_data_document_report_expiration_date" - } - ], - "description": "Expiration date of the document.", - "nullable": true - }, - "files": { - "description": "Array of [File](https://stripe.com/docs/api/files) ids containing images for this document.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "first_name": { - "description": "First name as it appears in the document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "issued_date": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_data_document_report_issued_date" - } - ], - "description": "Issued date of the document.", - "nullable": true - }, - "issuing_country": { - "description": "Issuing country of the document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last_name": { - "description": "Last name as it appears in the document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "number": { - "description": "Document ID number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "Status of this `document` check.", - "enum": [ - "unverified", - "verified" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": { - "description": "Type of the document.", - "enum": [ - "driving_license", - "id_card", - "passport" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "GelatoDocumentReport", - "type": "object", - "x-expandableFields": [ - "address", - "dob", - "error", - "expiration_date", - "issued_date" - ] - }, - "gelato_document_report_error": { - "description": "", - "properties": { - "code": { - "description": "A short machine-readable string giving the reason for the verification failure.", - "enum": [ - "document_expired", - "document_type_not_supported", - "document_unverified_other" - ], - "nullable": true, - "type": "string" - }, - "reason": { - "description": "A human-readable message giving the reason for the failure. These messages can be shown to your users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "GelatoDocumentReportError", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_id_number_report": { - "description": "Result from an id_number check", - "properties": { - "dob": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_data_id_number_report_date" - } - ], - "description": "Date of birth.", - "nullable": true - }, - "error": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_id_number_report_error" - } - ], - "description": "Details on the verification error. Present when status is `unverified`.", - "nullable": true - }, - "first_name": { - "description": "First name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id_number": { - "description": "ID number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id_number_type": { - "description": "Type of ID number.", - "enum": [ - "br_cpf", - "sg_nric", - "us_ssn" - ], - "nullable": true, - "type": "string" - }, - "last_name": { - "description": "Last name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "Status of this `id_number` check.", - "enum": [ - "unverified", - "verified" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "status" - ], - "title": "GelatoIdNumberReport", - "type": "object", - "x-expandableFields": [ - "dob", - "error" - ] - }, - "gelato_id_number_report_error": { - "description": "", - "properties": { - "code": { - "description": "A short machine-readable string giving the reason for the verification failure.", - "enum": [ - "id_number_insufficient_document_data", - "id_number_mismatch", - "id_number_unverified_other" - ], - "nullable": true, - "type": "string" - }, - "reason": { - "description": "A human-readable message giving the reason for the failure. These messages can be shown to your users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "GelatoIdNumberReportError", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_report_document_options": { - "description": "", - "properties": { - "allowed_types": { - "description": "Array of strings of allowed identity document types. If the provided identity document isn’t one of the allowed types, the verification check will fail with a document_type_not_allowed error code.", - "items": { - "enum": [ - "driving_license", - "id_card", - "passport" - ], - "type": "string" - }, - "type": "array" - }, - "require_id_number": { - "description": "Collect an ID number and perform an [ID number check](https://stripe.com/docs/identity/verification-checks?type=id-number) with the document’s extracted name and date of birth.", - "type": "boolean" - }, - "require_live_capture": { - "description": "Disable image uploads, identity document images have to be captured using the device’s camera.", - "type": "boolean" - }, - "require_matching_selfie": { - "description": "Capture a face image and perform a [selfie check](https://stripe.com/docs/identity/verification-checks?type=selfie) comparing a photo ID and a picture of your user’s face. [Learn more](https://stripe.com/docs/identity/selfie).", - "type": "boolean" - } - }, - "title": "GelatoReportDocumentOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_report_id_number_options": { - "description": "", - "properties": { - }, - "title": "GelatoReportIdNumberOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_selfie_report": { - "description": "Result from a selfie check", - "properties": { - "document": { - "description": "ID of the [File](https://stripe.com/docs/api/files) holding the image of the identity document used in this check.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "error": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_selfie_report_error" - } - ], - "description": "Details on the verification error. Present when status is `unverified`.", - "nullable": true - }, - "selfie": { - "description": "ID of the [File](https://stripe.com/docs/api/files) holding the image of the selfie used in this check.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "Status of this `selfie` check.", - "enum": [ - "unverified", - "verified" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "status" - ], - "title": "GelatoSelfieReport", - "type": "object", - "x-expandableFields": [ - "error" - ] - }, - "gelato_selfie_report_error": { - "description": "", - "properties": { - "code": { - "description": "A short machine-readable string giving the reason for the verification failure.", - "enum": [ - "selfie_document_missing_photo", - "selfie_face_mismatch", - "selfie_manipulated", - "selfie_unverified_other" - ], - "nullable": true, - "type": "string" - }, - "reason": { - "description": "A human-readable message giving the reason for the failure. These messages can be shown to your users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "GelatoSelfieReportError", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_session_document_options": { - "description": "", - "properties": { - "allowed_types": { - "description": "Array of strings of allowed identity document types. If the provided identity document isn’t one of the allowed types, the verification check will fail with a document_type_not_allowed error code.", - "items": { - "enum": [ - "driving_license", - "id_card", - "passport" - ], - "type": "string" - }, - "type": "array" - }, - "require_id_number": { - "description": "Collect an ID number and perform an [ID number check](https://stripe.com/docs/identity/verification-checks?type=id-number) with the document’s extracted name and date of birth.", - "type": "boolean" - }, - "require_live_capture": { - "description": "Disable image uploads, identity document images have to be captured using the device’s camera.", - "type": "boolean" - }, - "require_matching_selfie": { - "description": "Capture a face image and perform a [selfie check](https://stripe.com/docs/identity/verification-checks?type=selfie) comparing a photo ID and a picture of your user’s face. [Learn more](https://stripe.com/docs/identity/selfie).", - "type": "boolean" - } - }, - "title": "GelatoSessionDocumentOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_session_id_number_options": { - "description": "", - "properties": { - }, - "title": "GelatoSessionIdNumberOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_session_last_error": { - "description": "Shows last VerificationSession error", - "properties": { - "code": { - "description": "A short machine-readable string giving the reason for the verification or user-session failure.", - "enum": [ - "abandoned", - "consent_declined", - "country_not_supported", - "device_not_supported", - "document_expired", - "document_type_not_supported", - "document_unverified_other", - "id_number_insufficient_document_data", - "id_number_mismatch", - "id_number_unverified_other", - "selfie_document_missing_photo", - "selfie_face_mismatch", - "selfie_manipulated", - "selfie_unverified_other", - "under_supported_age" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "reason": { - "description": "A message that explains the reason for verification or user-session failure.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "GelatoSessionLastError", - "type": "object", - "x-expandableFields": [ - - ] - }, - "gelato_verification_report_options": { - "description": "", - "properties": { - "document": { - "$ref": "#/components/schemas/gelato_report_document_options" - }, - "id_number": { - "$ref": "#/components/schemas/gelato_report_id_number_options" - } - }, - "title": "GelatoVerificationReportOptions", - "type": "object", - "x-expandableFields": [ - "document", - "id_number" - ] - }, - "gelato_verification_session_options": { - "description": "", - "properties": { - "document": { - "$ref": "#/components/schemas/gelato_session_document_options" - }, - "id_number": { - "$ref": "#/components/schemas/gelato_session_id_number_options" - } - }, - "title": "GelatoVerificationSessionOptions", - "type": "object", - "x-expandableFields": [ - "document", - "id_number" - ] - }, - "gelato_verified_outputs": { - "description": "", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "The user's verified address.", - "nullable": true - }, - "dob": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_data_verified_outputs_date" - } - ], - "description": "The user’s verified date of birth.", - "nullable": true - }, - "first_name": { - "description": "The user's verified first name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id_number": { - "description": "The user's verified id number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id_number_type": { - "description": "The user's verified id number type.", - "enum": [ - "br_cpf", - "sg_nric", - "us_ssn" - ], - "nullable": true, - "type": "string" - }, - "last_name": { - "description": "The user's verified last name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "GelatoVerifiedOutputs", - "type": "object", - "x-expandableFields": [ - "address", - "dob" - ] - }, - "identity.verification_report": { - "description": "A VerificationReport is the result of an attempt to collect and verify data from a user.\nThe collection of verification checks performed is determined from the `type` and `options`\nparameters used. You can find the result of each verification check performed in the\nappropriate sub-resource: `document`, `id_number`, `selfie`.\n\nEach VerificationReport contains a copy of any data collected by the user as well as\nreference IDs which can be used to access collected images through the [FileUpload](https://stripe.com/docs/api/files)\nAPI. To configure and create VerificationReports, use the\n[VerificationSession](https://stripe.com/docs/api/identity/verification_sessions) API.\n\nRelated guides: [Accessing verification results](https://stripe.com/docs/identity/verification-sessions#results).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "document": { - "$ref": "#/components/schemas/gelato_document_report" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "id_number": { - "$ref": "#/components/schemas/gelato_id_number_report" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "identity.verification_report" - ], - "type": "string" - }, - "options": { - "$ref": "#/components/schemas/gelato_verification_report_options" - }, - "selfie": { - "$ref": "#/components/schemas/gelato_selfie_report" - }, - "type": { - "description": "Type of report.", - "enum": [ - "document", - "id_number" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "verification_session": { - "description": "ID of the VerificationSession that created this report.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "options", - "type" - ], - "title": "GelatoVerificationReport", - "type": "object", - "x-expandableFields": [ - "document", - "id_number", - "options", - "selfie" - ], - "x-resourceId": "identity.verification_report" - }, - "identity.verification_session": { - "description": "A VerificationSession guides you through the process of collecting and verifying the identities\nof your users. It contains details about the type of verification, such as what [verification\ncheck](/docs/identity/verification-checks) to perform. Only create one VerificationSession for\neach verification in your system.\n\nA VerificationSession transitions through [multiple\nstatuses](/docs/identity/how-sessions-work) throughout its lifetime as it progresses through\nthe verification flow. The VerificationSession contains the user's verified data after\nverification checks are complete.\n\nRelated guide: [The Verification Sessions API](https://stripe.com/docs/identity/verification-sessions)", - "properties": { - "client_secret": { - "description": "The short-lived client secret used by Stripe.js to [show a verification modal](https://stripe.com/docs/js/identity/modal) inside your app. This client secret expires after 24 hours and can only be used once. Don’t store it, log it, embed it in a URL, or expose it to anyone other than the user. Make sure that you have TLS enabled on any page that includes the client secret. Refer to our docs on [passing the client secret to the frontend](https://stripe.com/docs/identity/verification-sessions#client-secret) to learn more.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "last_error": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_session_last_error" - } - ], - "description": "If present, this property tells you the last error encountered when processing the verification.", - "nullable": true - }, - "last_verification_report": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/identity.verification_report" - } - ], - "description": "ID of the most recent VerificationReport. [Learn more about accessing detailed verification results.](https://stripe.com/docs/identity/verification-sessions#results)", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/identity.verification_report" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "identity.verification_session" - ], - "type": "string" - }, - "options": { - "$ref": "#/components/schemas/gelato_verification_session_options" - }, - "redaction": { - "anyOf": [ - { - "$ref": "#/components/schemas/verification_session_redaction" - } - ], - "description": "Redaction status of this VerificationSession. If the VerificationSession is not redacted, this field will be null.", - "nullable": true - }, - "status": { - "description": "Status of this VerificationSession. [Learn more about the lifecycle of sessions](https://stripe.com/docs/identity/how-sessions-work).", - "enum": [ - "canceled", - "processing", - "requires_input", - "verified" - ], - "type": "string" - }, - "type": { - "description": "The type of [verification check](https://stripe.com/docs/identity/verification-checks) to be performed.", - "enum": [ - "document", - "id_number" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "url": { - "description": "The short-lived URL that you use to redirect a user to Stripe to submit their identity information. This URL expires after 48 hours and can only be used once. Don’t store it, log it, send it in emails or expose it to anyone other than the user. Refer to our docs on [verifying identity documents](https://stripe.com/docs/identity/verify-identity-documents?platform=web&type=redirect) to learn how to redirect users to Stripe.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_outputs": { - "anyOf": [ - { - "$ref": "#/components/schemas/gelato_verified_outputs" - } - ], - "description": "The user’s verified data.", - "nullable": true - } - }, - "required": [ - "created", - "id", - "livemode", - "metadata", - "object", - "options", - "status", - "type" - ], - "title": "GelatoVerificationSession", - "type": "object", - "x-expandableFields": [ - "last_error", - "last_verification_report", - "options", - "redaction", - "verified_outputs" - ], - "x-resourceId": "identity.verification_session" - }, - "inbound_transfers": { - "description": "", - "properties": { - "billing_details": { - "$ref": "#/components/schemas/treasury_shared_resource_billing_details" - }, - "type": { - "description": "The type of the payment method used in the InboundTransfer.", - "enum": [ - "us_bank_account" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "$ref": "#/components/schemas/inbound_transfers_payment_method_details_us_bank_account" - } - }, - "required": [ - "billing_details", - "type" - ], - "title": "InboundTransfers", - "type": "object", - "x-expandableFields": [ - "billing_details", - "us_bank_account" - ] - }, - "inbound_transfers_payment_method_details_us_bank_account": { - "description": "", - "properties": { - "account_holder_type": { - "description": "Account holder type: individual or company.", - "enum": [ - "company", - "individual" - ], - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "Account type: checkings or savings. Defaults to checking if omitted.", - "enum": [ - "checking", - "savings" - ], - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network": { - "description": "The US bank account network used to debit funds.", - "enum": [ - "ach" - ], - "type": "string" - }, - "routing_number": { - "description": "Routing number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "network" - ], - "title": "inbound_transfers_payment_method_details_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice": { - "description": "Invoices are statements of amounts owed by a customer, and are either\ngenerated one-off, or generated periodically from a subscription.\n\nThey contain [invoice items](https://stripe.com/docs/api#invoiceitems), and proration adjustments\nthat may be caused by subscription upgrades/downgrades (if necessary).\n\nIf your invoice is configured to be billed through automatic charges,\nStripe automatically finalizes your invoice and attempts payment. Note\nthat finalizing the invoice,\n[when automatic](https://stripe.com/docs/billing/invoices/workflow/#auto_advance), does\nnot happen immediately as the invoice is created. Stripe waits\nuntil one hour after the last webhook was successfully sent (or the last\nwebhook timed out after failing). If you (and the platforms you may have\nconnected to) have no webhooks configured, Stripe waits one hour after\ncreation to finalize the invoice.\n\nIf your invoice is configured to be billed by sending an email, then based on your\n[email settings](https://dashboard.stripe.com/account/billing/automatic),\nStripe will email the invoice to your customer and await payment. These\nemails can contain a link to a hosted page to pay the invoice.\n\nStripe applies any customer credit on the account before determining the\namount due for the invoice (i.e., the amount that will be actually\ncharged). If the amount due for the invoice is less than Stripe's [minimum allowed charge\nper currency](/docs/currencies#minimum-and-maximum-charge-amounts), the\ninvoice is automatically marked paid, and we add the amount due to the\ncustomer's credit balance which is applied to the next invoice.\n\nMore details on the customer's credit balance are\n[here](https://stripe.com/docs/billing/customer/balance).\n\nRelated guide: [Send Invoices to Customers](https://stripe.com/docs/billing/invoices/sending).", - "properties": { - "account_country": { - "description": "The country of the business associated with this invoice, most often the business creating the invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_name": { - "description": "The public name of the business associated with this invoice, most often the business creating the invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_tax_ids": { - "description": "The account tax IDs associated with the invoice. Only editable when the invoice is a draft.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_id" - }, - { - "$ref": "#/components/schemas/deleted_tax_id" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_id" - }, - { - "$ref": "#/components/schemas/deleted_tax_id" - } - ] - } - }, - "nullable": true, - "type": "array" - }, - "amount_due": { - "description": "Final amount due at this time for this invoice. If the invoice's total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the `amount_due` may be 0. If there is a positive `starting_balance` for the invoice (the customer owes money), the `amount_due` will also take that into account. The charge that gets generated for the invoice will be for the amount specified in `amount_due`.", - "type": "integer" - }, - "amount_paid": { - "description": "The amount, in %s, that was paid.", - "type": "integer" - }, - "amount_remaining": { - "description": "The difference between amount_due and amount_paid, in %s.", - "type": "integer" - }, - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ], - "description": "ID of the Connect Application that created the invoice.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ] - } - }, - "application_fee_amount": { - "description": "The fee in %s that will be applied to the invoice and transferred to the application owner's Stripe account when the invoice is paid.", - "nullable": true, - "type": "integer" - }, - "attempt_count": { - "description": "Number of payment attempts made for this invoice, from the perspective of the payment retry schedule. Any payment attempt counts as the first attempt, and subsequently only automatic retries increment the attempt count. In other words, manual payment attempts after the first attempt do not affect the retry schedule.", - "type": "integer" - }, - "attempted": { - "description": "Whether an attempt has been made to pay the invoice. An invoice is not attempted until 1 hour after the `invoice.created` webhook, for example, so you might not want to display that invoice as unpaid to your users.", - "type": "boolean" - }, - "auto_advance": { - "description": "Controls whether Stripe will perform [automatic collection](https://stripe.com/docs/billing/invoices/workflow/#auto_advance) of the invoice. When `false`, the invoice's state will not automatically advance without an explicit action.", - "type": "boolean" - }, - "automatic_tax": { - "$ref": "#/components/schemas/automatic_tax" - }, - "billing_reason": { - "description": "Indicates the reason why the invoice was created. `subscription_cycle` indicates an invoice created by a subscription advancing into a new period. `subscription_create` indicates an invoice created due to creating a subscription. `subscription_update` indicates an invoice created due to updating a subscription. `subscription` is set for all old invoices to indicate either a change to a subscription or a period advancement. `manual` is set for all invoices unrelated to a subscription (for example: created via the invoice editor). The `upcoming` value is reserved for simulated invoices per the upcoming invoice endpoint. `subscription_threshold` indicates an invoice created due to a billing threshold being reached.", - "enum": [ - "automatic_pending_invoice_item_invoice", - "manual", - "quote_accept", - "subscription", - "subscription_create", - "subscription_cycle", - "subscription_threshold", - "subscription_update", - "upcoming" - ], - "nullable": true, - "type": "string" - }, - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the latest charge generated for this invoice, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "custom_fields": { - "description": "Custom fields displayed on the invoice.", - "items": { - "$ref": "#/components/schemas/invoice_setting_custom_field" - }, - "nullable": true, - "type": "array" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The ID of the customer who will be billed.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "customer_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "The customer's address. Until the invoice is finalized, this field will equal `customer.address`. Once the invoice is finalized, this field will no longer be updated.", - "nullable": true - }, - "customer_email": { - "description": "The customer's email. Until the invoice is finalized, this field will equal `customer.email`. Once the invoice is finalized, this field will no longer be updated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer_name": { - "description": "The customer's name. Until the invoice is finalized, this field will equal `customer.name`. Once the invoice is finalized, this field will no longer be updated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer_phone": { - "description": "The customer's phone number. Until the invoice is finalized, this field will equal `customer.phone`. Once the invoice is finalized, this field will no longer be updated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer_shipping": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping" - } - ], - "description": "The customer's shipping information. Until the invoice is finalized, this field will equal `customer.shipping`. Once the invoice is finalized, this field will no longer be updated.", - "nullable": true - }, - "customer_tax_exempt": { - "description": "The customer's tax exempt status. Until the invoice is finalized, this field will equal `customer.tax_exempt`. Once the invoice is finalized, this field will no longer be updated.", - "enum": [ - "exempt", - "none", - "reverse" - ], - "nullable": true, - "type": "string" - }, - "customer_tax_ids": { - "description": "The customer's tax IDs. Until the invoice is finalized, this field will contain the same tax IDs as `customer.tax_ids`. Once the invoice is finalized, this field will no longer be updated.", - "items": { - "$ref": "#/components/schemas/invoices_resource_invoice_tax_id" - }, - "nullable": true, - "type": "array" - }, - "default_payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription's default payment method, if any, or to the default payment method in the customer's invoice settings.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "default_source": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "description": "ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription's default source, if any, or to the customer's default source.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ] - }, - "x-stripeBypassValidation": true - }, - "default_tax_rates": { - "description": "The tax rates applied to this invoice, if any.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "type": "array" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as 'memo' in the Dashboard.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "discount": { - "anyOf": [ - { - "$ref": "#/components/schemas/discount" - } - ], - "description": "Describes the current discount applied to this invoice, if there is one. Not populated if there are multiple discounts.", - "nullable": true - }, - "discounts": { - "description": "The discounts applied to the invoice. Line item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/discount" - }, - { - "$ref": "#/components/schemas/deleted_discount" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/discount" - }, - { - "$ref": "#/components/schemas/deleted_discount" - } - ] - } - }, - "nullable": true, - "type": "array" - }, - "due_date": { - "description": "The date on which payment for this invoice is due. This value will be `null` for invoices where `collection_method=charge_automatically`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "ending_balance": { - "description": "Ending customer balance after the invoice is finalized. Invoices are finalized approximately an hour after successful webhook delivery or when payment collection is attempted for the invoice. If the invoice has not been finalized yet, this will be null.", - "nullable": true, - "type": "integer" - }, - "footer": { - "description": "Footer displayed on the invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "from_invoice": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoices_from_invoice" - } - ], - "description": "Details of the invoice that was cloned. See the [revision documentation](https://stripe.com/docs/invoicing/invoice-revisions) for more details.", - "nullable": true - }, - "hosted_invoice_url": { - "description": "The URL for the hosted invoice page, which allows customers to view and pay an invoice. If the invoice has not been finalized yet, this will be null.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object. This property is always present unless the invoice is an upcoming invoice. See [Retrieve an upcoming invoice](https://stripe.com/docs/api/invoices/upcoming) for more details.", - "maxLength": 5000, - "type": "string" - }, - "invoice_pdf": { - "description": "The link to download the PDF for the invoice. If the invoice has not been finalized yet, this will be null.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last_finalization_error": { - "anyOf": [ - { - "$ref": "#/components/schemas/api_errors" - } - ], - "description": "The error encountered during the previous attempt to finalize the invoice. This field is cleared when the invoice is successfully finalized.", - "nullable": true - }, - "latest_revision": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "The ID of the most recent non-draft revision of this invoice", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "lines": { - "description": "The individual line items that make up the invoice. `lines` is sorted as follows: invoice items in reverse chronological order, followed by the subscription, if any.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/line_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "InvoiceLinesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "next_payment_attempt": { - "description": "The time at which payment will next be attempted. This value will be `null` for invoices where `collection_method=send_invoice`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "number": { - "description": "A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer's unique invoice_prefix if it is specified.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "invoice" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) for which the funds of the invoice payment are intended. If set, the invoice will be presented with the branding and support information of the specified account. See the [Invoices with Connect](https://stripe.com/docs/billing/invoices/connect) documentation for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "paid": { - "description": "Whether payment was successfully collected for this invoice. An invoice can be paid (most commonly) with a charge or with credit from the customer's account balance.", - "type": "boolean" - }, - "paid_out_of_band": { - "description": "Returns true if the invoice was manually marked paid, returns false if the invoice hasn't been paid yet or was paid on Stripe.", - "type": "boolean" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "The PaymentIntent associated with this invoice. The PaymentIntent is generated when the invoice is finalized, and can then be used to pay the invoice. Note that voiding an invoice will cancel the PaymentIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "payment_settings": { - "$ref": "#/components/schemas/invoices_payment_settings" - }, - "period_end": { - "description": "End of the usage period during which invoice items were added to this invoice.", - "format": "unix-time", - "type": "integer" - }, - "period_start": { - "description": "Start of the usage period during which invoice items were added to this invoice.", - "format": "unix-time", - "type": "integer" - }, - "post_payment_credit_notes_amount": { - "description": "Total amount of all post-payment credit notes issued for this invoice.", - "type": "integer" - }, - "pre_payment_credit_notes_amount": { - "description": "Total amount of all pre-payment credit notes issued for this invoice.", - "type": "integer" - }, - "quote": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/quote" - } - ], - "description": "The quote this invoice was generated from.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/quote" - } - ] - } - }, - "receipt_number": { - "description": "This is the transaction number that appears on email receipts sent for this invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "rendering_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_setting_rendering_options" - } - ], - "description": "Options for invoice PDF rendering.", - "nullable": true - }, - "starting_balance": { - "description": "Starting customer balance before the invoice is finalized. If the invoice has not been finalized yet, this will be the current customer balance. For revision invoices, this also includes any customer balance that was applied to the original invoice.", - "type": "integer" - }, - "statement_descriptor": { - "description": "Extra information about an invoice for the customer's credit card statement.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "The status of the invoice, one of `draft`, `open`, `paid`, `uncollectible`, or `void`. [Learn more](https://stripe.com/docs/billing/invoices/workflow#workflow-overview)", - "enum": [ - "deleted", - "draft", - "open", - "paid", - "uncollectible", - "void" - ], - "nullable": true, - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/invoices_status_transitions" - }, - "subscription": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription" - } - ], - "description": "The subscription that this invoice was prepared for, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription" - } - ] - } - }, - "subscription_proration_date": { - "description": "Only set for upcoming invoices that preview prorations. The time used to calculate prorations.", - "type": "integer" - }, - "subtotal": { - "description": "Total of all subscriptions, invoice items, and prorations on the invoice before any invoice level discount or exclusive tax is applied. Item discounts are already incorporated", - "type": "integer" - }, - "subtotal_excluding_tax": { - "description": "The integer amount in %s representing the subtotal of the invoice before any invoice level discount or tax is applied. Item discounts are already incorporated", - "nullable": true, - "type": "integer" - }, - "tax": { - "description": "The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.", - "nullable": true, - "type": "integer" - }, - "test_clock": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ], - "description": "ID of the test clock this invoice belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ] - } - }, - "threshold_reason": { - "$ref": "#/components/schemas/invoice_threshold_reason" - }, - "total": { - "description": "Total after discounts and taxes.", - "type": "integer" - }, - "total_discount_amounts": { - "description": "The aggregate amounts calculated per discount across all line items.", - "items": { - "$ref": "#/components/schemas/discounts_resource_discount_amount" - }, - "nullable": true, - "type": "array" - }, - "total_excluding_tax": { - "description": "The integer amount in %s representing the total amount of the invoice including all discounts but excluding all tax.", - "nullable": true, - "type": "integer" - }, - "total_tax_amounts": { - "description": "The aggregate amounts calculated per tax rate for all line items.", - "items": { - "$ref": "#/components/schemas/invoice_tax_amount" - }, - "type": "array" - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_transfer_data" - } - ], - "description": "The account (if any) the payment will be attributed to for tax reporting, and where funds from the payment will be transferred to for the invoice.", - "nullable": true - }, - "webhooks_delivered_at": { - "description": "Invoices are automatically paid or sent 1 hour after webhooks are delivered, or until all webhook delivery attempts have [been exhausted](https://stripe.com/docs/billing/webhooks#understand). This field tracks the time when webhooks for this invoice were successfully delivered. If the invoice had no webhooks to deliver, this will be set while the invoice is being created.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "amount_due", - "amount_paid", - "amount_remaining", - "attempt_count", - "attempted", - "automatic_tax", - "collection_method", - "created", - "currency", - "default_tax_rates", - "lines", - "livemode", - "object", - "paid", - "paid_out_of_band", - "payment_settings", - "period_end", - "period_start", - "post_payment_credit_notes_amount", - "pre_payment_credit_notes_amount", - "starting_balance", - "status_transitions", - "subtotal", - "total", - "total_tax_amounts" - ], - "title": "Invoice", - "type": "object", - "x-expandableFields": [ - "account_tax_ids", - "application", - "automatic_tax", - "charge", - "custom_fields", - "customer", - "customer_address", - "customer_shipping", - "customer_tax_ids", - "default_payment_method", - "default_source", - "default_tax_rates", - "discount", - "discounts", - "from_invoice", - "last_finalization_error", - "latest_revision", - "lines", - "on_behalf_of", - "payment_intent", - "payment_settings", - "quote", - "rendering_options", - "status_transitions", - "subscription", - "test_clock", - "threshold_reason", - "total_discount_amounts", - "total_tax_amounts", - "transfer_data" - ], - "x-resourceId": "invoice" - }, - "invoice_installments_card": { - "description": "", - "properties": { - "enabled": { - "description": "Whether Installments are enabled for this Invoice.", - "nullable": true, - "type": "boolean" - } - }, - "title": "invoice_installments_card", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_item_threshold_reason": { - "description": "", - "properties": { - "line_item_ids": { - "description": "The IDs of the line items that triggered the threshold invoice.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "usage_gte": { - "description": "The quantity threshold boundary that applied to the given line item.", - "type": "integer" - } - }, - "required": [ - "line_item_ids", - "usage_gte" - ], - "title": "InvoiceItemThresholdReason", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_line_item_period": { - "description": "", - "properties": { - "end": { - "description": "The end of the period, which must be greater than or equal to the start.", - "format": "unix-time", - "type": "integer" - }, - "start": { - "description": "The start of the period.", - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "end", - "start" - ], - "title": "InvoiceLineItemPeriod", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_mandate_options_card": { - "description": "", - "properties": { - "amount": { - "description": "Amount to be charged for future payments.", - "nullable": true, - "type": "integer" - }, - "amount_type": { - "description": "One of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param.", - "enum": [ - "fixed", - "maximum" - ], - "nullable": true, - "type": "string" - }, - "description": { - "description": "A description of the mandate or subscription that is meant to be displayed to the customer.", - "maxLength": 200, - "nullable": true, - "type": "string" - } - }, - "title": "invoice_mandate_options_card", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_payment_method_options_acss_debit": { - "description": "", - "properties": { - "mandate_options": { - "$ref": "#/components/schemas/invoice_payment_method_options_acss_debit_mandate_options" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_acss_debit", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "invoice_payment_method_options_acss_debit_mandate_options": { - "description": "", - "properties": { - "transaction_type": { - "description": "Transaction type of the mandate.", - "enum": [ - "business", - "personal" - ], - "nullable": true, - "type": "string" - } - }, - "title": "invoice_payment_method_options_acss_debit_mandate_options", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_payment_method_options_bancontact": { - "description": "", - "properties": { - "preferred_language": { - "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.", - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "required": [ - "preferred_language" - ], - "title": "invoice_payment_method_options_bancontact", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_payment_method_options_card": { - "description": "", - "properties": { - "installments": { - "$ref": "#/components/schemas/invoice_installments_card" - }, - "request_three_d_secure": { - "description": "We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://stripe.com/docs/strong-customer-authentication). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Read our guide on [manually requesting 3D Secure](https://stripe.com/docs/payments/3d-secure#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.", - "enum": [ - "any", - "automatic" - ], - "nullable": true, - "type": "string" - } - }, - "title": "invoice_payment_method_options_card", - "type": "object", - "x-expandableFields": [ - "installments" - ] - }, - "invoice_payment_method_options_customer_balance": { - "description": "", - "properties": { - "bank_transfer": { - "$ref": "#/components/schemas/invoice_payment_method_options_customer_balance_bank_transfer" - }, - "funding_type": { - "description": "The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: `bank_transfer`.", - "enum": [ - "bank_transfer" - ], - "nullable": true, - "type": "string" - } - }, - "title": "invoice_payment_method_options_customer_balance", - "type": "object", - "x-expandableFields": [ - "bank_transfer" - ] - }, - "invoice_payment_method_options_customer_balance_bank_transfer": { - "description": "", - "properties": { - "eu_bank_transfer": { - "$ref": "#/components/schemas/invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer" - }, - "type": { - "description": "The bank transfer type that can be used for funding. Permitted values include: `eu_bank_transfer`, `gb_bank_transfer`, `jp_bank_transfer`, or `mx_bank_transfer`.", - "nullable": true, - "type": "string" - } - }, - "title": "invoice_payment_method_options_customer_balance_bank_transfer", - "type": "object", - "x-expandableFields": [ - "eu_bank_transfer" - ] - }, - "invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer": { - "description": "", - "properties": { - "country": { - "description": "The desired country code of the bank account information. Permitted values include: `DE`, `ES`, `FR`, `IE`, or `NL`.", - "enum": [ - "DE", - "ES", - "FR", - "IE", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "invoice_payment_method_options_customer_balance_bank_transfer_eu_bank_transfer", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_payment_method_options_konbini": { - "description": "", - "properties": { - }, - "title": "invoice_payment_method_options_konbini", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_payment_method_options_us_bank_account": { - "description": "", - "properties": { - "financial_connections": { - "$ref": "#/components/schemas/invoice_payment_method_options_us_bank_account_linked_account_options" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_us_bank_account", - "type": "object", - "x-expandableFields": [ - "financial_connections" - ] - }, - "invoice_payment_method_options_us_bank_account_linked_account_options": { - "description": "", - "properties": { - "permissions": { - "description": "The list of permissions to request. The `payment_method` permission must be included.", - "items": { - "enum": [ - "balances", - "payment_method", - "transactions" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_payment_method_options_us_bank_account_linked_account_options", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_setting_custom_field": { - "description": "", - "properties": { - "name": { - "description": "The name of the custom field.", - "maxLength": 5000, - "type": "string" - }, - "value": { - "description": "The value of the custom field.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "InvoiceSettingCustomField", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_setting_customer_setting": { - "description": "", - "properties": { - "custom_fields": { - "description": "Default custom fields to be displayed on invoices for this customer.", - "items": { - "$ref": "#/components/schemas/invoice_setting_custom_field" - }, - "nullable": true, - "type": "array" - }, - "default_payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of a payment method that's attached to the customer, to be used as the customer's default payment method for subscriptions and invoices.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "footer": { - "description": "Default footer to be displayed on invoices for this customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "rendering_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_setting_rendering_options" - } - ], - "description": "Default options for invoice PDF rendering for this customer.", - "nullable": true - } - }, - "title": "InvoiceSettingCustomerSetting", - "type": "object", - "x-expandableFields": [ - "custom_fields", - "default_payment_method", - "rendering_options" - ] - }, - "invoice_setting_quote_setting": { - "description": "", - "properties": { - "days_until_due": { - "description": "Number of days within which a customer must pay invoices generated by this quote. This value will be `null` for quotes where `collection_method=charge_automatically`.", - "nullable": true, - "type": "integer" - } - }, - "title": "InvoiceSettingQuoteSetting", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_setting_rendering_options": { - "description": "", - "properties": { - "amount_tax_display": { - "description": "How line-item prices and amounts will be displayed with respect to tax on invoice PDFs.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "InvoiceSettingRenderingOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_setting_subscription_schedule_setting": { - "description": "", - "properties": { - "days_until_due": { - "description": "Number of days within which a customer must pay invoices generated by this subscription schedule. This value will be `null` for subscription schedules where `billing=charge_automatically`.", - "nullable": true, - "type": "integer" - } - }, - "title": "InvoiceSettingSubscriptionScheduleSetting", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoice_tax_amount": { - "description": "", - "properties": { - "amount": { - "description": "The amount, in %s, of the tax.", - "type": "integer" - }, - "inclusive": { - "description": "Whether this tax amount is inclusive or exclusive.", - "type": "boolean" - }, - "tax_rate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_rate" - } - ], - "description": "The tax rate that was applied to get this tax amount.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_rate" - } - ] - } - } - }, - "required": [ - "amount", - "inclusive", - "tax_rate" - ], - "title": "InvoiceTaxAmount", - "type": "object", - "x-expandableFields": [ - "tax_rate" - ] - }, - "invoice_threshold_reason": { - "description": "", - "properties": { - "amount_gte": { - "description": "The total invoice amount threshold boundary if it triggered the threshold invoice.", - "nullable": true, - "type": "integer" - }, - "item_reasons": { - "description": "Indicates which line items triggered a threshold invoice.", - "items": { - "$ref": "#/components/schemas/invoice_item_threshold_reason" - }, - "type": "array" - } - }, - "required": [ - "item_reasons" - ], - "title": "InvoiceThresholdReason", - "type": "object", - "x-expandableFields": [ - "item_reasons" - ] - }, - "invoice_transfer_data": { - "description": "", - "properties": { - "amount": { - "description": "The amount in %s that will be transferred to the destination account when the invoice is paid. By default, the entire amount is transferred to the destination.", - "nullable": true, - "type": "integer" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account where funds from the payment will be transferred to upon payment success.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - } - }, - "required": [ - "destination" - ], - "title": "InvoiceTransferData", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "invoiceitem": { - "description": "Sometimes you want to add a charge or credit to a customer, but actually\ncharge or credit the customer's card only at the end of a regular billing\ncycle. This is useful for combining several charges (to minimize\nper-transaction fees), or for having Stripe tabulate your usage-based billing\ntotals.\n\nRelated guide: [Subscription Invoices](https://stripe.com/docs/billing/invoices/subscription#adding-upcoming-invoice-items).", - "properties": { - "amount": { - "description": "Amount (in the `currency` specified) of the invoice item. This should always be equal to `unit_amount * quantity`.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The ID of the customer who will be billed when this invoice item is billed.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "date": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "discountable": { - "description": "If true, discounts will apply to this invoice item. Always false for prorations.", - "type": "boolean" - }, - "discounts": { - "description": "The discounts which apply to the invoice item. Item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/discount" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/discount" - } - ] - } - }, - "nullable": true, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "The ID of the invoice this invoice item belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "invoiceitem" - ], - "type": "string" - }, - "period": { - "$ref": "#/components/schemas/invoice_line_item_period" - }, - "price": { - "anyOf": [ - { - "$ref": "#/components/schemas/price" - } - ], - "description": "The price of the invoice item.", - "nullable": true - }, - "proration": { - "description": "Whether the invoice item was created automatically as a proration adjustment when the customer switched plans.", - "type": "boolean" - }, - "quantity": { - "description": "Quantity of units for the invoice item. If the invoice item is a proration, the quantity of the subscription that the proration was computed for.", - "type": "integer" - }, - "subscription": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription" - } - ], - "description": "The subscription that this invoice item has been created for, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription" - } - ] - } - }, - "subscription_item": { - "description": "The subscription item that this invoice item has been created for, if any.", - "maxLength": 5000, - "type": "string" - }, - "tax_rates": { - "description": "The tax rates which apply to the invoice item. When set, the `default_tax_rates` on the invoice do not apply to this invoice item.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "nullable": true, - "type": "array" - }, - "test_clock": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ], - "description": "ID of the test clock this invoice item belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ] - } - }, - "unit_amount": { - "description": "Unit amount (in the `currency` specified) of the invoice item.", - "nullable": true, - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "customer", - "date", - "discountable", - "id", - "livemode", - "object", - "period", - "proration", - "quantity" - ], - "title": "InvoiceItem", - "type": "object", - "x-expandableFields": [ - "customer", - "discounts", - "invoice", - "period", - "price", - "subscription", - "tax_rates", - "test_clock" - ], - "x-resourceId": "invoiceitem" - }, - "invoices_from_invoice": { - "description": "", - "properties": { - "action": { - "description": "The relation between this invoice and the cloned invoice", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "The invoice that was cloned.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - } - }, - "required": [ - "action", - "invoice" - ], - "title": "InvoicesFromInvoice", - "type": "object", - "x-expandableFields": [ - "invoice" - ] - }, - "invoices_line_items_credited_items": { - "description": "", - "properties": { - "invoice": { - "description": "Invoice containing the credited invoice line items", - "maxLength": 5000, - "type": "string" - }, - "invoice_line_items": { - "description": "Credited invoice line items", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "invoice", - "invoice_line_items" - ], - "title": "InvoicesLineItemsCreditedItems", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoices_line_items_proration_details": { - "description": "", - "properties": { - "credited_items": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoices_line_items_credited_items" - } - ], - "description": "For a credit proration `line_item`, the original debit line_items to which the credit proration applies.", - "nullable": true - } - }, - "title": "InvoicesLineItemsProrationDetails", - "type": "object", - "x-expandableFields": [ - "credited_items" - ] - }, - "invoices_payment_method_options": { - "description": "", - "properties": { - "acss_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_acss_debit" - } - ], - "description": "If paying by `acss_debit`, this sub-hash contains details about the Canadian pre-authorized debit payment method options to pass to the invoice’s PaymentIntent.", - "nullable": true - }, - "bancontact": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_bancontact" - } - ], - "description": "If paying by `bancontact`, this sub-hash contains details about the Bancontact payment method options to pass to the invoice’s PaymentIntent.", - "nullable": true - }, - "card": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_card" - } - ], - "description": "If paying by `card`, this sub-hash contains details about the Card payment method options to pass to the invoice’s PaymentIntent.", - "nullable": true - }, - "customer_balance": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_customer_balance" - } - ], - "description": "If paying by `customer_balance`, this sub-hash contains details about the Bank transfer payment method options to pass to the invoice’s PaymentIntent.", - "nullable": true - }, - "konbini": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_konbini" - } - ], - "description": "If paying by `konbini`, this sub-hash contains details about the Konbini payment method options to pass to the invoice’s PaymentIntent.", - "nullable": true - }, - "us_bank_account": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_us_bank_account" - } - ], - "description": "If paying by `us_bank_account`, this sub-hash contains details about the ACH direct debit payment method options to pass to the invoice’s PaymentIntent.", - "nullable": true - } - }, - "title": "InvoicesPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "bancontact", - "card", - "customer_balance", - "konbini", - "us_bank_account" - ] - }, - "invoices_payment_settings": { - "description": "", - "properties": { - "default_mandate": { - "description": "ID of the mandate to be used for this invoice. It must correspond to the payment method used to pay the invoice, including the invoice's default_payment_method or default_source, if set.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_method_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoices_payment_method_options" - } - ], - "description": "Payment-method-specific configuration to provide to the invoice’s PaymentIntent.", - "nullable": true - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) to provide to the invoice’s PaymentIntent. If not set, Stripe attempts to automatically determine the types to use by looking at the invoice’s default payment method, the subscription’s default payment method, the customer’s default payment method, and your [invoice template settings](https://dashboard.stripe.com/settings/billing/invoice).", - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "nullable": true, - "type": "array" - } - }, - "title": "InvoicesPaymentSettings", - "type": "object", - "x-expandableFields": [ - "payment_method_options" - ] - }, - "invoices_resource_invoice_tax_id": { - "description": "", - "properties": { - "type": { - "description": "The type of the tax ID, one of `eu_vat`, `br_cnpj`, `br_cpf`, `eu_oss_vat`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `li_uid`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, `ke_pin`, `tr_tin`, `eg_tin`, `ph_tin`, or `unknown`", - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "unknown", - "us_ein", - "za_vat" - ], - "type": "string" - }, - "value": { - "description": "The value of the tax ID.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "InvoicesResourceInvoiceTaxID", - "type": "object", - "x-expandableFields": [ - - ] - }, - "invoices_status_transitions": { - "description": "", - "properties": { - "finalized_at": { - "description": "The time that the invoice draft was finalized.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "marked_uncollectible_at": { - "description": "The time that the invoice was marked uncollectible.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "paid_at": { - "description": "The time that the invoice was paid.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "voided_at": { - "description": "The time that the invoice was voided.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "InvoicesStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing.authorization": { - "description": "When an [issued card](https://stripe.com/docs/issuing) is used to make a purchase, an Issuing `Authorization`\nobject is created. [Authorizations](https://stripe.com/docs/issuing/purchases/authorizations) must be approved for the\npurchase to be completed successfully.\n\nRelated guide: [Issued Card Authorizations](https://stripe.com/docs/issuing/purchases/authorizations).", - "properties": { - "amount": { - "description": "The total amount that was authorized or rejected. This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "amount_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_authorization_amount_details" - } - ], - "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "nullable": true - }, - "approved": { - "description": "Whether the authorization has been approved.", - "type": "boolean" - }, - "authorization_method": { - "description": "How the card details were provided.", - "enum": [ - "chip", - "contactless", - "keyed_in", - "online", - "swipe" - ], - "type": "string" - }, - "balance_transactions": { - "description": "List of balance transactions associated with this authorization.", - "items": { - "$ref": "#/components/schemas/balance_transaction" - }, - "type": "array" - }, - "card": { - "$ref": "#/components/schemas/issuing.card" - }, - "cardholder": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.cardholder" - } - ], - "description": "The cardholder to whom this authorization belongs.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.cardholder" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "merchant_amount": { - "description": "The total amount that was authorized or rejected. This amount is in the `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "merchant_currency": { - "description": "The currency that was presented to the cardholder for the authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "merchant_data": { - "$ref": "#/components/schemas/issuing_authorization_merchant_data" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "network_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_authorization_network_data" - } - ], - "description": "Details about the authorization, such as identifiers, set by the card network.", - "nullable": true - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "issuing.authorization" - ], - "type": "string" - }, - "pending_request": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_authorization_pending_request" - } - ], - "description": "The pending authorization request. This field will only be non-null during an `issuing_authorization.request` webhook.", - "nullable": true - }, - "request_history": { - "description": "History of every time a `pending_request` authorization was approved/declined, either by you directly or by Stripe (e.g. based on your spending_controls). If the merchant changes the authorization by performing an incremental authorization, you can look at this field to see the previous requests for the authorization. This field can be helpful in determining why a given authorization was approved/declined.", - "items": { - "$ref": "#/components/schemas/issuing_authorization_request" - }, - "type": "array" - }, - "status": { - "description": "The current status of the authorization in its lifecycle.", - "enum": [ - "closed", - "pending", - "reversed" - ], - "type": "string" - }, - "transactions": { - "description": "List of [transactions](https://stripe.com/docs/api/issuing/transactions) associated with this authorization.", - "items": { - "$ref": "#/components/schemas/issuing.transaction" - }, - "type": "array" - }, - "treasury": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_authorization_treasury" - } - ], - "description": "[Treasury](https://stripe.com/docs/api/treasury) details related to this authorization if it was created on a [FinancialAccount](https://stripe.com/docs/api/treasury/financial_accounts).", - "nullable": true - }, - "verification_data": { - "$ref": "#/components/schemas/issuing_authorization_verification_data" - }, - "wallet": { - "description": "The digital wallet used for this transaction. One of `apple_pay`, `google_pay`, or `samsung_pay`. Will populate as `null` when no digital wallet was utilized.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "approved", - "authorization_method", - "balance_transactions", - "card", - "created", - "currency", - "id", - "livemode", - "merchant_amount", - "merchant_currency", - "merchant_data", - "metadata", - "object", - "request_history", - "status", - "transactions", - "verification_data" - ], - "title": "IssuingAuthorization", - "type": "object", - "x-expandableFields": [ - "amount_details", - "balance_transactions", - "card", - "cardholder", - "merchant_data", - "network_data", - "pending_request", - "request_history", - "transactions", - "treasury", - "verification_data" - ], - "x-resourceId": "issuing.authorization" - }, - "issuing.card": { - "description": "You can [create physical or virtual cards](https://stripe.com/docs/issuing/cards) that are issued to cardholders.", - "properties": { - "brand": { - "description": "The brand of the card.", - "maxLength": 5000, - "type": "string" - }, - "cancellation_reason": { - "description": "The reason why the card was canceled.", - "enum": [ - "design_rejected", - "lost", - "stolen" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "cardholder": { - "$ref": "#/components/schemas/issuing.cardholder" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Supported currencies are `usd` in the US, `eur` in the EU, and `gbp` in the UK.", - "type": "string" - }, - "cvc": { - "description": "The card's CVC. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://stripe.com/docs/api/expanding_objects). Additionally, it's only available via the [\"Retrieve a card\" endpoint](https://stripe.com/docs/api/issuing/cards/retrieve), not via \"List all cards\" or any other endpoint.", - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "description": "The expiration month of the card.", - "type": "integer" - }, - "exp_year": { - "description": "The expiration year of the card.", - "type": "integer" - }, - "financial_account": { - "description": "The financial account this card is attached to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "The last 4 digits of the card number.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "number": { - "description": "The full unredacted card number. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://stripe.com/docs/api/expanding_objects). Additionally, it's only available via the [\"Retrieve a card\" endpoint](https://stripe.com/docs/api/issuing/cards/retrieve), not via \"List all cards\" or any other endpoint.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "issuing.card" - ], - "type": "string" - }, - "replaced_by": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.card" - } - ], - "description": "The latest card that replaces this card, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.card" - } - ] - } - }, - "replacement_for": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.card" - } - ], - "description": "The card this card replaces, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.card" - } - ] - } - }, - "replacement_reason": { - "description": "The reason why the previous card needed to be replaced.", - "enum": [ - "damaged", - "expired", - "lost", - "stolen" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "shipping": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_card_shipping" - } - ], - "description": "Where and how the card will be shipped.", - "nullable": true - }, - "spending_controls": { - "$ref": "#/components/schemas/issuing_card_authorization_controls" - }, - "status": { - "description": "Whether authorizations can be approved on this card.", - "enum": [ - "active", - "canceled", - "inactive" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": { - "description": "The type of the card.", - "enum": [ - "physical", - "virtual" - ], - "type": "string" - }, - "wallets": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_card_wallets" - } - ], - "description": "Information relating to digital wallets (like Apple Pay and Google Pay).", - "nullable": true - } - }, - "required": [ - "brand", - "cardholder", - "created", - "currency", - "exp_month", - "exp_year", - "id", - "last4", - "livemode", - "metadata", - "object", - "spending_controls", - "status", - "type" - ], - "title": "IssuingCard", - "type": "object", - "x-expandableFields": [ - "cardholder", - "replaced_by", - "replacement_for", - "shipping", - "spending_controls", - "wallets" - ], - "x-resourceId": "issuing.card" - }, - "issuing.cardholder": { - "description": "An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://stripe.com/docs/issuing) cards.\n\nRelated guide: [How to create a Cardholder](https://stripe.com/docs/issuing/cards#create-cardholder)", - "properties": { - "billing": { - "$ref": "#/components/schemas/issuing_cardholder_address" - }, - "company": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_cardholder_company" - } - ], - "description": "Additional information about a `company` cardholder.", - "nullable": true - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "email": { - "description": "The cardholder's email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "individual": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_cardholder_individual" - } - ], - "description": "Additional information about an `individual` cardholder.", - "nullable": true - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "name": { - "description": "The cardholder's name. This will be printed on cards issued to them.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "issuing.cardholder" - ], - "type": "string" - }, - "phone_number": { - "description": "The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://stripe.com/docs/issuing/3d-secure#when-is-3d-secure-applied) for more details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "requirements": { - "$ref": "#/components/schemas/issuing_cardholder_requirements" - }, - "spending_controls": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_cardholder_authorization_controls" - } - ], - "description": "Rules that control spending across this cardholder's cards. Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.", - "nullable": true - }, - "status": { - "description": "Specifies whether to permit authorizations on this cardholder's cards.", - "enum": [ - "active", - "blocked", - "inactive" - ], - "type": "string" - }, - "type": { - "description": "One of `individual` or `company`.", - "enum": [ - "company", - "individual" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "billing", - "created", - "id", - "livemode", - "metadata", - "name", - "object", - "requirements", - "status", - "type" - ], - "title": "IssuingCardholder", - "type": "object", - "x-expandableFields": [ - "billing", - "company", - "individual", - "requirements", - "spending_controls" - ], - "x-resourceId": "issuing.cardholder" - }, - "issuing.dispute": { - "description": "As a [card issuer](https://stripe.com/docs/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with.\n\nRelated guide: [Disputing Transactions](https://stripe.com/docs/issuing/purchases/disputes)", - "properties": { - "amount": { - "description": "Disputed amount in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). Usually the amount of the `transaction`, but can differ (usually because of currency fluctuation).", - "type": "integer" - }, - "balance_transactions": { - "description": "List of balance transactions associated with the dispute.", - "items": { - "$ref": "#/components/schemas/balance_transaction" - }, - "nullable": true, - "type": "array" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "The currency the `transaction` was made in.", - "type": "string" - }, - "evidence": { - "$ref": "#/components/schemas/issuing_dispute_evidence" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "issuing.dispute" - ], - "type": "string" - }, - "status": { - "description": "Current status of the dispute.", - "enum": [ - "expired", - "lost", - "submitted", - "unsubmitted", - "won" - ], - "type": "string" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.transaction" - } - ], - "description": "The transaction being disputed.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.transaction" - } - ] - } - }, - "treasury": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_dispute_treasury" - } - ], - "description": "[Treasury](https://stripe.com/docs/api/treasury) details related to this dispute if it was created on a [FinancialAccount](/docs/api/treasury/financial_accounts", - "nullable": true - } - }, - "required": [ - "amount", - "created", - "currency", - "evidence", - "id", - "livemode", - "metadata", - "object", - "status", - "transaction" - ], - "title": "IssuingDispute", - "type": "object", - "x-expandableFields": [ - "balance_transactions", - "evidence", - "transaction", - "treasury" - ], - "x-resourceId": "issuing.dispute" - }, - "issuing.settlement": { - "description": "When a non-stripe BIN is used, any use of an [issued card](https://stripe.com/docs/issuing) must be settled directly with the card network. The net amount owed is represented by an Issuing `Settlement` object.", - "properties": { - "bin": { - "description": "The Bank Identification Number reflecting this settlement record.", - "maxLength": 5000, - "type": "string" - }, - "clearing_date": { - "description": "The date that the transactions are cleared and posted to user's accounts.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "interchange_fees": { - "description": "The total interchange received as reimbursement for the transactions.", - "type": "integer" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "net_total": { - "description": "The total net amount required to settle with the network.", - "type": "integer" - }, - "network": { - "description": "The card network for this settlement report. One of [\"visa\"]", - "enum": [ - "visa" - ], - "type": "string" - }, - "network_fees": { - "description": "The total amount of fees owed to the network.", - "type": "integer" - }, - "network_settlement_identifier": { - "description": "The Settlement Identification Number assigned by the network.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "issuing.settlement" - ], - "type": "string" - }, - "settlement_service": { - "description": "One of `international` or `uk_national_net`.", - "maxLength": 5000, - "type": "string" - }, - "transaction_count": { - "description": "The total number of transactions reflected in this settlement.", - "type": "integer" - }, - "transaction_volume": { - "description": "The total transaction amount reflected in this settlement.", - "type": "integer" - } - }, - "required": [ - "bin", - "clearing_date", - "created", - "currency", - "id", - "interchange_fees", - "livemode", - "metadata", - "net_total", - "network", - "network_fees", - "network_settlement_identifier", - "object", - "settlement_service", - "transaction_count", - "transaction_volume" - ], - "title": "IssuingSettlement", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "issuing.settlement" - }, - "issuing.transaction": { - "description": "Any use of an [issued card](https://stripe.com/docs/issuing) that results in funds entering or leaving\nyour Stripe account, such as a completed purchase or refund, is represented by an Issuing\n`Transaction` object.\n\nRelated guide: [Issued Card Transactions](https://stripe.com/docs/issuing/purchases/transactions).", - "properties": { - "amount": { - "description": "The transaction amount, which will be reflected in your balance. This amount is in your currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "amount_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_transaction_amount_details" - } - ], - "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "nullable": true - }, - "authorization": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.authorization" - } - ], - "description": "The `Authorization` object that led to this transaction.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.authorization" - } - ] - } - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "ID of the [balance transaction](https://stripe.com/docs/api/balance_transactions) associated with this transaction.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "card": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.card" - } - ], - "description": "The card used to make this transaction.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.card" - } - ] - } - }, - "cardholder": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.cardholder" - } - ], - "description": "The cardholder to whom this transaction belongs.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.cardholder" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "dispute": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/issuing.dispute" - } - ], - "description": "If you've disputed the transaction, the ID of the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/issuing.dispute" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "merchant_amount": { - "description": "The amount that the merchant will receive, denominated in `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). It will be different from `amount` if the merchant is taking payment in a different currency.", - "type": "integer" - }, - "merchant_currency": { - "description": "The currency with which the merchant is taking payment.", - "type": "string" - }, - "merchant_data": { - "$ref": "#/components/schemas/issuing_authorization_merchant_data" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "issuing.transaction" - ], - "type": "string" - }, - "purchase_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_transaction_purchase_details" - } - ], - "description": "Additional purchase information that is optionally provided by the merchant.", - "nullable": true - }, - "treasury": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_transaction_treasury" - } - ], - "description": "[Treasury](https://stripe.com/docs/api/treasury) details related to this transaction if it was created on a [FinancialAccount](/docs/api/treasury/financial_accounts", - "nullable": true - }, - "type": { - "description": "The nature of the transaction.", - "enum": [ - "capture", - "refund" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "wallet": { - "description": "The digital wallet used for this transaction. One of `apple_pay`, `google_pay`, or `samsung_pay`.", - "enum": [ - "apple_pay", - "google_pay", - "samsung_pay" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "card", - "created", - "currency", - "id", - "livemode", - "merchant_amount", - "merchant_currency", - "merchant_data", - "metadata", - "object", - "type" - ], - "title": "IssuingTransaction", - "type": "object", - "x-expandableFields": [ - "amount_details", - "authorization", - "balance_transaction", - "card", - "cardholder", - "dispute", - "merchant_data", - "purchase_details", - "treasury" - ], - "x-resourceId": "issuing.transaction" - }, - "issuing_authorization_amount_details": { - "description": "", - "properties": { - "atm_fee": { - "description": "The fee charged by the ATM for the cash withdrawal.", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingAuthorizationAmountDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_authorization_merchant_data": { - "description": "", - "properties": { - "category": { - "description": "A categorization of the seller's type of business. See our [merchant categories guide](https://stripe.com/docs/issuing/merchant-categories) for a list of possible values.", - "maxLength": 5000, - "type": "string" - }, - "category_code": { - "description": "The merchant category code for the seller’s business", - "maxLength": 5000, - "type": "string" - }, - "city": { - "description": "City where the seller is located", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Country where the seller is located", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Name of the seller", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network_id": { - "description": "Identifier assigned to the seller by the card network. Different card networks may assign different network_id fields to the same merchant.", - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "description": "Postal code where the seller is located", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "state": { - "description": "State where the seller is located", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "category", - "category_code", - "network_id" - ], - "title": "IssuingAuthorizationMerchantData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_authorization_network_data": { - "description": "", - "properties": { - "acquiring_institution_id": { - "description": "Identifier assigned to the acquirer by the card network. Sometimes this value is not provided by the network; in this case, the value will be `null`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingAuthorizationNetworkData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_authorization_pending_request": { - "description": "", - "properties": { - "amount": { - "description": "The additional amount Stripe will hold if the authorization is approved, in the card's [currency](https://stripe.com/docs/api#issuing_authorization_object-pending-request-currency) and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "amount_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_authorization_amount_details" - } - ], - "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "nullable": true - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "is_amount_controllable": { - "description": "If set `true`, you may provide [amount](https://stripe.com/docs/api/issuing/authorizations/approve#approve_issuing_authorization-amount) to control how much to hold for the authorization.", - "type": "boolean" - }, - "merchant_amount": { - "description": "The amount the merchant is requesting to be authorized in the `merchant_currency`. The amount is in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "merchant_currency": { - "description": "The local currency the merchant is requesting to authorize.", - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "is_amount_controllable", - "merchant_amount", - "merchant_currency" - ], - "title": "IssuingAuthorizationPendingRequest", - "type": "object", - "x-expandableFields": [ - "amount_details" - ] - }, - "issuing_authorization_request": { - "description": "", - "properties": { - "amount": { - "description": "The `pending_request.amount` at the time of the request, presented in your card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). Stripe held this amount from your account to fund the authorization if the request was approved.", - "type": "integer" - }, - "amount_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_authorization_amount_details" - } - ], - "description": "Detailed breakdown of amount components. These amounts are denominated in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "nullable": true - }, - "approved": { - "description": "Whether this request was approved.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "maxLength": 5000, - "type": "string" - }, - "merchant_amount": { - "description": "The `pending_request.merchant_amount` at the time of the request, presented in the `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "merchant_currency": { - "description": "The currency that was collected by the merchant and presented to the cardholder for the authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "maxLength": 5000, - "type": "string" - }, - "reason": { - "description": "When an authorization is approved or declined by you or by Stripe, this field provides additional detail on the reason for the outcome.", - "enum": [ - "account_disabled", - "card_active", - "card_inactive", - "cardholder_inactive", - "cardholder_verification_required", - "insufficient_funds", - "not_allowed", - "spending_controls", - "suspected_fraud", - "verification_failed", - "webhook_approved", - "webhook_declined", - "webhook_error", - "webhook_timeout" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "reason_message": { - "description": "If approve/decline decision is directly responsed to the webhook with json payload and if the response is invalid (e.g., parsing errors), we surface the detailed message via this field.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "approved", - "created", - "currency", - "merchant_amount", - "merchant_currency", - "reason" - ], - "title": "IssuingAuthorizationRequest", - "type": "object", - "x-expandableFields": [ - "amount_details" - ] - }, - "issuing_authorization_treasury": { - "description": "", - "properties": { - "received_credits": { - "description": "The array of [ReceivedCredits](https://stripe.com/docs/api/treasury/received_credits) associated with this authorization", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "received_debits": { - "description": "The array of [ReceivedDebits](https://stripe.com/docs/api/treasury/received_debits) associated with this authorization", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "transaction": { - "description": "The Treasury [Transaction](https://stripe.com/docs/api/treasury/transactions) associated with this authorization", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "received_credits", - "received_debits" - ], - "title": "IssuingAuthorizationTreasury", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_authorization_verification_data": { - "description": "", - "properties": { - "address_line1_check": { - "description": "Whether the cardholder provided an address first line and if it matched the cardholder’s `billing.address.line1`.", - "enum": [ - "match", - "mismatch", - "not_provided" - ], - "type": "string" - }, - "address_postal_code_check": { - "description": "Whether the cardholder provided a postal code and if it matched the cardholder’s `billing.address.postal_code`.", - "enum": [ - "match", - "mismatch", - "not_provided" - ], - "type": "string" - }, - "cvc_check": { - "description": "Whether the cardholder provided a CVC and if it matched Stripe’s record.", - "enum": [ - "match", - "mismatch", - "not_provided" - ], - "type": "string" - }, - "expiry_check": { - "description": "Whether the cardholder provided an expiry date and if it matched Stripe’s record.", - "enum": [ - "match", - "mismatch", - "not_provided" - ], - "type": "string" - } - }, - "required": [ - "address_line1_check", - "address_postal_code_check", - "cvc_check", - "expiry_check" - ], - "title": "IssuingAuthorizationVerificationData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_card_apple_pay": { - "description": "", - "properties": { - "eligible": { - "description": "Apple Pay Eligibility", - "type": "boolean" - }, - "ineligible_reason": { - "description": "Reason the card is ineligible for Apple Pay", - "enum": [ - "missing_agreement", - "missing_cardholder_contact", - "unsupported_region" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "eligible" - ], - "title": "IssuingCardApplePay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_card_authorization_controls": { - "description": "", - "properties": { - "allowed_categories": { - "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.", - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "blocked_categories": { - "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.", - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "spending_limits": { - "description": "Limit spending with amount-based rules that apply across any cards this card replaced (i.e., its `replacement_for` card and _that_ card's `replacement_for` card, up the chain).", - "items": { - "$ref": "#/components/schemas/issuing_card_spending_limit" - }, - "nullable": true, - "type": "array" - }, - "spending_limits_currency": { - "description": "Currency of the amounts within `spending_limits`. Always the same as the currency of the card.", - "nullable": true, - "type": "string" - } - }, - "title": "IssuingCardAuthorizationControls", - "type": "object", - "x-expandableFields": [ - "spending_limits" - ] - }, - "issuing_card_google_pay": { - "description": "", - "properties": { - "eligible": { - "description": "Google Pay Eligibility", - "type": "boolean" - }, - "ineligible_reason": { - "description": "Reason the card is ineligible for Google Pay", - "enum": [ - "missing_agreement", - "missing_cardholder_contact", - "unsupported_region" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "eligible" - ], - "title": "IssuingCardGooglePay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_card_shipping": { - "description": "", - "properties": { - "address": { - "$ref": "#/components/schemas/address" - }, - "carrier": { - "description": "The delivery company that shipped a card.", - "enum": [ - "dhl", - "fedex", - "royal_mail", - "usps" - ], - "nullable": true, - "type": "string" - }, - "customs": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_card_shipping_customs" - } - ], - "description": "Additional information that may be required for clearing customs.", - "nullable": true - }, - "eta": { - "description": "A unix timestamp representing a best estimate of when the card will be delivered.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "name": { - "description": "Recipient name.", - "maxLength": 5000, - "type": "string" - }, - "phone_number": { - "description": "The phone number of the receiver of the bulk shipment. This phone number will be provided to the shipping company, who might use it to contact the receiver in case of delivery issues.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "require_signature": { - "description": "Whether a signature is required for card delivery. This feature is only supported for US users. Standard shipping service does not support signature on delivery. The default value for standard shipping service is false and for express and priority services is true.", - "nullable": true, - "type": "boolean" - }, - "service": { - "description": "Shipment service, such as `standard` or `express`.", - "enum": [ - "express", - "priority", - "standard" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "status": { - "description": "The delivery status of the card.", - "enum": [ - "canceled", - "delivered", - "failure", - "pending", - "returned", - "shipped" - ], - "nullable": true, - "type": "string" - }, - "tracking_number": { - "description": "A tracking number for a card shipment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "tracking_url": { - "description": "A link to the shipping carrier's site where you can view detailed information about a card shipment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "type": { - "description": "Packaging options.", - "enum": [ - "bulk", - "individual" - ], - "type": "string" - } - }, - "required": [ - "address", - "name", - "service", - "type" - ], - "title": "IssuingCardShipping", - "type": "object", - "x-expandableFields": [ - "address", - "customs" - ] - }, - "issuing_card_shipping_customs": { - "description": "", - "properties": { - "eori_number": { - "description": "A registration number used for customs in Europe. See https://www.gov.uk/eori and https://ec.europa.eu/taxation_customs/business/customs-procedures-import-and-export/customs-procedures/economic-operators-registration-and-identification-number-eori_en.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingCardShippingCustoms", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_card_spending_limit": { - "description": "", - "properties": { - "amount": { - "description": "Maximum amount allowed to spend per interval. This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "categories": { - "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) this limit applies to. Omitting this field will apply the limit to all categories.", - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "interval": { - "description": "Interval (or event) to which the amount applies.", - "enum": [ - "all_time", - "daily", - "monthly", - "per_authorization", - "weekly", - "yearly" - ], - "type": "string" - } - }, - "required": [ - "amount", - "interval" - ], - "title": "IssuingCardSpendingLimit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_card_wallets": { - "description": "", - "properties": { - "apple_pay": { - "$ref": "#/components/schemas/issuing_card_apple_pay" - }, - "google_pay": { - "$ref": "#/components/schemas/issuing_card_google_pay" - }, - "primary_account_identifier": { - "description": "Unique identifier for a card used with digital wallets", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "apple_pay", - "google_pay" - ], - "title": "IssuingCardWallets", - "type": "object", - "x-expandableFields": [ - "apple_pay", - "google_pay" - ] - }, - "issuing_cardholder_address": { - "description": "", - "properties": { - "address": { - "$ref": "#/components/schemas/address" - } - }, - "required": [ - "address" - ], - "title": "IssuingCardholderAddress", - "type": "object", - "x-expandableFields": [ - "address" - ] - }, - "issuing_cardholder_authorization_controls": { - "description": "", - "properties": { - "allowed_categories": { - "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.", - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "blocked_categories": { - "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.", - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "spending_limits": { - "description": "Limit spending with amount-based rules that apply across this cardholder's cards.", - "items": { - "$ref": "#/components/schemas/issuing_cardholder_spending_limit" - }, - "nullable": true, - "type": "array" - }, - "spending_limits_currency": { - "description": "Currency of the amounts within `spending_limits`.", - "nullable": true, - "type": "string" - } - }, - "title": "IssuingCardholderAuthorizationControls", - "type": "object", - "x-expandableFields": [ - "spending_limits" - ] - }, - "issuing_cardholder_company": { - "description": "", - "properties": { - "tax_id_provided": { - "description": "Whether the company's business ID number was provided.", - "type": "boolean" - } - }, - "required": [ - "tax_id_provided" - ], - "title": "IssuingCardholderCompany", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_cardholder_id_document": { - "description": "", - "properties": { - "back": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The back of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "front": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The front of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - } - }, - "title": "IssuingCardholderIdDocument", - "type": "object", - "x-expandableFields": [ - "back", - "front" - ] - }, - "issuing_cardholder_individual": { - "description": "", - "properties": { - "dob": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_cardholder_individual_dob" - } - ], - "description": "The date of birth of this cardholder.", - "nullable": true - }, - "first_name": { - "description": "The first name of this cardholder.", - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "description": "The last name of this cardholder.", - "maxLength": 5000, - "type": "string" - }, - "verification": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_cardholder_verification" - } - ], - "description": "Government-issued ID document for this cardholder.", - "nullable": true - } - }, - "required": [ - "first_name", - "last_name" - ], - "title": "IssuingCardholderIndividual", - "type": "object", - "x-expandableFields": [ - "dob", - "verification" - ] - }, - "issuing_cardholder_individual_dob": { - "description": "", - "properties": { - "day": { - "description": "The day of birth, between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "The month of birth, between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year of birth.", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingCardholderIndividualDOB", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_cardholder_requirements": { - "description": "", - "properties": { - "disabled_reason": { - "description": "If `disabled_reason` is present, all cards will decline authorizations with `cardholder_verification_required` reason.", - "enum": [ - "listed", - "rejected.listed", - "under_review" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "past_due": { - "description": "Array of fields that need to be collected in order to verify and re-enable the cardholder.", - "items": { - "enum": [ - "company.tax_id", - "individual.dob.day", - "individual.dob.month", - "individual.dob.year", - "individual.first_name", - "individual.last_name", - "individual.verification.document" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "nullable": true, - "type": "array" - } - }, - "title": "IssuingCardholderRequirements", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_cardholder_spending_limit": { - "description": "", - "properties": { - "amount": { - "description": "Maximum amount allowed to spend per interval. This amount is in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "categories": { - "description": "Array of strings containing [categories](https://stripe.com/docs/api#issuing_authorization_object-merchant_data-category) this limit applies to. Omitting this field will apply the limit to all categories.", - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "interval": { - "description": "Interval (or event) to which the amount applies.", - "enum": [ - "all_time", - "daily", - "monthly", - "per_authorization", - "weekly", - "yearly" - ], - "type": "string" - } - }, - "required": [ - "amount", - "interval" - ], - "title": "IssuingCardholderSpendingLimit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_cardholder_verification": { - "description": "", - "properties": { - "document": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_cardholder_id_document" - } - ], - "description": "An identifying document, either a passport or local ID card.", - "nullable": true - } - }, - "title": "IssuingCardholderVerification", - "type": "object", - "x-expandableFields": [ - "document" - ] - }, - "issuing_dispute_canceled_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "canceled_at": { - "description": "Date when order was canceled.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "cancellation_policy_provided": { - "description": "Whether the cardholder was provided with a cancellation policy.", - "nullable": true, - "type": "boolean" - }, - "cancellation_reason": { - "description": "Reason for canceling the order.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "expected_at": { - "description": "Date when the cardholder expected to receive the product.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_description": { - "description": "Description of the merchandise or service that was purchased.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_type": { - "description": "Whether the product was a merchandise or service.", - "enum": [ - "merchandise", - "service" - ], - "nullable": true, - "type": "string" - }, - "return_status": { - "description": "Result of cardholder's attempt to return the product.", - "enum": [ - "merchant_rejected", - "successful" - ], - "nullable": true, - "type": "string" - }, - "returned_at": { - "description": "Date when the product was returned or attempted to be returned.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingDisputeCanceledEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation" - ] - }, - "issuing_dispute_duplicate_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "card_statement": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Copy of the card statement showing that the product had already been paid for.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "cash_receipt": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Copy of the receipt showing that the product had been paid for in cash.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "check_image": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Image of the front and back of the check that was used to pay for the product.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "original_transaction": { - "description": "Transaction (e.g., ipi_...) that the disputed transaction is a duplicate of. Of the two or more transactions that are copies of each other, this is original undisputed one.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingDisputeDuplicateEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation", - "card_statement", - "cash_receipt", - "check_image" - ] - }, - "issuing_dispute_evidence": { - "description": "", - "properties": { - "canceled": { - "$ref": "#/components/schemas/issuing_dispute_canceled_evidence" - }, - "duplicate": { - "$ref": "#/components/schemas/issuing_dispute_duplicate_evidence" - }, - "fraudulent": { - "$ref": "#/components/schemas/issuing_dispute_fraudulent_evidence" - }, - "merchandise_not_as_described": { - "$ref": "#/components/schemas/issuing_dispute_merchandise_not_as_described_evidence" - }, - "not_received": { - "$ref": "#/components/schemas/issuing_dispute_not_received_evidence" - }, - "other": { - "$ref": "#/components/schemas/issuing_dispute_other_evidence" - }, - "reason": { - "description": "The reason for filing the dispute. Its value will match the field containing the evidence.", - "enum": [ - "canceled", - "duplicate", - "fraudulent", - "merchandise_not_as_described", - "not_received", - "other", - "service_not_as_described" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "service_not_as_described": { - "$ref": "#/components/schemas/issuing_dispute_service_not_as_described_evidence" - } - }, - "required": [ - "reason" - ], - "title": "IssuingDisputeEvidence", - "type": "object", - "x-expandableFields": [ - "canceled", - "duplicate", - "fraudulent", - "merchandise_not_as_described", - "not_received", - "other", - "service_not_as_described" - ] - }, - "issuing_dispute_fraudulent_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingDisputeFraudulentEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation" - ] - }, - "issuing_dispute_merchandise_not_as_described_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "received_at": { - "description": "Date when the product was received.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "return_description": { - "description": "Description of the cardholder's attempt to return the product.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "return_status": { - "description": "Result of cardholder's attempt to return the product.", - "enum": [ - "merchant_rejected", - "successful" - ], - "nullable": true, - "type": "string" - }, - "returned_at": { - "description": "Date when the product was returned or attempted to be returned.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingDisputeMerchandiseNotAsDescribedEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation" - ] - }, - "issuing_dispute_not_received_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "expected_at": { - "description": "Date when the cardholder expected to receive the product.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_description": { - "description": "Description of the merchandise or service that was purchased.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_type": { - "description": "Whether the product was a merchandise or service.", - "enum": [ - "merchandise", - "service" - ], - "nullable": true, - "type": "string" - } - }, - "title": "IssuingDisputeNotReceivedEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation" - ] - }, - "issuing_dispute_other_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_description": { - "description": "Description of the merchandise or service that was purchased.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "product_type": { - "description": "Whether the product was a merchandise or service.", - "enum": [ - "merchandise", - "service" - ], - "nullable": true, - "type": "string" - } - }, - "title": "IssuingDisputeOtherEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation" - ] - }, - "issuing_dispute_service_not_as_described_evidence": { - "description": "", - "properties": { - "additional_documentation": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "(ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "canceled_at": { - "description": "Date when order was canceled.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "cancellation_reason": { - "description": "Reason for canceling the order.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "explanation": { - "description": "Explanation of why the cardholder is disputing this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "received_at": { - "description": "Date when the product was received.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingDisputeServiceNotAsDescribedEvidence", - "type": "object", - "x-expandableFields": [ - "additional_documentation" - ] - }, - "issuing_dispute_treasury": { - "description": "", - "properties": { - "debit_reversal": { - "description": "The Treasury [DebitReversal](https://stripe.com/docs/api/treasury/debit_reversals) representing this Issuing dispute", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "received_debit": { - "description": "The Treasury [ReceivedDebit](https://stripe.com/docs/api/treasury/received_debits) that is being disputed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "received_debit" - ], - "title": "IssuingDisputeTreasury", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_transaction_amount_details": { - "description": "", - "properties": { - "atm_fee": { - "description": "The fee charged by the ATM for the cash withdrawal.", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingTransactionAmountDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_transaction_flight_data": { - "description": "", - "properties": { - "departure_at": { - "description": "The time that the flight departed.", - "nullable": true, - "type": "integer" - }, - "passenger_name": { - "description": "The name of the passenger.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "refundable": { - "description": "Whether the ticket is refundable.", - "nullable": true, - "type": "boolean" - }, - "segments": { - "description": "The legs of the trip.", - "items": { - "$ref": "#/components/schemas/issuing_transaction_flight_data_leg" - }, - "nullable": true, - "type": "array" - }, - "travel_agency": { - "description": "The travel agency that issued the ticket.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingTransactionFlightData", - "type": "object", - "x-expandableFields": [ - "segments" - ] - }, - "issuing_transaction_flight_data_leg": { - "description": "", - "properties": { - "arrival_airport_code": { - "description": "The three-letter IATA airport code of the flight's destination.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "carrier": { - "description": "The airline carrier code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "departure_airport_code": { - "description": "The three-letter IATA airport code that the flight departed from.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "flight_number": { - "description": "The flight number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "service_class": { - "description": "The flight's service class.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "stopover_allowed": { - "description": "Whether a stopover is allowed on this flight.", - "nullable": true, - "type": "boolean" - } - }, - "title": "IssuingTransactionFlightDataLeg", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_transaction_fuel_data": { - "description": "", - "properties": { - "type": { - "description": "The type of fuel that was purchased. One of `diesel`, `unleaded_plus`, `unleaded_regular`, `unleaded_super`, or `other`.", - "maxLength": 5000, - "type": "string" - }, - "unit": { - "description": "The units for `volume_decimal`. One of `us_gallon` or `liter`.", - "maxLength": 5000, - "type": "string" - }, - "unit_cost_decimal": { - "description": "The cost in cents per each unit of fuel, represented as a decimal string with at most 12 decimal places.", - "format": "decimal", - "type": "string" - }, - "volume_decimal": { - "description": "The volume of the fuel that was pumped, represented as a decimal string with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - } - }, - "required": [ - "type", - "unit", - "unit_cost_decimal" - ], - "title": "IssuingTransactionFuelData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_transaction_lodging_data": { - "description": "", - "properties": { - "check_in_at": { - "description": "The time of checking into the lodging.", - "nullable": true, - "type": "integer" - }, - "nights": { - "description": "The number of nights stayed at the lodging.", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingTransactionLodgingData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_transaction_purchase_details": { - "description": "", - "properties": { - "flight": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_transaction_flight_data" - } - ], - "description": "Information about the flight that was purchased with this transaction.", - "nullable": true - }, - "fuel": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_transaction_fuel_data" - } - ], - "description": "Information about fuel that was purchased with this transaction.", - "nullable": true - }, - "lodging": { - "anyOf": [ - { - "$ref": "#/components/schemas/issuing_transaction_lodging_data" - } - ], - "description": "Information about lodging that was purchased with this transaction.", - "nullable": true - }, - "receipt": { - "description": "The line items in the purchase.", - "items": { - "$ref": "#/components/schemas/issuing_transaction_receipt_data" - }, - "nullable": true, - "type": "array" - }, - "reference": { - "description": "A merchant-specific order number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingTransactionPurchaseDetails", - "type": "object", - "x-expandableFields": [ - "flight", - "fuel", - "lodging", - "receipt" - ] - }, - "issuing_transaction_receipt_data": { - "description": "", - "properties": { - "description": { - "description": "The description of the item. The maximum length of this field is 26 characters.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "quantity": { - "description": "The quantity of the item.", - "nullable": true, - "type": "number" - }, - "total": { - "description": "The total for this line item in cents.", - "nullable": true, - "type": "integer" - }, - "unit_cost": { - "description": "The unit cost of the item in cents.", - "nullable": true, - "type": "integer" - } - }, - "title": "IssuingTransactionReceiptData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "issuing_transaction_treasury": { - "description": "", - "properties": { - "received_credit": { - "description": "The Treasury [ReceivedCredit](https://stripe.com/docs/api/treasury/received_credits) representing this Issuing transaction if it is a refund", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "received_debit": { - "description": "The Treasury [ReceivedDebit](https://stripe.com/docs/api/treasury/received_debits) representing this Issuing transaction if it is a capture", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "IssuingTransactionTreasury", - "type": "object", - "x-expandableFields": [ - - ] - }, - "item": { - "description": "A line item.", - "properties": { - "amount_discount": { - "description": "Total discount amount applied. If no discounts were applied, defaults to 0.", - "type": "integer" - }, - "amount_subtotal": { - "description": "Total before any discounts or taxes are applied.", - "type": "integer" - }, - "amount_tax": { - "description": "Total tax amount applied. If no tax was applied, defaults to 0.", - "type": "integer" - }, - "amount_total": { - "description": "Total after discounts and taxes.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users. Defaults to product name.", - "maxLength": 5000, - "type": "string" - }, - "discounts": { - "description": "The discounts applied to the line item.", - "items": { - "$ref": "#/components/schemas/line_items_discount_amount" - }, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "item" - ], - "type": "string" - }, - "price": { - "anyOf": [ - { - "$ref": "#/components/schemas/price" - } - ], - "description": "The price used to generate the line item.", - "nullable": true - }, - "quantity": { - "description": "The quantity of products being purchased.", - "nullable": true, - "type": "integer" - }, - "taxes": { - "description": "The taxes applied to the line item.", - "items": { - "$ref": "#/components/schemas/line_items_tax_amount" - }, - "type": "array" - } - }, - "required": [ - "amount_discount", - "amount_subtotal", - "amount_tax", - "amount_total", - "currency", - "description", - "id", - "object" - ], - "title": "LineItem", - "type": "object", - "x-expandableFields": [ - "discounts", - "price", - "taxes" - ], - "x-resourceId": "item" - }, - "legal_entity_company": { - "description": "", - "properties": { - "address": { - "$ref": "#/components/schemas/address" - }, - "address_kana": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_japan_address" - } - ], - "description": "The Kana variation of the company's primary address (Japan only).", - "nullable": true - }, - "address_kanji": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_japan_address" - } - ], - "description": "The Kanji variation of the company's primary address (Japan only).", - "nullable": true - }, - "directors_provided": { - "description": "Whether the company's directors have been provided. This Boolean will be `true` if you've manually indicated that all directors are provided via [the `directors_provided` parameter](https://stripe.com/docs/api/accounts/update#update_account-company-directors_provided).", - "type": "boolean" - }, - "executives_provided": { - "description": "Whether the company's executives have been provided. This Boolean will be `true` if you've manually indicated that all executives are provided via [the `executives_provided` parameter](https://stripe.com/docs/api/accounts/update#update_account-company-executives_provided), or if Stripe determined that sufficient executives were provided.", - "type": "boolean" - }, - "name": { - "description": "The company's legal name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name_kana": { - "description": "The Kana variation of the company's legal name (Japan only).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name_kanji": { - "description": "The Kanji variation of the company's legal name (Japan only).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "owners_provided": { - "description": "Whether the company's owners have been provided. This Boolean will be `true` if you've manually indicated that all owners are provided via [the `owners_provided` parameter](https://stripe.com/docs/api/accounts/update#update_account-company-owners_provided), or if Stripe determined that sufficient owners were provided. Stripe determines ownership requirements using both the number of owners provided and their total percent ownership (calculated by adding the `percent_ownership` of each owner together).", - "type": "boolean" - }, - "ownership_declaration": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_ubo_declaration" - } - ], - "description": "This hash is used to attest that the beneficial owner information provided to Stripe is both current and correct.", - "nullable": true - }, - "phone": { - "description": "The company's phone number (used for verification).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "structure": { - "description": "The category identifying the legal structure of the company or legal entity. See [Business structure](https://stripe.com/docs/connect/identity-verification#business-structure) for more details.", - "enum": [ - "free_zone_establishment", - "free_zone_llc", - "government_instrumentality", - "governmental_unit", - "incorporated_non_profit", - "limited_liability_partnership", - "llc", - "multi_member_llc", - "private_company", - "private_corporation", - "private_partnership", - "public_company", - "public_corporation", - "public_partnership", - "single_member_llc", - "sole_establishment", - "sole_proprietorship", - "tax_exempt_government_instrumentality", - "unincorporated_association", - "unincorporated_non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "tax_id_provided": { - "description": "Whether the company's business ID number was provided.", - "type": "boolean" - }, - "tax_id_registrar": { - "description": "The jurisdiction in which the `tax_id` is registered (Germany-based companies only).", - "maxLength": 5000, - "type": "string" - }, - "vat_id_provided": { - "description": "Whether the company's business VAT number was provided.", - "type": "boolean" - }, - "verification": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_company_verification" - } - ], - "description": "Information on the verification state of the company.", - "nullable": true - } - }, - "title": "LegalEntityCompany", - "type": "object", - "x-expandableFields": [ - "address", - "address_kana", - "address_kanji", - "ownership_declaration", - "verification" - ] - }, - "legal_entity_company_verification": { - "description": "", - "properties": { - "document": { - "$ref": "#/components/schemas/legal_entity_company_verification_document" - } - }, - "required": [ - "document" - ], - "title": "LegalEntityCompanyVerification", - "type": "object", - "x-expandableFields": [ - "document" - ] - }, - "legal_entity_company_verification_document": { - "description": "", - "properties": { - "back": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The back of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `additional_verification`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "details": { - "description": "A user-displayable string describing the verification state of this document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "details_code": { - "description": "One of `document_corrupt`, `document_expired`, `document_failed_copy`, `document_failed_greyscale`, `document_failed_other`, `document_failed_test_mode`, `document_fraudulent`, `document_incomplete`, `document_invalid`, `document_manipulated`, `document_not_readable`, `document_not_uploaded`, `document_type_not_supported`, or `document_too_large`. A machine-readable code specifying the verification state for this document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "front": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The front of a document returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `additional_verification`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - } - }, - "title": "LegalEntityCompanyVerificationDocument", - "type": "object", - "x-expandableFields": [ - "back", - "front" - ] - }, - "legal_entity_dob": { - "description": "", - "properties": { - "day": { - "description": "The day of birth, between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "The month of birth, between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year of birth.", - "nullable": true, - "type": "integer" - } - }, - "title": "LegalEntityDOB", - "type": "object", - "x-expandableFields": [ - - ] - }, - "legal_entity_japan_address": { - "description": "", - "properties": { - "city": { - "description": "City/Ward.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line1": { - "description": "Block/Building number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line2": { - "description": "Building details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "postal_code": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "state": { - "description": "Prefecture.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "town": { - "description": "Town/cho-me.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "LegalEntityJapanAddress", - "type": "object", - "x-expandableFields": [ - - ] - }, - "legal_entity_person_verification": { - "description": "", - "properties": { - "additional_document": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_person_verification_document" - } - ], - "description": "A document showing address, either a passport, local ID card, or utility bill from a well-known utility company.", - "nullable": true - }, - "details": { - "description": "A user-displayable string describing the verification state for the person. For example, this may say \"Provided identity information could not be verified\".", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "details_code": { - "description": "One of `document_address_mismatch`, `document_dob_mismatch`, `document_duplicate_type`, `document_id_number_mismatch`, `document_name_mismatch`, `document_nationality_mismatch`, `failed_keyed_identity`, or `failed_other`. A machine-readable code specifying the verification state for the person.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "document": { - "$ref": "#/components/schemas/legal_entity_person_verification_document" - }, - "status": { - "description": "The state of verification for the person. Possible values are `unverified`, `pending`, or `verified`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "LegalEntityPersonVerification", - "type": "object", - "x-expandableFields": [ - "additional_document", - "document" - ] - }, - "legal_entity_person_verification_document": { - "description": "", - "properties": { - "back": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The back of an ID returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - }, - "details": { - "description": "A user-displayable string describing the verification state of this document. For example, if a document is uploaded and the picture is too fuzzy, this may say \"Identity document is too unclear to read\".", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "details_code": { - "description": "One of `document_corrupt`, `document_country_not_supported`, `document_expired`, `document_failed_copy`, `document_failed_other`, `document_failed_test_mode`, `document_fraudulent`, `document_failed_greyscale`, `document_incomplete`, `document_invalid`, `document_manipulated`, `document_missing_back`, `document_missing_front`, `document_not_readable`, `document_not_uploaded`, `document_photo_mismatch`, `document_too_large`, or `document_type_not_supported`. A machine-readable code specifying the verification state for this document.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "front": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The front of an ID returned by a [file upload](https://stripe.com/docs/api#create_file) with a `purpose` value of `identity_document`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - } - }, - "title": "LegalEntityPersonVerificationDocument", - "type": "object", - "x-expandableFields": [ - "back", - "front" - ] - }, - "legal_entity_ubo_declaration": { - "description": "", - "properties": { - "date": { - "description": "The Unix timestamp marking when the beneficial owner attestation was made.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "ip": { - "description": "The IP address from which the beneficial owner attestation was made.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "user_agent": { - "description": "The user-agent string from the browser where the beneficial owner attestation was made.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "LegalEntityUBODeclaration", - "type": "object", - "x-expandableFields": [ - - ] - }, - "line_item": { - "description": "", - "properties": { - "amount": { - "description": "The amount, in %s.", - "type": "integer" - }, - "amount_excluding_tax": { - "description": "The integer amount in %s representing the amount for this line item, excluding all tax and discounts.", - "nullable": true, - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "discount_amounts": { - "description": "The amount of discount calculated per discount for this line item.", - "items": { - "$ref": "#/components/schemas/discounts_resource_discount_amount" - }, - "nullable": true, - "type": "array" - }, - "discountable": { - "description": "If true, discounts will apply to this line item. Always false for prorations.", - "type": "boolean" - }, - "discounts": { - "description": "The discounts applied to the invoice line item. Line item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/discount" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/discount" - } - ] - } - }, - "nullable": true, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice_item": { - "description": "The ID of the [invoice item](https://stripe.com/docs/api/invoiceitems) associated with this line item if any.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Note that for line items with `type=subscription` this will reflect the metadata of the subscription that caused the line item to be created.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "line_item" - ], - "type": "string" - }, - "period": { - "$ref": "#/components/schemas/invoice_line_item_period" - }, - "price": { - "anyOf": [ - { - "$ref": "#/components/schemas/price" - } - ], - "description": "The price of the line item.", - "nullable": true - }, - "proration": { - "description": "Whether this is a proration.", - "type": "boolean" - }, - "proration_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoices_line_items_proration_details" - } - ], - "description": "Additional details for proration line items", - "nullable": true - }, - "quantity": { - "description": "The quantity of the subscription, if the line item is a subscription or a proration.", - "nullable": true, - "type": "integer" - }, - "subscription": { - "description": "The subscription that the invoice item pertains to, if any.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "subscription_item": { - "description": "The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.", - "maxLength": 5000, - "type": "string" - }, - "tax_amounts": { - "description": "The amount of tax calculated per tax rate for this line item", - "items": { - "$ref": "#/components/schemas/invoice_tax_amount" - }, - "type": "array" - }, - "tax_rates": { - "description": "The tax rates which apply to the line item.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "type": "array" - }, - "type": { - "description": "A string identifying the type of the source of this line item, either an `invoiceitem` or a `subscription`.", - "enum": [ - "invoiceitem", - "subscription" - ], - "type": "string" - }, - "unit_amount_excluding_tax": { - "description": "The amount in %s representing the unit amount for this line item, excluding all tax and discounts.", - "format": "decimal", - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "discountable", - "id", - "livemode", - "metadata", - "object", - "period", - "proration", - "type" - ], - "title": "InvoiceLineItem", - "type": "object", - "x-expandableFields": [ - "discount_amounts", - "discounts", - "period", - "price", - "proration_details", - "tax_amounts", - "tax_rates" - ], - "x-resourceId": "line_item" - }, - "line_items_discount_amount": { - "description": "", - "properties": { - "amount": { - "description": "The amount discounted.", - "type": "integer" - }, - "discount": { - "$ref": "#/components/schemas/discount" - } - }, - "required": [ - "amount", - "discount" - ], - "title": "LineItemsDiscountAmount", - "type": "object", - "x-expandableFields": [ - "discount" - ] - }, - "line_items_tax_amount": { - "description": "", - "properties": { - "amount": { - "description": "Amount of tax applied for this rate.", - "type": "integer" - }, - "rate": { - "$ref": "#/components/schemas/tax_rate" - } - }, - "required": [ - "amount", - "rate" - ], - "title": "LineItemsTaxAmount", - "type": "object", - "x-expandableFields": [ - "rate" - ] - }, - "linked_account_options_us_bank_account": { - "description": "", - "properties": { - "permissions": { - "description": "The list of permissions to request. The `payment_method` permission must be included.", - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "type": "string" - }, - "type": "array" - }, - "return_url": { - "description": "For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "login_link": { - "description": "", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "login_link" - ], - "type": "string" - }, - "url": { - "description": "The URL for the login link.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "object", - "url" - ], - "title": "LoginLink", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "login_link" - }, - "mandate": { - "description": "A Mandate is a record of the permission a customer has given you to debit their payment method.", - "properties": { - "customer_acceptance": { - "$ref": "#/components/schemas/customer_acceptance" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "multi_use": { - "$ref": "#/components/schemas/mandate_multi_use" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "mandate" - ], - "type": "string" - }, - "payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the payment method associated with this mandate.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "payment_method_details": { - "$ref": "#/components/schemas/mandate_payment_method_details" - }, - "single_use": { - "$ref": "#/components/schemas/mandate_single_use" - }, - "status": { - "description": "The status of the mandate, which indicates whether it can be used to initiate a payment.", - "enum": [ - "active", - "inactive", - "pending" - ], - "type": "string" - }, - "type": { - "description": "The type of the mandate.", - "enum": [ - "multi_use", - "single_use" - ], - "type": "string" - } - }, - "required": [ - "customer_acceptance", - "id", - "livemode", - "object", - "payment_method", - "payment_method_details", - "status", - "type" - ], - "title": "Mandate", - "type": "object", - "x-expandableFields": [ - "customer_acceptance", - "multi_use", - "payment_method", - "payment_method_details", - "single_use" - ], - "x-resourceId": "mandate" - }, - "mandate_acss_debit": { - "description": "", - "properties": { - "default_for": { - "description": "List of Stripe products where this mandate can be selected automatically.", - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_schedule": { - "description": "Payment schedule for the mandate.", - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "description": "Transaction type of the mandate.", - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "required": [ - "payment_schedule", - "transaction_type" - ], - "title": "mandate_acss_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_au_becs_debit": { - "description": "", - "properties": { - "url": { - "description": "The URL of the mandate. This URL generally contains sensitive information about the customer and should be shared with them exclusively.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "url" - ], - "title": "mandate_au_becs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_bacs_debit": { - "description": "", - "properties": { - "network_status": { - "description": "The status of the mandate on the Bacs network. Can be one of `pending`, `revoked`, `refused`, or `accepted`.", - "enum": [ - "accepted", - "pending", - "refused", - "revoked" - ], - "type": "string" - }, - "reference": { - "description": "The unique reference identifying the mandate on the Bacs network.", - "maxLength": 5000, - "type": "string" - }, - "url": { - "description": "The URL that will contain the mandate that the customer has signed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "network_status", - "reference", - "url" - ], - "title": "mandate_bacs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_blik": { - "description": "", - "properties": { - "expires_after": { - "description": "Date at which the mandate expires.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "off_session": { - "$ref": "#/components/schemas/mandate_options_off_session_details_blik" - }, - "type": { - "description": "Type of the mandate.", - "enum": [ - "off_session", - "on_session" - ], - "nullable": true, - "type": "string" - } - }, - "title": "mandate_blik", - "type": "object", - "x-expandableFields": [ - "off_session" - ] - }, - "mandate_link": { - "description": "", - "properties": { - }, - "title": "mandate_link", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_multi_use": { - "description": "", - "properties": { - }, - "title": "mandate_multi_use", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_options_off_session_details_blik": { - "description": "", - "properties": { - "amount": { - "description": "Amount of each recurring payment.", - "nullable": true, - "type": "integer" - }, - "currency": { - "description": "Currency of each recurring payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "interval": { - "description": "Frequency interval of each recurring payment.", - "enum": [ - "day", - "month", - "week", - "year" - ], - "nullable": true, - "type": "string" - }, - "interval_count": { - "description": "Frequency indicator of each recurring payment.", - "nullable": true, - "type": "integer" - } - }, - "title": "mandate_options_off_session_details_blik", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_payment_method_details": { - "description": "", - "properties": { - "acss_debit": { - "$ref": "#/components/schemas/mandate_acss_debit" - }, - "au_becs_debit": { - "$ref": "#/components/schemas/mandate_au_becs_debit" - }, - "bacs_debit": { - "$ref": "#/components/schemas/mandate_bacs_debit" - }, - "blik": { - "$ref": "#/components/schemas/mandate_blik" - }, - "card": { - "$ref": "#/components/schemas/card_mandate_payment_method_details" - }, - "link": { - "$ref": "#/components/schemas/mandate_link" - }, - "sepa_debit": { - "$ref": "#/components/schemas/mandate_sepa_debit" - }, - "type": { - "description": "The type of the payment method associated with this mandate. An additional hash is included on `payment_method_details` with a name matching this value. It contains mandate information specific to the payment method.", - "maxLength": 5000, - "type": "string" - }, - "us_bank_account": { - "$ref": "#/components/schemas/mandate_us_bank_account" - } - }, - "required": [ - "type" - ], - "title": "mandate_payment_method_details", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "au_becs_debit", - "bacs_debit", - "blik", - "card", - "link", - "sepa_debit", - "us_bank_account" - ] - }, - "mandate_sepa_debit": { - "description": "", - "properties": { - "reference": { - "description": "The unique reference of the mandate.", - "maxLength": 5000, - "type": "string" - }, - "url": { - "description": "The URL of the mandate. This URL generally contains sensitive information about the customer and should be shared with them exclusively.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "reference", - "url" - ], - "title": "mandate_sepa_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_single_use": { - "description": "", - "properties": { - "amount": { - "description": "On a single use mandate, the amount of the payment.", - "type": "integer" - }, - "currency": { - "description": "On a single use mandate, the currency of the payment.", - "type": "string" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "mandate_single_use", - "type": "object", - "x-expandableFields": [ - - ] - }, - "mandate_us_bank_account": { - "description": "", - "properties": { - }, - "title": "mandate_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "networks": { - "description": "", - "properties": { - "available": { - "description": "All available networks for the card.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "preferred": { - "description": "The preferred network for the card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "available" - ], - "title": "networks", - "type": "object", - "x-expandableFields": [ - - ] - }, - "notification_event_data": { - "description": "", - "properties": { - "object": { - "description": "Object containing the API resource relevant to the event. For example, an `invoice.created` event will have a full [invoice object](https://stripe.com/docs/api#invoice_object) as the value of the object key.", - "type": "object" - }, - "previous_attributes": { - "description": "Object containing the names of the attributes that have changed, and their previous values (sent along only with *.updated events).", - "type": "object" - } - }, - "required": [ - "object" - ], - "title": "NotificationEventData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "notification_event_request": { - "description": "", - "properties": { - "id": { - "description": "ID of the API request that caused the event. If null, the event was automatic (e.g., Stripe's automatic subscription handling). Request logs are available in the [dashboard](https://dashboard.stripe.com/logs), but currently not in the API.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "idempotency_key": { - "description": "The idempotency key transmitted during the request, if any. *Note: This property is populated only for events on or after May 23, 2017*.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "NotificationEventRequest", - "type": "object", - "x-expandableFields": [ - - ] - }, - "offline_acceptance": { - "description": "", - "properties": { - }, - "title": "offline_acceptance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "online_acceptance": { - "description": "", - "properties": { - "ip_address": { - "description": "The IP address from which the Mandate was accepted by the customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "user_agent": { - "description": "The user agent of the browser from which the Mandate was accepted by the customer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "online_acceptance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "outbound_payments_payment_method_details": { - "description": "", - "properties": { - "billing_details": { - "$ref": "#/components/schemas/treasury_shared_resource_billing_details" - }, - "financial_account": { - "$ref": "#/components/schemas/outbound_payments_payment_method_details_financial_account" - }, - "type": { - "description": "The type of the payment method used in the OutboundPayment.", - "enum": [ - "financial_account", - "us_bank_account" - ], - "type": "string" - }, - "us_bank_account": { - "$ref": "#/components/schemas/outbound_payments_payment_method_details_us_bank_account" - } - }, - "required": [ - "billing_details", - "type" - ], - "title": "OutboundPaymentsPaymentMethodDetails", - "type": "object", - "x-expandableFields": [ - "billing_details", - "financial_account", - "us_bank_account" - ] - }, - "outbound_payments_payment_method_details_financial_account": { - "description": "", - "properties": { - "id": { - "description": "Token of the FinancialAccount.", - "maxLength": 5000, - "type": "string" - }, - "network": { - "description": "The rails used to send funds.", - "enum": [ - "stripe" - ], - "type": "string" - } - }, - "required": [ - "id", - "network" - ], - "title": "outbound_payments_payment_method_details_financial_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "outbound_payments_payment_method_details_us_bank_account": { - "description": "", - "properties": { - "account_holder_type": { - "description": "Account holder type: individual or company.", - "enum": [ - "company", - "individual" - ], - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "Account type: checkings or savings. Defaults to checking if omitted.", - "enum": [ - "checking", - "savings" - ], - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network": { - "description": "The US bank account network used to send funds.", - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "routing_number": { - "description": "Routing number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "network" - ], - "title": "outbound_payments_payment_method_details_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "outbound_transfers_payment_method_details": { - "description": "", - "properties": { - "billing_details": { - "$ref": "#/components/schemas/treasury_shared_resource_billing_details" - }, - "type": { - "description": "The type of the payment method used in the OutboundTransfer.", - "enum": [ - "us_bank_account" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "$ref": "#/components/schemas/outbound_transfers_payment_method_details_us_bank_account" - } - }, - "required": [ - "billing_details", - "type" - ], - "title": "OutboundTransfersPaymentMethodDetails", - "type": "object", - "x-expandableFields": [ - "billing_details", - "us_bank_account" - ] - }, - "outbound_transfers_payment_method_details_us_bank_account": { - "description": "", - "properties": { - "account_holder_type": { - "description": "Account holder type: individual or company.", - "enum": [ - "company", - "individual" - ], - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "Account type: checkings or savings. Defaults to checking if omitted.", - "enum": [ - "checking", - "savings" - ], - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network": { - "description": "The US bank account network used to send funds.", - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "routing_number": { - "description": "Routing number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "network" - ], - "title": "outbound_transfers_payment_method_details_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "package_dimensions": { - "description": "", - "properties": { - "height": { - "description": "Height, in inches.", - "type": "number" - }, - "length": { - "description": "Length, in inches.", - "type": "number" - }, - "weight": { - "description": "Weight, in ounces.", - "type": "number" - }, - "width": { - "description": "Width, in inches.", - "type": "number" - } - }, - "required": [ - "height", - "length", - "weight", - "width" - ], - "title": "PackageDimensions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_flows_amount_details": { - "description": "", - "properties": { - "tip": { - "$ref": "#/components/schemas/payment_flows_amount_details_resource_tip" - } - }, - "title": "PaymentFlowsAmountDetails", - "type": "object", - "x-expandableFields": [ - "tip" - ] - }, - "payment_flows_amount_details_resource_tip": { - "description": "", - "properties": { - "amount": { - "description": "Portion of the amount that corresponds to a tip.", - "type": "integer" - } - }, - "title": "PaymentFlowsAmountDetailsResourceTip", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_flows_automatic_payment_methods_payment_intent": { - "description": "", - "properties": { - "enabled": { - "description": "Automatically calculates compatible payment methods", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentFlowsAutomaticPaymentMethodsPaymentIntent", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_flows_installment_options": { - "description": "", - "properties": { - "enabled": { - "type": "boolean" - }, - "plan": { - "$ref": "#/components/schemas/payment_method_details_card_installments_plan" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentFlowsInstallmentOptions", - "type": "object", - "x-expandableFields": [ - "plan" - ] - }, - "payment_flows_private_payment_methods_alipay": { - "description": "", - "properties": { - }, - "title": "PaymentFlowsPrivatePaymentMethodsAlipay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_flows_private_payment_methods_alipay_details": { - "description": "", - "properties": { - "buyer_id": { - "description": "Uniquely identifies this particular Alipay account. You can use this attribute to check whether two Alipay accounts are the same.", - "maxLength": 5000, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular Alipay account. You can use this attribute to check whether two Alipay accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "transaction_id": { - "description": "Transaction ID of this particular Alipay transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PaymentFlowsPrivatePaymentMethodsAlipayDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_flows_private_payment_methods_klarna_dob": { - "description": "", - "properties": { - "day": { - "description": "The day of birth, between 1 and 31.", - "nullable": true, - "type": "integer" - }, - "month": { - "description": "The month of birth, between 1 and 12.", - "nullable": true, - "type": "integer" - }, - "year": { - "description": "The four-digit year of birth.", - "nullable": true, - "type": "integer" - } - }, - "title": "PaymentFlowsPrivatePaymentMethodsKlarnaDOB", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent": { - "description": "A PaymentIntent guides you through the process of collecting a payment from your customer.\nWe recommend that you create exactly one PaymentIntent for each order or\ncustomer session in your system. You can reference the PaymentIntent later to\nsee the history of payment attempts for a particular session.\n\nA PaymentIntent transitions through\n[multiple statuses](https://stripe.com/docs/payments/intents#intent-statuses)\nthroughout its lifetime as it interfaces with Stripe.js to perform\nauthentication flows and ultimately creates at most one successful charge.\n\nRelated guide: [Payment Intents API](https://stripe.com/docs/payments/payment-intents).", - "properties": { - "amount": { - "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", - "type": "integer" - }, - "amount_capturable": { - "description": "Amount that can be captured from this PaymentIntent.", - "type": "integer" - }, - "amount_details": { - "$ref": "#/components/schemas/payment_flows_amount_details" - }, - "amount_received": { - "description": "Amount that was collected by this PaymentIntent.", - "type": "integer" - }, - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - } - ], - "description": "ID of the Connect application that created the PaymentIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - } - ] - } - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "nullable": true, - "type": "integer" - }, - "automatic_payment_methods": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_flows_automatic_payment_methods_payment_intent" - } - ], - "description": "Settings to configure compatible payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods)", - "nullable": true - }, - "canceled_at": { - "description": "Populated when `status` is `canceled`, this is the time at which the PaymentIntent was canceled. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "cancellation_reason": { - "description": "Reason for cancellation of this PaymentIntent, either user-provided (`duplicate`, `fraudulent`, `requested_by_customer`, or `abandoned`) or generated by Stripe internally (`failed_invoice`, `void_invoice`, or `automatic`).", - "enum": [ - "abandoned", - "automatic", - "duplicate", - "failed_invoice", - "fraudulent", - "requested_by_customer", - "void_invoice" - ], - "nullable": true, - "type": "string" - }, - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "client_secret": { - "description": "The client secret of this PaymentIntent. Used for client-side retrieval using a publishable key. \n\nThe client secret can be used to complete a payment from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret.\n\nRefer to our docs to [accept a payment](https://stripe.com/docs/payments/accept-a-payment?ui=elements) and learn about how `client_secret` should be handled.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "confirmation_method": { - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "ID of the Customer this PaymentIntent belongs to, if one exists.\n\nPayment methods attached to other Customers cannot be used with this PaymentIntent.\n\nIf present in combination with [setup_future_usage](https://stripe.com/docs/api#payment_intent_object-setup_future_usage), this PaymentIntent's payment method will be attached to the Customer after the PaymentIntent has been confirmed and any required actions from the user are complete.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "ID of the invoice that created this PaymentIntent, if it exists.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "last_payment_error": { - "anyOf": [ - { - "$ref": "#/components/schemas/api_errors" - } - ], - "description": "The payment error encountered in the previous PaymentIntent confirmation. It will be cleared if the PaymentIntent is later updated for any reason.", - "nullable": true - }, - "latest_charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "The latest charge created by this payment intent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. For more information, see the [documentation](https://stripe.com/docs/payments/payment-intents/creating-payment-intents#storing-information-in-metadata).", - "type": "object" - }, - "next_action": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_next_action" - } - ], - "description": "If present, this property tells you what actions you need to take in order for your customer to fulfill a payment using the provided source.", - "nullable": true - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "payment_intent" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) for which the funds of the PaymentIntent are intended. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the payment method used in this PaymentIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "payment_method_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options" - } - ], - "description": "Payment-method-specific configuration for this PaymentIntent.", - "nullable": true - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this PaymentIntent is allowed to use.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "processing": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_processing" - } - ], - "description": "If present, this property tells you about the processing state of the payment.", - "nullable": true - }, - "receipt_email": { - "description": "Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "review": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/review" - } - ], - "description": "ID of the review associated with this PaymentIntent, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/review" - } - ] - } - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "off_session", - "on_session" - ], - "nullable": true, - "type": "string" - }, - "shipping": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping" - } - ], - "description": "Shipping information for this PaymentIntent.", - "nullable": true - }, - "statement_descriptor": { - "description": "For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "Status of this PaymentIntent, one of `requires_payment_method`, `requires_confirmation`, `requires_action`, `processing`, `requires_capture`, `canceled`, or `succeeded`. Read more about each PaymentIntent [status](https://stripe.com/docs/payments/intents#intent-statuses).", - "enum": [ - "canceled", - "processing", - "requires_action", - "requires_capture", - "requires_confirmation", - "requires_payment_method", - "succeeded" - ], - "type": "string" - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/transfer_data" - } - ], - "description": "The data with which to automatically create a Transfer when the payment is finalized. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", - "nullable": true - }, - "transfer_group": { - "description": "A string that identifies the resulting payment as part of a group. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "capture_method", - "confirmation_method", - "created", - "currency", - "id", - "livemode", - "object", - "payment_method_types", - "status" - ], - "title": "PaymentIntent", - "type": "object", - "x-expandableFields": [ - "amount_details", - "application", - "automatic_payment_methods", - "customer", - "invoice", - "last_payment_error", - "latest_charge", - "next_action", - "on_behalf_of", - "payment_method", - "payment_method_options", - "processing", - "review", - "shipping", - "transfer_data" - ], - "x-resourceId": "payment_intent" - }, - "payment_intent_card_processing": { - "description": "", - "properties": { - "customer_notification": { - "$ref": "#/components/schemas/payment_intent_processing_customer_notification" - } - }, - "title": "PaymentIntentCardProcessing", - "type": "object", - "x-expandableFields": [ - "customer_notification" - ] - }, - "payment_intent_next_action": { - "description": "", - "properties": { - "alipay_handle_redirect": { - "$ref": "#/components/schemas/payment_intent_next_action_alipay_handle_redirect" - }, - "boleto_display_details": { - "$ref": "#/components/schemas/payment_intent_next_action_boleto" - }, - "card_await_notification": { - "$ref": "#/components/schemas/payment_intent_next_action_card_await_notification" - }, - "display_bank_transfer_instructions": { - "$ref": "#/components/schemas/payment_intent_next_action_display_bank_transfer_instructions" - }, - "konbini_display_details": { - "$ref": "#/components/schemas/payment_intent_next_action_konbini" - }, - "oxxo_display_details": { - "$ref": "#/components/schemas/payment_intent_next_action_display_oxxo_details" - }, - "paynow_display_qr_code": { - "$ref": "#/components/schemas/payment_intent_next_action_paynow_display_qr_code" - }, - "pix_display_qr_code": { - "$ref": "#/components/schemas/payment_intent_next_action_pix_display_qr_code" - }, - "promptpay_display_qr_code": { - "$ref": "#/components/schemas/payment_intent_next_action_promptpay_display_qr_code" - }, - "redirect_to_url": { - "$ref": "#/components/schemas/payment_intent_next_action_redirect_to_url" - }, - "type": { - "description": "Type of the next action to perform, one of `redirect_to_url`, `use_stripe_sdk`, `alipay_handle_redirect`, `oxxo_display_details`, or `verify_with_microdeposits`.", - "maxLength": 5000, - "type": "string" - }, - "use_stripe_sdk": { - "description": "When confirming a PaymentIntent with Stripe.js, Stripe.js depends on the contents of this dictionary to invoke authentication flows. The shape of the contents is subject to change and is only intended to be used by Stripe.js.", - "type": "object" - }, - "verify_with_microdeposits": { - "$ref": "#/components/schemas/payment_intent_next_action_verify_with_microdeposits" - }, - "wechat_pay_display_qr_code": { - "$ref": "#/components/schemas/payment_intent_next_action_wechat_pay_display_qr_code" - }, - "wechat_pay_redirect_to_android_app": { - "$ref": "#/components/schemas/payment_intent_next_action_wechat_pay_redirect_to_android_app" - }, - "wechat_pay_redirect_to_ios_app": { - "$ref": "#/components/schemas/payment_intent_next_action_wechat_pay_redirect_to_ios_app" - } - }, - "required": [ - "type" - ], - "title": "PaymentIntentNextAction", - "type": "object", - "x-expandableFields": [ - "alipay_handle_redirect", - "boleto_display_details", - "card_await_notification", - "display_bank_transfer_instructions", - "konbini_display_details", - "oxxo_display_details", - "paynow_display_qr_code", - "pix_display_qr_code", - "promptpay_display_qr_code", - "redirect_to_url", - "verify_with_microdeposits", - "wechat_pay_display_qr_code", - "wechat_pay_redirect_to_android_app", - "wechat_pay_redirect_to_ios_app" - ] - }, - "payment_intent_next_action_alipay_handle_redirect": { - "description": "", - "properties": { - "native_data": { - "description": "The native data to be used with Alipay SDK you must redirect your customer to in order to authenticate the payment in an Android App.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "native_url": { - "description": "The native URL you must redirect your customer to in order to authenticate the payment in an iOS App.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "return_url": { - "description": "If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "url": { - "description": "The URL you must redirect your customer to in order to authenticate the payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PaymentIntentNextActionAlipayHandleRedirect", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_boleto": { - "description": "", - "properties": { - "expires_at": { - "description": "The timestamp after which the boleto expires.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "hosted_voucher_url": { - "description": "The URL to the hosted boleto voucher page, which allows customers to view the boleto voucher.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "number": { - "description": "The boleto number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "pdf": { - "description": "The URL to the downloadable boleto voucher PDF.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_intent_next_action_boleto", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_card_await_notification": { - "description": "", - "properties": { - "charge_attempt_at": { - "description": "The time that payment will be attempted. If customer approval is required, they need to provide approval before this time.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "customer_approval_required": { - "description": "For payments greater than INR 15000, the customer must provide explicit approval of the payment with their bank. For payments of lower amount, no customer action is required.", - "nullable": true, - "type": "boolean" - } - }, - "title": "PaymentIntentNextActionCardAwaitNotification", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_display_bank_transfer_instructions": { - "description": "", - "properties": { - "amount_remaining": { - "description": "The remaining amount that needs to be transferred to complete the payment.", - "nullable": true, - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "nullable": true, - "type": "string" - }, - "financial_addresses": { - "description": "A list of financial addresses that can be used to fund the customer balance", - "items": { - "$ref": "#/components/schemas/funding_instructions_bank_transfer_financial_address" - }, - "type": "array" - }, - "hosted_instructions_url": { - "description": "A link to a hosted page that guides your customer through completing the transfer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "reference": { - "description": "A string identifying this payment. Instruct your customer to include this code in the reference or memo field of their bank transfer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "type": { - "description": "Type of bank transfer", - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "PaymentIntentNextActionDisplayBankTransferInstructions", - "type": "object", - "x-expandableFields": [ - "financial_addresses" - ] - }, - "payment_intent_next_action_display_oxxo_details": { - "description": "", - "properties": { - "expires_after": { - "description": "The timestamp after which the OXXO voucher expires.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "hosted_voucher_url": { - "description": "The URL for the hosted OXXO voucher page, which allows customers to view and print an OXXO voucher.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "number": { - "description": "OXXO reference number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PaymentIntentNextActionDisplayOxxoDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_konbini": { - "description": "", - "properties": { - "expires_at": { - "description": "The timestamp at which the pending Konbini payment expires.", - "format": "unix-time", - "type": "integer" - }, - "hosted_voucher_url": { - "description": "The URL for the Konbini payment instructions page, which allows customers to view and print a Konbini voucher.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "stores": { - "$ref": "#/components/schemas/payment_intent_next_action_konbini_stores" - } - }, - "required": [ - "expires_at", - "stores" - ], - "title": "payment_intent_next_action_konbini", - "type": "object", - "x-expandableFields": [ - "stores" - ] - }, - "payment_intent_next_action_konbini_familymart": { - "description": "", - "properties": { - "confirmation_number": { - "description": "The confirmation number.", - "maxLength": 5000, - "type": "string" - }, - "payment_code": { - "description": "The payment code.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "payment_code" - ], - "title": "payment_intent_next_action_konbini_familymart", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_konbini_lawson": { - "description": "", - "properties": { - "confirmation_number": { - "description": "The confirmation number.", - "maxLength": 5000, - "type": "string" - }, - "payment_code": { - "description": "The payment code.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "payment_code" - ], - "title": "payment_intent_next_action_konbini_lawson", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_konbini_ministop": { - "description": "", - "properties": { - "confirmation_number": { - "description": "The confirmation number.", - "maxLength": 5000, - "type": "string" - }, - "payment_code": { - "description": "The payment code.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "payment_code" - ], - "title": "payment_intent_next_action_konbini_ministop", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_konbini_seicomart": { - "description": "", - "properties": { - "confirmation_number": { - "description": "The confirmation number.", - "maxLength": 5000, - "type": "string" - }, - "payment_code": { - "description": "The payment code.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "payment_code" - ], - "title": "payment_intent_next_action_konbini_seicomart", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_konbini_stores": { - "description": "", - "properties": { - "familymart": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_next_action_konbini_familymart" - } - ], - "description": "FamilyMart instruction details.", - "nullable": true - }, - "lawson": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_next_action_konbini_lawson" - } - ], - "description": "Lawson instruction details.", - "nullable": true - }, - "ministop": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_next_action_konbini_ministop" - } - ], - "description": "Ministop instruction details.", - "nullable": true - }, - "seicomart": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_next_action_konbini_seicomart" - } - ], - "description": "Seicomart instruction details.", - "nullable": true - } - }, - "title": "payment_intent_next_action_konbini_stores", - "type": "object", - "x-expandableFields": [ - "familymart", - "lawson", - "ministop", - "seicomart" - ] - }, - "payment_intent_next_action_paynow_display_qr_code": { - "description": "", - "properties": { - "data": { - "description": "The raw data string used to generate QR code, it should be used together with QR code library.", - "maxLength": 5000, - "type": "string" - }, - "hosted_instructions_url": { - "description": "The URL to the hosted PayNow instructions page, which allows customers to view the PayNow QR code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "image_url_png": { - "description": "The image_url_png string used to render QR code", - "maxLength": 5000, - "type": "string" - }, - "image_url_svg": { - "description": "The image_url_svg string used to render QR code", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "image_url_png", - "image_url_svg" - ], - "title": "PaymentIntentNextActionPaynowDisplayQrCode", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_pix_display_qr_code": { - "description": "", - "properties": { - "data": { - "description": "The raw data string used to generate QR code, it should be used together with QR code library.", - "maxLength": 5000, - "type": "string" - }, - "expires_at": { - "description": "The date (unix timestamp) when the PIX expires.", - "type": "integer" - }, - "hosted_instructions_url": { - "description": "The URL to the hosted pix instructions page, which allows customers to view the pix QR code.", - "maxLength": 5000, - "type": "string" - }, - "image_url_png": { - "description": "The image_url_png string used to render png QR code", - "maxLength": 5000, - "type": "string" - }, - "image_url_svg": { - "description": "The image_url_svg string used to render svg QR code", - "maxLength": 5000, - "type": "string" - } - }, - "title": "PaymentIntentNextActionPixDisplayQrCode", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_promptpay_display_qr_code": { - "description": "", - "properties": { - "data": { - "description": "The raw data string used to generate QR code, it should be used together with QR code library.", - "maxLength": 5000, - "type": "string" - }, - "hosted_instructions_url": { - "description": "The URL to the hosted PromptPay instructions page, which allows customers to view the PromptPay QR code.", - "maxLength": 5000, - "type": "string" - }, - "image_url_png": { - "description": "The PNG path used to render the QR code, can be used as the source in an HTML img tag", - "maxLength": 5000, - "type": "string" - }, - "image_url_svg": { - "description": "The SVG path used to render the QR code, can be used as the source in an HTML img tag", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "hosted_instructions_url", - "image_url_png", - "image_url_svg" - ], - "title": "PaymentIntentNextActionPromptpayDisplayQrCode", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_redirect_to_url": { - "description": "", - "properties": { - "return_url": { - "description": "If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "url": { - "description": "The URL you must redirect your customer to in order to authenticate the payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PaymentIntentNextActionRedirectToUrl", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_verify_with_microdeposits": { - "description": "", - "properties": { - "arrival_date": { - "description": "The timestamp when the microdeposits are expected to land.", - "format": "unix-time", - "type": "integer" - }, - "hosted_verification_url": { - "description": "The URL for the hosted verification page, which allows customers to verify their bank account.", - "maxLength": 5000, - "type": "string" - }, - "microdeposit_type": { - "description": "The type of the microdeposit sent to the customer. Used to distinguish between different verification methods.", - "enum": [ - "amounts", - "descriptor_code" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "arrival_date", - "hosted_verification_url" - ], - "title": "PaymentIntentNextActionVerifyWithMicrodeposits", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_wechat_pay_display_qr_code": { - "description": "", - "properties": { - "data": { - "description": "The data being used to generate QR code", - "maxLength": 5000, - "type": "string" - }, - "hosted_instructions_url": { - "description": "The URL to the hosted WeChat Pay instructions page, which allows customers to view the WeChat Pay QR code.", - "maxLength": 5000, - "type": "string" - }, - "image_data_url": { - "description": "The base64 image data for a pre-generated QR code", - "maxLength": 5000, - "type": "string" - }, - "image_url_png": { - "description": "The image_url_png string used to render QR code", - "maxLength": 5000, - "type": "string" - }, - "image_url_svg": { - "description": "The image_url_svg string used to render QR code", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "hosted_instructions_url", - "image_data_url", - "image_url_png", - "image_url_svg" - ], - "title": "PaymentIntentNextActionWechatPayDisplayQrCode", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_wechat_pay_redirect_to_android_app": { - "description": "", - "properties": { - "app_id": { - "description": "app_id is the APP ID registered on WeChat open platform", - "maxLength": 5000, - "type": "string" - }, - "nonce_str": { - "description": "nonce_str is a random string", - "maxLength": 5000, - "type": "string" - }, - "package": { - "description": "package is static value", - "maxLength": 5000, - "type": "string" - }, - "partner_id": { - "description": "an unique merchant ID assigned by WeChat Pay", - "maxLength": 5000, - "type": "string" - }, - "prepay_id": { - "description": "an unique trading ID assigned by WeChat Pay", - "maxLength": 5000, - "type": "string" - }, - "sign": { - "description": "A signature", - "maxLength": 5000, - "type": "string" - }, - "timestamp": { - "description": "Specifies the current time in epoch format", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "app_id", - "nonce_str", - "package", - "partner_id", - "prepay_id", - "sign", - "timestamp" - ], - "title": "PaymentIntentNextActionWechatPayRedirectToAndroidApp", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_next_action_wechat_pay_redirect_to_ios_app": { - "description": "", - "properties": { - "native_url": { - "description": "An universal link that redirect to WeChat Pay app", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "native_url" - ], - "title": "PaymentIntentNextActionWechatPayRedirectToIOSApp", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options": { - "description": "", - "properties": { - "acss_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_acss_debit" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "affirm": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_affirm" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "afterpay_clearpay": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_afterpay_clearpay" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "alipay": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_alipay" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "au_becs_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_au_becs_debit" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "bacs_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_bacs_debit" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_bancontact" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "blik": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_blik" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "boleto": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_boleto" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "card": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_card" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "card_present": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_card_present" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_customer_balance" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "eps": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_eps" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "fpx": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_fpx" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "giropay": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_giropay" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "grabpay": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_grabpay" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "ideal": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_ideal" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "interac_present": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_interac_present" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "klarna": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_klarna" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "konbini": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_konbini" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "link": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_link" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "oxxo": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_oxxo" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "p24": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_p24" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "paynow": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_paynow" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "pix": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_pix" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "promptpay": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_promptpay" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "sepa_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_sepa_debit" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "sofort": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_sofort" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_intent_payment_method_options_us_bank_account" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - }, - "wechat_pay": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_wechat_pay" - }, - { - "$ref": "#/components/schemas/payment_intent_type_specific_payment_method_options_client" - } - ] - } - }, - "title": "PaymentIntentPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "card_present", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "interac_present", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ] - }, - "payment_intent_payment_method_options_acss_debit": { - "description": "", - "properties": { - "mandate_options": { - "$ref": "#/components/schemas/payment_intent_payment_method_options_mandate_options_acss_debit" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_acss_debit", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "payment_intent_payment_method_options_au_becs_debit": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_au_becs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options_blik": { - "description": "", - "properties": { - }, - "title": "payment_intent_payment_method_options_blik", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options_card": { - "description": "", - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "manual" - ], - "type": "string" - }, - "installments": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_card_installments" - } - ], - "description": "Installment details for this payment (Mexico only).\n\nFor more information, see the [installments integration guide](https://stripe.com/docs/payments/installments).", - "nullable": true - }, - "mandate_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_options_card_mandate_options" - } - ], - "description": "Configuration options for setting up an eMandate for cards issued in India.", - "nullable": true - }, - "network": { - "description": "Selected network to process this payment intent on. Depends on the available networks of the card attached to the payment intent. Can be only set confirm-time.", - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "nullable": true, - "type": "string" - }, - "request_three_d_secure": { - "description": "We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://stripe.com/docs/strong-customer-authentication). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Permitted values include: `automatic` or `any`. If not provided, defaults to `automatic`. Read our guide on [manually requesting 3D Secure](https://stripe.com/docs/payments/3d-secure#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.", - "enum": [ - "any", - "automatic", - "challenge_only" - ], - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "statement_descriptor_suffix_kana": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the Kana prefix (shortened Kana descriptor) or Kana statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters. On card statements, the *concatenation* of both prefix and suffix (including separators) will appear truncated to 22 characters.", - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor_suffix_kanji": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the Kanji prefix (shortened Kanji descriptor) or Kanji statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 17 characters. On card statements, the *concatenation* of both prefix and suffix (including separators) will appear truncated to 17 characters.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_card", - "type": "object", - "x-expandableFields": [ - "installments", - "mandate_options" - ] - }, - "payment_intent_payment_method_options_eps": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_eps", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options_link": { - "description": "", - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "manual" - ], - "type": "string" - }, - "persistent_token": { - "description": "Token used for persistent Link logins.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_link", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options_mandate_options_acss_debit": { - "description": "", - "properties": { - "custom_mandate_url": { - "description": "A URL for custom mandate text", - "maxLength": 5000, - "type": "string" - }, - "interval_description": { - "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_schedule": { - "description": "Payment schedule for the mandate.", - "enum": [ - "combined", - "interval", - "sporadic" - ], - "nullable": true, - "type": "string" - }, - "transaction_type": { - "description": "Transaction type of the mandate.", - "enum": [ - "business", - "personal" - ], - "nullable": true, - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_mandate_options_acss_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options_mandate_options_sepa_debit": { - "description": "", - "properties": { - }, - "title": "payment_intent_payment_method_options_mandate_options_sepa_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_payment_method_options_sepa_debit": { - "description": "", - "properties": { - "mandate_options": { - "$ref": "#/components/schemas/payment_intent_payment_method_options_mandate_options_sepa_debit" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_sepa_debit", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "payment_intent_payment_method_options_us_bank_account": { - "description": "", - "properties": { - "financial_connections": { - "$ref": "#/components/schemas/linked_account_options_us_bank_account" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_us_bank_account", - "type": "object", - "x-expandableFields": [ - "financial_connections" - ] - }, - "payment_intent_processing": { - "description": "", - "properties": { - "card": { - "$ref": "#/components/schemas/payment_intent_card_processing" - }, - "type": { - "description": "Type of the payment method for which payment is in `processing` state, one of `card`.", - "enum": [ - "card" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "PaymentIntentProcessing", - "type": "object", - "x-expandableFields": [ - "card" - ] - }, - "payment_intent_processing_customer_notification": { - "description": "", - "properties": { - "approval_requested": { - "description": "Whether customer approval has been requested for this payment. For payments greater than INR 15000 or mandate amount, the customer must provide explicit approval of the payment with their bank.", - "nullable": true, - "type": "boolean" - }, - "completes_at": { - "description": "If customer approval is required, they need to provide approval before this time.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "PaymentIntentProcessingCustomerNotification", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_intent_type_specific_payment_method_options_client": { - "description": "", - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "manual", - "manual_preferred" - ], - "type": "string" - }, - "installments": { - "$ref": "#/components/schemas/payment_flows_installment_options" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "PaymentIntentTypeSpecificPaymentMethodOptionsClient", - "type": "object", - "x-expandableFields": [ - "installments" - ] - }, - "payment_link": { - "description": "A payment link is a shareable URL that will take your customers to a hosted payment page. A payment link can be shared and used multiple times.\n\nWhen a customer opens a payment link it will open a new [checkout session](https://stripe.com/docs/api/checkout/sessions) to render the payment page. You can use [checkout session events](https://stripe.com/docs/api/events/types#event_types-checkout.session.completed) to track payments through payment links.\n\nRelated guide: [Payment Links API](https://stripe.com/docs/payments/payment-links/api)", - "properties": { - "active": { - "description": "Whether the payment link's `url` is active. If `false`, customers visiting the URL will be shown a page saying that the link has been deactivated.", - "type": "boolean" - }, - "after_completion": { - "$ref": "#/components/schemas/payment_links_resource_after_completion" - }, - "allow_promotion_codes": { - "description": "Whether user redeemable promotion codes are enabled.", - "type": "boolean" - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account.", - "nullable": true, - "type": "integer" - }, - "application_fee_percent": { - "description": "This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account.", - "nullable": true, - "type": "number" - }, - "automatic_tax": { - "$ref": "#/components/schemas/payment_links_resource_automatic_tax" - }, - "billing_address_collection": { - "description": "Configuration for collecting the customer's billing address.", - "enum": [ - "auto", - "required" - ], - "type": "string" - }, - "consent_collection": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_consent_collection" - } - ], - "description": "When set, provides configuration to gather active consent from customers.", - "nullable": true - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "custom_text": { - "$ref": "#/components/schemas/payment_links_resource_custom_text" - }, - "customer_creation": { - "description": "Configuration for Customer creation during checkout.", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "line_items": { - "description": "The line items representing what is being sold.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentLinksResourceListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "payment_link" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account on behalf of which to charge. See the [Connect documentation](https://support.stripe.com/questions/sending-invoices-on-behalf-of-connected-accounts) for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "payment_intent_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_payment_intent_data" - } - ], - "description": "Indicates the parameters to be passed to PaymentIntent creation during checkout.", - "nullable": true - }, - "payment_method_collection": { - "description": "Configuration for collecting a payment method during checkout.", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "payment_method_types": { - "description": "The list of payment method types that customers can use. When `null`, Stripe will dynamically show relevant payment methods you've enabled in your [payment method settings](https://dashboard.stripe.com/settings/payment_methods).", - "items": { - "enum": [ - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "nullable": true, - "type": "array" - }, - "phone_number_collection": { - "$ref": "#/components/schemas/payment_links_resource_phone_number_collection" - }, - "shipping_address_collection": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_shipping_address_collection" - } - ], - "description": "Configuration for collecting the customer's shipping address.", - "nullable": true - }, - "shipping_options": { - "description": "The shipping rate options applied to the session.", - "items": { - "$ref": "#/components/schemas/payment_links_resource_shipping_option" - }, - "type": "array" - }, - "submit_type": { - "description": "Indicates the type of transaction being performed which customizes relevant text on the page, such as the submit button.", - "enum": [ - "auto", - "book", - "donate", - "pay" - ], - "type": "string" - }, - "subscription_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_subscription_data" - } - ], - "description": "When creating a subscription, the specified configuration data will be used. There must be at least one line item with a recurring price to use `subscription_data`.", - "nullable": true - }, - "tax_id_collection": { - "$ref": "#/components/schemas/payment_links_resource_tax_id_collection" - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_transfer_data" - } - ], - "description": "The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to.", - "nullable": true - }, - "url": { - "description": "The public URL that can be shared with customers.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "active", - "after_completion", - "allow_promotion_codes", - "automatic_tax", - "billing_address_collection", - "currency", - "custom_text", - "customer_creation", - "id", - "livemode", - "metadata", - "object", - "payment_method_collection", - "phone_number_collection", - "shipping_options", - "submit_type", - "tax_id_collection", - "url" - ], - "title": "PaymentLink", - "type": "object", - "x-expandableFields": [ - "after_completion", - "automatic_tax", - "consent_collection", - "custom_text", - "line_items", - "on_behalf_of", - "payment_intent_data", - "phone_number_collection", - "shipping_address_collection", - "shipping_options", - "subscription_data", - "tax_id_collection", - "transfer_data" - ], - "x-resourceId": "payment_link" - }, - "payment_links_resource_after_completion": { - "description": "", - "properties": { - "hosted_confirmation": { - "$ref": "#/components/schemas/payment_links_resource_completion_behavior_confirmation_page" - }, - "redirect": { - "$ref": "#/components/schemas/payment_links_resource_completion_behavior_redirect" - }, - "type": { - "description": "The specified behavior after the purchase is complete.", - "enum": [ - "hosted_confirmation", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "PaymentLinksResourceAfterCompletion", - "type": "object", - "x-expandableFields": [ - "hosted_confirmation", - "redirect" - ] - }, - "payment_links_resource_automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "If `true`, tax will be calculated automatically using the customer's location.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentLinksResourceAutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_completion_behavior_confirmation_page": { - "description": "", - "properties": { - "custom_message": { - "description": "The custom message that is displayed to the customer after the purchase is complete.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PaymentLinksResourceCompletionBehaviorConfirmationPage", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_completion_behavior_redirect": { - "description": "", - "properties": { - "url": { - "description": "The URL the customer will be redirected to after the purchase is complete.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "url" - ], - "title": "PaymentLinksResourceCompletionBehaviorRedirect", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_consent_collection": { - "description": "", - "properties": { - "promotions": { - "description": "If set to `auto`, enables the collection of customer consent for promotional communications.", - "enum": [ - "auto", - "none" - ], - "nullable": true, - "type": "string" - }, - "terms_of_service": { - "description": "If set to `required`, it requires cutomers to accept the terms of service before being able to pay. If set to `none`, customers won't be shown a checkbox to accept the terms of service.", - "enum": [ - "none", - "required" - ], - "nullable": true, - "type": "string" - } - }, - "title": "PaymentLinksResourceConsentCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_custom_text": { - "description": "", - "properties": { - "shipping_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_custom_text_position" - } - ], - "description": "Custom text that should be displayed alongside shipping address collection.", - "nullable": true - }, - "submit": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_links_resource_custom_text_position" - } - ], - "description": "Custom text that should be displayed alongside the payment confirmation button.", - "nullable": true - } - }, - "title": "PaymentLinksResourceCustomText", - "type": "object", - "x-expandableFields": [ - "shipping_address", - "submit" - ] - }, - "payment_links_resource_custom_text_position": { - "description": "", - "properties": { - "message": { - "description": "Text may be up to 500 characters in length.", - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "PaymentLinksResourceCustomTextPosition", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_payment_intent_data": { - "description": "", - "properties": { - "capture_method": { - "description": "Indicates when the funds will be captured from the customer's account.", - "enum": [ - "automatic", - "manual" - ], - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with the payment method collected during checkout.", - "enum": [ - "off_session", - "on_session" - ], - "nullable": true, - "type": "string" - } - }, - "title": "PaymentLinksResourcePaymentIntentData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_phone_number_collection": { - "description": "", - "properties": { - "enabled": { - "description": "If `true`, a phone number will be collected during checkout.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentLinksResourcePhoneNumberCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_shipping_address_collection": { - "description": "", - "properties": { - "allowed_countries": { - "description": "An array of two-letter ISO country codes representing which countries Checkout should provide as options for shipping locations. Unsupported country codes: `AS, CX, CC, CU, HM, IR, KP, MH, FM, NF, MP, PW, SD, SY, UM, VI`.", - "items": { - "enum": [ - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CV", - "CW", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "allowed_countries" - ], - "title": "PaymentLinksResourceShippingAddressCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_shipping_option": { - "description": "", - "properties": { - "shipping_amount": { - "description": "A non-negative integer in cents representing how much to charge.", - "type": "integer" - }, - "shipping_rate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/shipping_rate" - } - ], - "description": "The ID of the Shipping Rate to use for this shipping option.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/shipping_rate" - } - ] - } - } - }, - "required": [ - "shipping_amount", - "shipping_rate" - ], - "title": "PaymentLinksResourceShippingOption", - "type": "object", - "x-expandableFields": [ - "shipping_rate" - ] - }, - "payment_links_resource_subscription_data": { - "description": "", - "properties": { - "description": { - "description": "The subscription's description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "trial_period_days": { - "description": "Integer representing the number of trial period days before the customer is charged for the first time.", - "nullable": true, - "type": "integer" - } - }, - "title": "PaymentLinksResourceSubscriptionData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_tax_id_collection": { - "description": "", - "properties": { - "enabled": { - "description": "Indicates whether tax ID collection is enabled for the session.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentLinksResourceTaxIdCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_links_resource_transfer_data": { - "description": "", - "properties": { - "amount": { - "description": "The amount in %s that will be transferred to the destination account. By default, the entire amount is transferred to the destination.", - "nullable": true, - "type": "integer" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The connected account receiving the transfer.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - } - }, - "required": [ - "destination" - ], - "title": "PaymentLinksResourceTransferData", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "payment_method": { - "description": "PaymentMethod objects represent your customer's payment instruments.\nYou can use them with [PaymentIntents](https://stripe.com/docs/payments/payment-intents) to collect payments or save them to\nCustomer objects to store instrument details for future payments.\n\nRelated guides: [Payment Methods](https://stripe.com/docs/payments/payment-methods) and [More Payment Scenarios](https://stripe.com/docs/payments/more-payment-scenarios).", - "properties": { - "acss_debit": { - "$ref": "#/components/schemas/payment_method_acss_debit" - }, - "affirm": { - "$ref": "#/components/schemas/payment_method_affirm" - }, - "afterpay_clearpay": { - "$ref": "#/components/schemas/payment_method_afterpay_clearpay" - }, - "alipay": { - "$ref": "#/components/schemas/payment_flows_private_payment_methods_alipay" - }, - "au_becs_debit": { - "$ref": "#/components/schemas/payment_method_au_becs_debit" - }, - "bacs_debit": { - "$ref": "#/components/schemas/payment_method_bacs_debit" - }, - "bancontact": { - "$ref": "#/components/schemas/payment_method_bancontact" - }, - "billing_details": { - "$ref": "#/components/schemas/billing_details" - }, - "blik": { - "$ref": "#/components/schemas/payment_method_blik" - }, - "boleto": { - "$ref": "#/components/schemas/payment_method_boleto" - }, - "card": { - "$ref": "#/components/schemas/payment_method_card" - }, - "card_present": { - "$ref": "#/components/schemas/payment_method_card_present" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - } - ], - "description": "The ID of the Customer to which this PaymentMethod is saved. This will not be set when the PaymentMethod has not been saved to a Customer.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - } - ] - } - }, - "customer_balance": { - "$ref": "#/components/schemas/payment_method_customer_balance" - }, - "eps": { - "$ref": "#/components/schemas/payment_method_eps" - }, - "fpx": { - "$ref": "#/components/schemas/payment_method_fpx" - }, - "giropay": { - "$ref": "#/components/schemas/payment_method_giropay" - }, - "grabpay": { - "$ref": "#/components/schemas/payment_method_grabpay" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "ideal": { - "$ref": "#/components/schemas/payment_method_ideal" - }, - "interac_present": { - "$ref": "#/components/schemas/payment_method_interac_present" - }, - "klarna": { - "$ref": "#/components/schemas/payment_method_klarna" - }, - "konbini": { - "$ref": "#/components/schemas/payment_method_konbini" - }, - "link": { - "$ref": "#/components/schemas/payment_method_link" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "payment_method" - ], - "type": "string" - }, - "oxxo": { - "$ref": "#/components/schemas/payment_method_oxxo" - }, - "p24": { - "$ref": "#/components/schemas/payment_method_p24" - }, - "paynow": { - "$ref": "#/components/schemas/payment_method_paynow" - }, - "pix": { - "$ref": "#/components/schemas/payment_method_pix" - }, - "promptpay": { - "$ref": "#/components/schemas/payment_method_promptpay" - }, - "radar_options": { - "$ref": "#/components/schemas/radar_radar_options" - }, - "sepa_debit": { - "$ref": "#/components/schemas/payment_method_sepa_debit" - }, - "sofort": { - "$ref": "#/components/schemas/payment_method_sofort" - }, - "type": { - "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "card_present", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "interac_present", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "$ref": "#/components/schemas/payment_method_us_bank_account" - }, - "wechat_pay": { - "$ref": "#/components/schemas/payment_method_wechat_pay" - } - }, - "required": [ - "billing_details", - "created", - "id", - "livemode", - "object", - "type" - ], - "title": "PaymentMethod", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "billing_details", - "blik", - "boleto", - "card", - "card_present", - "customer", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "interac_present", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "radar_options", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "x-resourceId": "payment_method" - }, - "payment_method_acss_debit": { - "description": "", - "properties": { - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "institution_number": { - "description": "Institution number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "transit_number": { - "description": "Transit number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_acss_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_affirm": { - "description": "", - "properties": { - }, - "title": "payment_method_affirm", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_afterpay_clearpay": { - "description": "", - "properties": { - }, - "title": "payment_method_afterpay_clearpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_au_becs_debit": { - "description": "", - "properties": { - "bsb_number": { - "description": "Six-digit number identifying bank and branch associated with this bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_au_becs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_bacs_debit": { - "description": "", - "properties": { - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "sort_code": { - "description": "Sort code of the bank account. (e.g., `10-20-30`)", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_bacs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_bancontact": { - "description": "", - "properties": { - }, - "title": "payment_method_bancontact", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_blik": { - "description": "", - "properties": { - }, - "title": "payment_method_blik", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_boleto": { - "description": "", - "properties": { - "tax_id": { - "description": "Uniquely identifies the customer tax id (CNPJ or CPF)", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "payment_method_boleto", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card": { - "description": "", - "properties": { - "brand": { - "description": "Card brand. Can be `amex`, `diners`, `discover`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", - "maxLength": 5000, - "type": "string" - }, - "checks": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_card_checks" - } - ], - "description": "Checks on Card address and CVC if provided.", - "nullable": true - }, - "country": { - "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "exp_month": { - "description": "Two-digit number representing the card's expiration month.", - "type": "integer" - }, - "exp_year": { - "description": "Four-digit number representing the card's expiration year.", - "type": "integer" - }, - "fingerprint": { - "description": "Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.\n\n*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "funding": { - "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", - "maxLength": 5000, - "type": "string" - }, - "generated_from": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_card_generated_card" - } - ], - "description": "Details of the original PaymentMethod that created this object.", - "nullable": true - }, - "last4": { - "description": "The last four digits of the card.", - "maxLength": 5000, - "type": "string" - }, - "networks": { - "anyOf": [ - { - "$ref": "#/components/schemas/networks" - } - ], - "description": "Contains information about card networks that can be used to process the payment.", - "nullable": true - }, - "three_d_secure_usage": { - "anyOf": [ - { - "$ref": "#/components/schemas/three_d_secure_usage" - } - ], - "description": "Contains details on how this Card may be used for 3D Secure authentication.", - "nullable": true - }, - "wallet": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_card_wallet" - } - ], - "description": "If this Card is part of a card wallet, this contains the details of the card wallet.", - "nullable": true - } - }, - "required": [ - "brand", - "exp_month", - "exp_year", - "funding", - "last4" - ], - "title": "payment_method_card", - "type": "object", - "x-expandableFields": [ - "checks", - "generated_from", - "networks", - "three_d_secure_usage", - "wallet" - ] - }, - "payment_method_card_checks": { - "description": "", - "properties": { - "address_line1_check": { - "description": "If a address line1 was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_postal_code_check": { - "description": "If a address postal code was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "cvc_check": { - "description": "If a CVC was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_card_checks", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card_generated_card": { - "description": "", - "properties": { - "charge": { - "description": "The charge that created this object.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_method_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/card_generated_from_payment_method_details" - } - ], - "description": "Transaction-specific details of the payment method used in the payment.", - "nullable": true - }, - "setup_attempt": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_attempt" - } - ], - "description": "The ID of the SetupAttempt that generated this PaymentMethod, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_attempt" - } - ] - } - } - }, - "title": "payment_method_card_generated_card", - "type": "object", - "x-expandableFields": [ - "payment_method_details", - "setup_attempt" - ] - }, - "payment_method_card_present": { - "description": "", - "properties": { - }, - "title": "payment_method_card_present", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card_wallet": { - "description": "", - "properties": { - "amex_express_checkout": { - "$ref": "#/components/schemas/payment_method_card_wallet_amex_express_checkout" - }, - "apple_pay": { - "$ref": "#/components/schemas/payment_method_card_wallet_apple_pay" - }, - "dynamic_last4": { - "description": "(For tokenized numbers only.) The last four digits of the device account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "google_pay": { - "$ref": "#/components/schemas/payment_method_card_wallet_google_pay" - }, - "masterpass": { - "$ref": "#/components/schemas/payment_method_card_wallet_masterpass" - }, - "samsung_pay": { - "$ref": "#/components/schemas/payment_method_card_wallet_samsung_pay" - }, - "type": { - "description": "The type of the card wallet, one of `amex_express_checkout`, `apple_pay`, `google_pay`, `masterpass`, `samsung_pay`, or `visa_checkout`. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", - "enum": [ - "amex_express_checkout", - "apple_pay", - "google_pay", - "masterpass", - "samsung_pay", - "visa_checkout" - ], - "type": "string" - }, - "visa_checkout": { - "$ref": "#/components/schemas/payment_method_card_wallet_visa_checkout" - } - }, - "required": [ - "type" - ], - "title": "payment_method_card_wallet", - "type": "object", - "x-expandableFields": [ - "amex_express_checkout", - "apple_pay", - "google_pay", - "masterpass", - "samsung_pay", - "visa_checkout" - ] - }, - "payment_method_card_wallet_amex_express_checkout": { - "description": "", - "properties": { - }, - "title": "payment_method_card_wallet_amex_express_checkout", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card_wallet_apple_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_card_wallet_apple_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card_wallet_google_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_card_wallet_google_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card_wallet_masterpass": { - "description": "", - "properties": { - "billing_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified billing address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - }, - "email": { - "description": "Owner's verified email. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Owner's verified full name. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - } - }, - "title": "payment_method_card_wallet_masterpass", - "type": "object", - "x-expandableFields": [ - "billing_address", - "shipping_address" - ] - }, - "payment_method_card_wallet_samsung_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_card_wallet_samsung_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_card_wallet_visa_checkout": { - "description": "", - "properties": { - "billing_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified billing address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - }, - "email": { - "description": "Owner's verified email. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Owner's verified full name. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - } - }, - "title": "payment_method_card_wallet_visa_checkout", - "type": "object", - "x-expandableFields": [ - "billing_address", - "shipping_address" - ] - }, - "payment_method_customer_balance": { - "description": "", - "properties": { - }, - "title": "payment_method_customer_balance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details": { - "description": "", - "properties": { - "ach_credit_transfer": { - "$ref": "#/components/schemas/payment_method_details_ach_credit_transfer" - }, - "ach_debit": { - "$ref": "#/components/schemas/payment_method_details_ach_debit" - }, - "acss_debit": { - "$ref": "#/components/schemas/payment_method_details_acss_debit" - }, - "affirm": { - "$ref": "#/components/schemas/payment_method_details_affirm" - }, - "afterpay_clearpay": { - "$ref": "#/components/schemas/payment_method_details_afterpay_clearpay" - }, - "alipay": { - "$ref": "#/components/schemas/payment_flows_private_payment_methods_alipay_details" - }, - "au_becs_debit": { - "$ref": "#/components/schemas/payment_method_details_au_becs_debit" - }, - "bacs_debit": { - "$ref": "#/components/schemas/payment_method_details_bacs_debit" - }, - "bancontact": { - "$ref": "#/components/schemas/payment_method_details_bancontact" - }, - "blik": { - "$ref": "#/components/schemas/payment_method_details_blik" - }, - "boleto": { - "$ref": "#/components/schemas/payment_method_details_boleto" - }, - "card": { - "$ref": "#/components/schemas/payment_method_details_card" - }, - "card_present": { - "$ref": "#/components/schemas/payment_method_details_card_present" - }, - "customer_balance": { - "$ref": "#/components/schemas/payment_method_details_customer_balance" - }, - "eps": { - "$ref": "#/components/schemas/payment_method_details_eps" - }, - "fpx": { - "$ref": "#/components/schemas/payment_method_details_fpx" - }, - "giropay": { - "$ref": "#/components/schemas/payment_method_details_giropay" - }, - "grabpay": { - "$ref": "#/components/schemas/payment_method_details_grabpay" - }, - "ideal": { - "$ref": "#/components/schemas/payment_method_details_ideal" - }, - "interac_present": { - "$ref": "#/components/schemas/payment_method_details_interac_present" - }, - "klarna": { - "$ref": "#/components/schemas/payment_method_details_klarna" - }, - "konbini": { - "$ref": "#/components/schemas/payment_method_details_konbini" - }, - "link": { - "$ref": "#/components/schemas/payment_method_details_link" - }, - "multibanco": { - "$ref": "#/components/schemas/payment_method_details_multibanco" - }, - "oxxo": { - "$ref": "#/components/schemas/payment_method_details_oxxo" - }, - "p24": { - "$ref": "#/components/schemas/payment_method_details_p24" - }, - "paynow": { - "$ref": "#/components/schemas/payment_method_details_paynow" - }, - "pix": { - "$ref": "#/components/schemas/payment_method_details_pix" - }, - "promptpay": { - "$ref": "#/components/schemas/payment_method_details_promptpay" - }, - "sepa_debit": { - "$ref": "#/components/schemas/payment_method_details_sepa_debit" - }, - "sofort": { - "$ref": "#/components/schemas/payment_method_details_sofort" - }, - "stripe_account": { - "$ref": "#/components/schemas/payment_method_details_stripe_account" - }, - "type": { - "description": "The type of transaction-specific details of the payment method used in the payment, one of `ach_credit_transfer`, `ach_debit`, `acss_debit`, `alipay`, `au_becs_debit`, `bancontact`, `card`, `card_present`, `eps`, `giropay`, `ideal`, `klarna`, `multibanco`, `p24`, `sepa_debit`, `sofort`, `stripe_account`, or `wechat`.\nAn additional hash is included on `payment_method_details` with a name matching this value.\nIt contains information specific to the payment method.", - "maxLength": 5000, - "type": "string" - }, - "us_bank_account": { - "$ref": "#/components/schemas/payment_method_details_us_bank_account" - }, - "wechat": { - "$ref": "#/components/schemas/payment_method_details_wechat" - }, - "wechat_pay": { - "$ref": "#/components/schemas/payment_method_details_wechat_pay" - } - }, - "required": [ - "type" - ], - "title": "payment_method_details", - "type": "object", - "x-expandableFields": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "card_present", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "interac_present", - "klarna", - "konbini", - "link", - "multibanco", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "stripe_account", - "us_bank_account", - "wechat", - "wechat_pay" - ] - }, - "payment_method_details_ach_credit_transfer": { - "description": "", - "properties": { - "account_number": { - "description": "Account number to transfer funds to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the routing number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "routing_number": { - "description": "Routing transit number for the bank account to transfer funds to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "swift_code": { - "description": "SWIFT code of the bank associated with the routing number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_ach_credit_transfer", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_ach_debit": { - "description": "", - "properties": { - "account_holder_type": { - "description": "Type of entity that holds the account. This can be either `individual` or `company`.", - "enum": [ - "company", - "individual" - ], - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country the bank account is located in.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "routing_number": { - "description": "Routing transit number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_ach_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_acss_debit": { - "description": "", - "properties": { - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "institution_number": { - "description": "Institution number of the bank account", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "mandate": { - "description": "ID of the mandate used to make this payment.", - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "description": "Transit number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_acss_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_affirm": { - "description": "", - "properties": { - }, - "title": "payment_method_details_affirm", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_afterpay_clearpay": { - "description": "", - "properties": { - "reference": { - "description": "Order identifier shown to the merchant in Afterpay’s online portal.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_afterpay_clearpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_au_becs_debit": { - "description": "", - "properties": { - "bsb_number": { - "description": "Bank-State-Branch number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "mandate": { - "description": "ID of the mandate used to make this payment.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_details_au_becs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_bacs_debit": { - "description": "", - "properties": { - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "mandate": { - "description": "ID of the mandate used to make this payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "sort_code": { - "description": "Sort code of the bank account. (e.g., `10-20-30`)", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_bacs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_bancontact": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bic": { - "description": "Bank Identifier Code of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_sepa_debit": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "generated_sepa_debit_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "iban_last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_language": { - "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.\nCan be one of `en`, `de`, `fr`, or `nl`", - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by Bancontact directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_bancontact", - "type": "object", - "x-expandableFields": [ - "generated_sepa_debit", - "generated_sepa_debit_mandate" - ] - }, - "payment_method_details_blik": { - "description": "", - "properties": { - }, - "title": "payment_method_details_blik", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_boleto": { - "description": "", - "properties": { - "tax_id": { - "description": "The tax ID of the customer (CPF for individuals consumers or CNPJ for businesses consumers)", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "payment_method_details_boleto", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card": { - "description": "", - "properties": { - "brand": { - "description": "Card brand. Can be `amex`, `diners`, `discover`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "checks": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_card_checks" - } - ], - "description": "Check results by Card networks on Card address and CVC at time of payment.", - "nullable": true - }, - "country": { - "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "exp_month": { - "description": "Two-digit number representing the card's expiration month.", - "type": "integer" - }, - "exp_year": { - "description": "Four-digit number representing the card's expiration year.", - "type": "integer" - }, - "fingerprint": { - "description": "Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.\n\n*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "funding": { - "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "installments": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_card_installments" - } - ], - "description": "Installment details for this payment (Mexico only).\n\nFor more information, see the [installments integration guide](https://stripe.com/docs/payments/installments).", - "nullable": true - }, - "last4": { - "description": "The last four digits of the card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "mandate": { - "description": "ID of the mandate used to make this payment or created by it.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network": { - "description": "Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `interac`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "three_d_secure": { - "anyOf": [ - { - "$ref": "#/components/schemas/three_d_secure_details" - } - ], - "description": "Populated if this transaction used 3D Secure authentication.", - "nullable": true - }, - "wallet": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_card_wallet" - } - ], - "description": "If this Card is part of a card wallet, this contains the details of the card wallet.", - "nullable": true - } - }, - "required": [ - "exp_month", - "exp_year" - ], - "title": "payment_method_details_card", - "type": "object", - "x-expandableFields": [ - "checks", - "installments", - "three_d_secure", - "wallet" - ] - }, - "payment_method_details_card_checks": { - "description": "", - "properties": { - "address_line1_check": { - "description": "If a address line1 was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "address_postal_code_check": { - "description": "If a address postal code was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "cvc_check": { - "description": "If a CVC was provided, results of the check, one of `pass`, `fail`, `unavailable`, or `unchecked`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_card_checks", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_installments": { - "description": "", - "properties": { - "plan": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_card_installments_plan" - } - ], - "description": "Installment plan selected for the payment.", - "nullable": true - } - }, - "title": "payment_method_details_card_installments", - "type": "object", - "x-expandableFields": [ - "plan" - ] - }, - "payment_method_details_card_installments_plan": { - "description": "", - "properties": { - "count": { - "description": "For `fixed_count` installment plans, this is the number of installment payments your customer will make to their credit card.", - "nullable": true, - "type": "integer" - }, - "interval": { - "description": "For `fixed_count` installment plans, this is the interval between installment payments your customer will make to their credit card.\nOne of `month`.", - "enum": [ - "month" - ], - "nullable": true, - "type": "string" - }, - "type": { - "description": "Type of installment plan, one of `fixed_count`.", - "enum": [ - "fixed_count" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "payment_method_details_card_installments_plan", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_present": { - "description": "", - "properties": { - "amount_authorized": { - "description": "The authorized amount", - "nullable": true, - "type": "integer" - }, - "brand": { - "description": "Card brand. Can be `amex`, `diners`, `discover`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "capture_before": { - "description": "When using manual capture, a future timestamp after which the charge will be automatically refunded if uncaptured.", - "format": "unix-time", - "type": "integer" - }, - "cardholder_name": { - "description": "The cardholder name as read from the card, in [ISO 7813](https://en.wikipedia.org/wiki/ISO/IEC_7813) format. May include alphanumeric characters, special characters and first/last name separator (`/`). In some cases, the cardholder name may not be available depending on how the issuer has configured the card. Cardholder name is typically not available on swipe or contactless payments, such as those made with Apple Pay and Google Pay.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "emv_auth_data": { - "description": "Authorization response cryptogram.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "exp_month": { - "description": "Two-digit number representing the card's expiration month.", - "type": "integer" - }, - "exp_year": { - "description": "Four-digit number representing the card's expiration year.", - "type": "integer" - }, - "fingerprint": { - "description": "Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.\n\n*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "funding": { - "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_card": { - "description": "ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "incremental_authorization_supported": { - "description": "Whether this [PaymentIntent](https://stripe.com/docs/api/payment_intents) is eligible for incremental authorizations. Request support using [request_incremental_authorization_support](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-payment_method_options-card_present-request_incremental_authorization_support).", - "type": "boolean" - }, - "last4": { - "description": "The last four digits of the card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network": { - "description": "Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `interac`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "overcapture_supported": { - "description": "Defines whether the authorized amount can be over-captured or not", - "type": "boolean" - }, - "read_method": { - "description": "How card details were read in this transaction.", - "enum": [ - "contact_emv", - "contactless_emv", - "contactless_magstripe_mode", - "magnetic_stripe_fallback", - "magnetic_stripe_track2" - ], - "nullable": true, - "type": "string" - }, - "receipt": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_card_present_receipt" - } - ], - "description": "A collection of fields required to be displayed on receipts. Only required for EMV transactions.", - "nullable": true - } - }, - "required": [ - "exp_month", - "exp_year", - "incremental_authorization_supported", - "overcapture_supported" - ], - "title": "payment_method_details_card_present", - "type": "object", - "x-expandableFields": [ - "receipt" - ] - }, - "payment_method_details_card_present_receipt": { - "description": "", - "properties": { - "account_type": { - "description": "The type of account being debited or credited", - "enum": [ - "checking", - "credit", - "prepaid", - "unknown" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "application_cryptogram": { - "description": "EMV tag 9F26, cryptogram generated by the integrated circuit chip.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "application_preferred_name": { - "description": "Mnenomic of the Application Identifier.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "authorization_code": { - "description": "Identifier for this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "authorization_response_code": { - "description": "EMV tag 8A. A code returned by the card issuer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "cardholder_verification_method": { - "description": "How the cardholder verified ownership of the card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "dedicated_file_name": { - "description": "EMV tag 84. Similar to the application identifier stored on the integrated circuit chip.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "terminal_verification_results": { - "description": "The outcome of a series of EMV functions performed by the card reader.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "transaction_status_information": { - "description": "An indication of various EMV functions performed during the transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_card_present_receipt", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_wallet": { - "description": "", - "properties": { - "amex_express_checkout": { - "$ref": "#/components/schemas/payment_method_details_card_wallet_amex_express_checkout" - }, - "apple_pay": { - "$ref": "#/components/schemas/payment_method_details_card_wallet_apple_pay" - }, - "dynamic_last4": { - "description": "(For tokenized numbers only.) The last four digits of the device account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "google_pay": { - "$ref": "#/components/schemas/payment_method_details_card_wallet_google_pay" - }, - "masterpass": { - "$ref": "#/components/schemas/payment_method_details_card_wallet_masterpass" - }, - "samsung_pay": { - "$ref": "#/components/schemas/payment_method_details_card_wallet_samsung_pay" - }, - "type": { - "description": "The type of the card wallet, one of `amex_express_checkout`, `apple_pay`, `google_pay`, `masterpass`, `samsung_pay`, or `visa_checkout`. An additional hash is included on the Wallet subhash with a name matching this value. It contains additional information specific to the card wallet type.", - "enum": [ - "amex_express_checkout", - "apple_pay", - "google_pay", - "masterpass", - "samsung_pay", - "visa_checkout" - ], - "type": "string" - }, - "visa_checkout": { - "$ref": "#/components/schemas/payment_method_details_card_wallet_visa_checkout" - } - }, - "required": [ - "type" - ], - "title": "payment_method_details_card_wallet", - "type": "object", - "x-expandableFields": [ - "amex_express_checkout", - "apple_pay", - "google_pay", - "masterpass", - "samsung_pay", - "visa_checkout" - ] - }, - "payment_method_details_card_wallet_amex_express_checkout": { - "description": "", - "properties": { - }, - "title": "payment_method_details_card_wallet_amex_express_checkout", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_wallet_apple_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_details_card_wallet_apple_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_wallet_google_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_details_card_wallet_google_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_wallet_masterpass": { - "description": "", - "properties": { - "billing_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified billing address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - }, - "email": { - "description": "Owner's verified email. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Owner's verified full name. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - } - }, - "title": "payment_method_details_card_wallet_masterpass", - "type": "object", - "x-expandableFields": [ - "billing_address", - "shipping_address" - ] - }, - "payment_method_details_card_wallet_samsung_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_details_card_wallet_samsung_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_card_wallet_visa_checkout": { - "description": "", - "properties": { - "billing_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified billing address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - }, - "email": { - "description": "Owner's verified email. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Owner's verified full name. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "shipping_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - } - }, - "title": "payment_method_details_card_wallet_visa_checkout", - "type": "object", - "x-expandableFields": [ - "billing_address", - "shipping_address" - ] - }, - "payment_method_details_customer_balance": { - "description": "", - "properties": { - }, - "title": "payment_method_details_customer_balance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_eps": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank. Should be one of `arzte_und_apotheker_bank`, `austrian_anadi_bank_ag`, `bank_austria`, `bankhaus_carl_spangler`, `bankhaus_schelhammer_und_schattera_ag`, `bawag_psk_ag`, `bks_bank_ag`, `brull_kallmus_bank_ag`, `btv_vier_lander_bank`, `capital_bank_grawe_gruppe_ag`, `deutsche_bank_ag`, `dolomitenbank`, `easybank_ag`, `erste_bank_und_sparkassen`, `hypo_alpeadriabank_international_ag`, `hypo_noe_lb_fur_niederosterreich_u_wien`, `hypo_oberosterreich_salzburg_steiermark`, `hypo_tirol_bank_ag`, `hypo_vorarlberg_bank_ag`, `hypo_bank_burgenland_aktiengesellschaft`, `marchfelder_bank`, `oberbank_ag`, `raiffeisen_bankengruppe_osterreich`, `schoellerbank_ag`, `sparda_bank_wien`, `volksbank_gruppe`, `volkskreditbank_ag`, or `vr_bank_braunau`.", - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by EPS directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.\nEPS rarely provides this information so the attribute is usually empty.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_eps", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_fpx": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank. Can be one of `affin_bank`, `agrobank`, `alliance_bank`, `ambank`, `bank_islam`, `bank_muamalat`, `bank_rakyat`, `bsn`, `cimb`, `hong_leong_bank`, `hsbc`, `kfh`, `maybank2u`, `ocbc`, `public_bank`, `rhb`, `standard_chartered`, `uob`, `deutsche_bank`, `maybank2e`, `pb_enterprise`, or `bank_of_china`.", - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "type": "string" - }, - "transaction_id": { - "description": "Unique transaction id generated by FPX for every request from the merchant", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "bank" - ], - "title": "payment_method_details_fpx", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_giropay": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bic": { - "description": "Bank Identifier Code of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by Giropay directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.\nGiropay rarely provides this information so the attribute is usually empty.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_giropay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_grabpay": { - "description": "", - "properties": { - "transaction_id": { - "description": "Unique transaction id generated by GrabPay", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_grabpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_ideal": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank. Can be one of `abn_amro`, `asn_bank`, `bunq`, `handelsbanken`, `ing`, `knab`, `moneyou`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, or `van_lanschot`.", - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "nullable": true, - "type": "string" - }, - "bic": { - "description": "The Bank Identifier Code of the customer's bank.", - "enum": [ - "ABNANL2A", - "ASNBNL21", - "BUNQNL2A", - "FVLBNL22", - "HANDNL2A", - "INGBNL2A", - "KNABNL2H", - "MOYONL21", - "RABONL2U", - "RBRBNL21", - "REVOLT21", - "SNSBNL2A", - "TRIONL2U" - ], - "nullable": true, - "type": "string" - }, - "generated_sepa_debit": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "generated_sepa_debit_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "iban_last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by iDEAL directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_ideal", - "type": "object", - "x-expandableFields": [ - "generated_sepa_debit", - "generated_sepa_debit_mandate" - ] - }, - "payment_method_details_interac_present": { - "description": "", - "properties": { - "brand": { - "description": "Card brand. Can be `interac`, `mastercard` or `visa`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "cardholder_name": { - "description": "The cardholder name as read from the card, in [ISO 7813](https://en.wikipedia.org/wiki/ISO/IEC_7813) format. May include alphanumeric characters, special characters and first/last name separator (`/`). In some cases, the cardholder name may not be available depending on how the issuer has configured the card. Cardholder name is typically not available on swipe or contactless payments, such as those made with Apple Pay and Google Pay.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "emv_auth_data": { - "description": "Authorization response cryptogram.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "exp_month": { - "description": "Two-digit number representing the card's expiration month.", - "type": "integer" - }, - "exp_year": { - "description": "Four-digit number representing the card's expiration year.", - "type": "integer" - }, - "fingerprint": { - "description": "Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.\n\n*Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.*", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "funding": { - "description": "Card funding type. Can be `credit`, `debit`, `prepaid`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_card": { - "description": "ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "The last four digits of the card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "network": { - "description": "Identifies which network this charge was processed on. Can be `amex`, `cartes_bancaires`, `diners`, `discover`, `interac`, `jcb`, `mastercard`, `unionpay`, `visa`, or `unknown`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_locales": { - "description": "EMV tag 5F2D. Preferred languages specified by the integrated circuit chip.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "read_method": { - "description": "How card details were read in this transaction.", - "enum": [ - "contact_emv", - "contactless_emv", - "contactless_magstripe_mode", - "magnetic_stripe_fallback", - "magnetic_stripe_track2" - ], - "nullable": true, - "type": "string" - }, - "receipt": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_interac_present_receipt" - } - ], - "description": "A collection of fields required to be displayed on receipts. Only required for EMV transactions.", - "nullable": true - } - }, - "required": [ - "exp_month", - "exp_year" - ], - "title": "payment_method_details_interac_present", - "type": "object", - "x-expandableFields": [ - "receipt" - ] - }, - "payment_method_details_interac_present_receipt": { - "description": "", - "properties": { - "account_type": { - "description": "The type of account being debited or credited", - "enum": [ - "checking", - "savings", - "unknown" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "application_cryptogram": { - "description": "EMV tag 9F26, cryptogram generated by the integrated circuit chip.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "application_preferred_name": { - "description": "Mnenomic of the Application Identifier.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "authorization_code": { - "description": "Identifier for this transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "authorization_response_code": { - "description": "EMV tag 8A. A code returned by the card issuer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "cardholder_verification_method": { - "description": "How the cardholder verified ownership of the card.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "dedicated_file_name": { - "description": "EMV tag 84. Similar to the application identifier stored on the integrated circuit chip.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "terminal_verification_results": { - "description": "The outcome of a series of EMV functions performed by the card reader.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "transaction_status_information": { - "description": "An indication of various EMV functions performed during the transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_interac_present_receipt", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_klarna": { - "description": "", - "properties": { - "payment_method_category": { - "description": "The Klarna payment method used for this transaction.\nCan be one of `pay_later`, `pay_now`, `pay_with_financing`, or `pay_in_installments`", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_locale": { - "description": "Preferred language of the Klarna authorization page that the customer is redirected to.\nCan be one of `de-AT`, `en-AT`, `nl-BE`, `fr-BE`, `en-BE`, `de-DE`, `en-DE`, `da-DK`, `en-DK`, `es-ES`, `en-ES`, `fi-FI`, `sv-FI`, `en-FI`, `en-GB`, `en-IE`, `it-IT`, `en-IT`, `nl-NL`, `en-NL`, `nb-NO`, `en-NO`, `sv-SE`, `en-SE`, `en-US`, `es-US`, `fr-FR`, `en-FR`, `en-AU`, `en-NZ`, `en-CA`, `fr-CA`, `pl-PL`, `en-PL`, `pt-PT`, `en-PT`, `de-CH`, `fr-CH`, `it-CH`, or `en-CH`", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_klarna", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_konbini": { - "description": "", - "properties": { - "store": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_konbini_store" - } - ], - "description": "If the payment succeeded, this contains the details of the convenience store where the payment was completed.", - "nullable": true - } - }, - "title": "payment_method_details_konbini", - "type": "object", - "x-expandableFields": [ - "store" - ] - }, - "payment_method_details_konbini_store": { - "description": "", - "properties": { - "chain": { - "description": "The name of the convenience store chain where the payment was completed.", - "enum": [ - "familymart", - "lawson", - "ministop", - "seicomart" - ], - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_konbini_store", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_link": { - "description": "", - "properties": { - }, - "title": "payment_method_details_link", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_multibanco": { - "description": "", - "properties": { - "entity": { - "description": "Entity number associated with this Multibanco payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "reference": { - "description": "Reference number associated with this Multibanco payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_multibanco", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_oxxo": { - "description": "", - "properties": { - "number": { - "description": "OXXO reference number", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_oxxo", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_p24": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank. Can be one of `ing`, `citi_handlowy`, `tmobile_usbugi_bankowe`, `plus_bank`, `etransfer_pocztowy24`, `banki_spbdzielcze`, `bank_nowy_bfg_sa`, `getin_bank`, `blik`, `noble_pay`, `ideabank`, `envelobank`, `santander_przelew24`, `nest_przelew`, `mbank_mtransfer`, `inteligo`, `pbac_z_ipko`, `bnp_paribas`, `credit_agricole`, `toyota_bank`, `bank_pekao_sa`, `volkswagen_bank`, `bank_millennium`, `alior_bank`, or `boz`.", - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "nullable": true, - "type": "string" - }, - "reference": { - "description": "Unique reference for this Przelewy24 payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by Przelewy24 directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.\nPrzelewy24 rarely provides this information so the attribute is usually empty.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_p24", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_paynow": { - "description": "", - "properties": { - "reference": { - "description": "Reference number associated with this PayNow payment", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_paynow", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_pix": { - "description": "", - "properties": { - "bank_transaction_id": { - "description": "Unique transaction id generated by BCB", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_pix", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_promptpay": { - "description": "", - "properties": { - "reference": { - "description": "Bill reference generated by PromptPay", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_promptpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_sepa_debit": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "branch_code": { - "description": "Branch code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country the bank account is located in.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "mandate": { - "description": "ID of the mandate used to make this payment.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_sepa_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_sofort": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bic": { - "description": "Bank Identifier Code of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country the bank account is located in.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_sepa_debit": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this Charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "generated_sepa_debit_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this Charge.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "iban_last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_language": { - "description": "Preferred language of the SOFORT authorization page that the customer is redirected to.\nCan be one of `de`, `en`, `es`, `fr`, `it`, `nl`, or `pl`", - "enum": [ - "de", - "en", - "es", - "fr", - "it", - "nl", - "pl" - ], - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by SOFORT directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_sofort", - "type": "object", - "x-expandableFields": [ - "generated_sepa_debit", - "generated_sepa_debit_mandate" - ] - }, - "payment_method_details_stripe_account": { - "description": "", - "properties": { - }, - "title": "payment_method_details_stripe_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_us_bank_account": { - "description": "", - "properties": { - "account_holder_type": { - "description": "Account holder type: individual or company.", - "enum": [ - "company", - "individual" - ], - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "Account type: checkings or savings. Defaults to checking if omitted.", - "enum": [ - "checking", - "savings" - ], - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "routing_number": { - "description": "Routing number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_wechat": { - "description": "", - "properties": { - }, - "title": "payment_method_details_wechat", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_details_wechat_pay": { - "description": "", - "properties": { - "fingerprint": { - "description": "Uniquely identifies this particular WeChat Pay account. You can use this attribute to check whether two WeChat accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "transaction_id": { - "description": "Transaction ID of this particular WeChat Pay transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_details_wechat_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_eps": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank. Should be one of `arzte_und_apotheker_bank`, `austrian_anadi_bank_ag`, `bank_austria`, `bankhaus_carl_spangler`, `bankhaus_schelhammer_und_schattera_ag`, `bawag_psk_ag`, `bks_bank_ag`, `brull_kallmus_bank_ag`, `btv_vier_lander_bank`, `capital_bank_grawe_gruppe_ag`, `deutsche_bank_ag`, `dolomitenbank`, `easybank_ag`, `erste_bank_und_sparkassen`, `hypo_alpeadriabank_international_ag`, `hypo_noe_lb_fur_niederosterreich_u_wien`, `hypo_oberosterreich_salzburg_steiermark`, `hypo_tirol_bank_ag`, `hypo_vorarlberg_bank_ag`, `hypo_bank_burgenland_aktiengesellschaft`, `marchfelder_bank`, `oberbank_ag`, `raiffeisen_bankengruppe_osterreich`, `schoellerbank_ag`, `sparda_bank_wien`, `volksbank_gruppe`, `volkskreditbank_ag`, or `vr_bank_braunau`.", - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_eps", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_fpx": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank, if provided. Can be one of `affin_bank`, `agrobank`, `alliance_bank`, `ambank`, `bank_islam`, `bank_muamalat`, `bank_rakyat`, `bsn`, `cimb`, `hong_leong_bank`, `hsbc`, `kfh`, `maybank2u`, `ocbc`, `public_bank`, `rhb`, `standard_chartered`, `uob`, `deutsche_bank`, `maybank2e`, `pb_enterprise`, or `bank_of_china`.", - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "type": "string" - } - }, - "required": [ - "bank" - ], - "title": "payment_method_fpx", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_giropay": { - "description": "", - "properties": { - }, - "title": "payment_method_giropay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_grabpay": { - "description": "", - "properties": { - }, - "title": "payment_method_grabpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_ideal": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank, if provided. Can be one of `abn_amro`, `asn_bank`, `bunq`, `handelsbanken`, `ing`, `knab`, `moneyou`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, or `van_lanschot`.", - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "nullable": true, - "type": "string" - }, - "bic": { - "description": "The Bank Identifier Code of the customer's bank, if the bank was provided.", - "enum": [ - "ABNANL2A", - "ASNBNL21", - "BUNQNL2A", - "FVLBNL22", - "HANDNL2A", - "INGBNL2A", - "KNABNL2H", - "MOYONL21", - "RABONL2U", - "RBRBNL21", - "REVOLT21", - "SNSBNL2A", - "TRIONL2U" - ], - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_ideal", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_interac_present": { - "description": "", - "properties": { - }, - "title": "payment_method_interac_present", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_klarna": { - "description": "", - "properties": { - "dob": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_flows_private_payment_methods_klarna_dob" - } - ], - "description": "The customer's date of birth, if provided.", - "nullable": true - } - }, - "title": "payment_method_klarna", - "type": "object", - "x-expandableFields": [ - "dob" - ] - }, - "payment_method_konbini": { - "description": "", - "properties": { - }, - "title": "payment_method_konbini", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_link": { - "description": "", - "properties": { - "email": { - "description": "Account owner's email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "persistent_token": { - "description": "Token used for persistent Link logins.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_link", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_affirm": { - "description": "", - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "manual" - ], - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_affirm", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_afterpay_clearpay": { - "description": "", - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "manual" - ], - "type": "string" - }, - "reference": { - "description": "Order identifier shown to the customer in Afterpay’s online portal. We recommend using a value that helps you answer any questions a customer might have about\nthe payment. The identifier is limited to 128 characters and may contain only letters, digits, underscores, backslashes and dashes.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_afterpay_clearpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_alipay": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_alipay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_bacs_debit": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_bacs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_bancontact": { - "description": "", - "properties": { - "preferred_language": { - "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.", - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session" - ], - "type": "string" - } - }, - "required": [ - "preferred_language" - ], - "title": "payment_method_options_bancontact", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_boleto": { - "description": "", - "properties": { - "expires_after_days": { - "description": "The number of calendar days before a Boleto voucher expires. For example, if you create a Boleto voucher on Monday and you set expires_after_days to 2, the Boleto voucher will expire on Wednesday at 23:59 America/Sao_Paulo time.", - "type": "integer" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "required": [ - "expires_after_days" - ], - "title": "payment_method_options_boleto", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_card_installments": { - "description": "", - "properties": { - "available_plans": { - "description": "Installment plans that may be selected for this PaymentIntent.", - "items": { - "$ref": "#/components/schemas/payment_method_details_card_installments_plan" - }, - "nullable": true, - "type": "array" - }, - "enabled": { - "description": "Whether Installments are enabled for this PaymentIntent.", - "type": "boolean" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_method_details_card_installments_plan" - } - ], - "description": "Installment plan selected for this PaymentIntent.", - "nullable": true - } - }, - "required": [ - "enabled" - ], - "title": "payment_method_options_card_installments", - "type": "object", - "x-expandableFields": [ - "available_plans", - "plan" - ] - }, - "payment_method_options_card_mandate_options": { - "description": "", - "properties": { - "amount": { - "description": "Amount to be charged for future payments.", - "type": "integer" - }, - "amount_type": { - "description": "One of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param.", - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "description": "A description of the mandate or subscription that is meant to be displayed to the customer.", - "maxLength": 200, - "nullable": true, - "type": "string" - }, - "end_date": { - "description": "End date of the mandate or subscription. If not provided, the mandate will be active until canceled. If provided, end date should be after start date.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "interval": { - "description": "Specifies payment frequency. One of `day`, `week`, `month`, `year`, or `sporadic`.", - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals between payments. For example, `interval=month` and `interval_count=3` indicates one payment every three months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks). This parameter is optional when `interval=sporadic`.", - "nullable": true, - "type": "integer" - }, - "reference": { - "description": "Unique identifier for the mandate or subscription.", - "maxLength": 80, - "type": "string" - }, - "start_date": { - "description": "Start date of the mandate or subscription. Start date should not be lesser than yesterday.", - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "description": "Specifies the type of mandates supported. Possible values are `india`.", - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "interval", - "reference", - "start_date" - ], - "title": "payment_method_options_card_mandate_options", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_card_present": { - "description": "", - "properties": { - "request_extended_authorization": { - "description": "Request ability to capture this payment beyond the standard [authorization validity window](https://stripe.com/docs/terminal/features/extended-authorizations#authorization-validity)", - "nullable": true, - "type": "boolean" - }, - "request_incremental_authorization_support": { - "description": "Request ability to [increment](https://stripe.com/docs/terminal/features/incremental-authorizations) this PaymentIntent if the combination of MCC and card brand is eligible. Check [incremental_authorization_supported](https://stripe.com/docs/api/charges/object#charge_object-payment_method_details-card_present-incremental_authorization_supported) in the [Confirm](https://stripe.com/docs/api/payment_intents/confirm) response to verify support.", - "nullable": true, - "type": "boolean" - } - }, - "title": "payment_method_options_card_present", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_customer_balance": { - "description": "", - "properties": { - "bank_transfer": { - "$ref": "#/components/schemas/payment_method_options_customer_balance_bank_transfer" - }, - "funding_type": { - "description": "The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: `bank_transfer`.", - "enum": [ - "bank_transfer" - ], - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_customer_balance", - "type": "object", - "x-expandableFields": [ - "bank_transfer" - ] - }, - "payment_method_options_customer_balance_bank_transfer": { - "description": "", - "properties": { - "eu_bank_transfer": { - "$ref": "#/components/schemas/payment_method_options_customer_balance_eu_bank_account" - }, - "requested_address_types": { - "description": "List of address types that should be returned in the financial_addresses response. If not specified, all valid types will be returned.\n\nPermitted values include: `sort_code`, `zengin`, `iban`, or `spei`.", - "items": { - "enum": [ - "iban", - "sepa", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "description": "The bank transfer type that this PaymentIntent is allowed to use for funding Permitted values include: `eu_bank_transfer`, `gb_bank_transfer`, `jp_bank_transfer`, or `mx_bank_transfer`.", - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_customer_balance_bank_transfer", - "type": "object", - "x-expandableFields": [ - "eu_bank_transfer" - ] - }, - "payment_method_options_customer_balance_eu_bank_account": { - "description": "", - "properties": { - "country": { - "description": "The desired country code of the bank account information. Permitted values include: `DE`, `ES`, `FR`, `IE`, or `NL`.", - "enum": [ - "DE", - "ES", - "FR", - "IE", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "payment_method_options_customer_balance_eu_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_fpx": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_fpx", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_giropay": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_giropay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_grabpay": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_grabpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_ideal": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_ideal", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_interac_present": { - "description": "", - "properties": { - }, - "title": "payment_method_options_interac_present", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_klarna": { - "description": "", - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "manual" - ], - "type": "string" - }, - "preferred_locale": { - "description": "Preferred locale of the Klarna checkout page that the customer is redirected to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_klarna", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_konbini": { - "description": "", - "properties": { - "confirmation_number": { - "description": "An optional 10 to 11 digit numeric-only string determining the confirmation code at applicable convenience stores.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "expires_after_days": { - "description": "The number of calendar days (between 1 and 60) after which Konbini payment instructions will expire. For example, if a PaymentIntent is confirmed with Konbini and `expires_after_days` set to 2 on Monday JST, the instructions will expire on Wednesday 23:59:59 JST.", - "nullable": true, - "type": "integer" - }, - "expires_at": { - "description": "The timestamp at which the Konbini payment instructions will expire. Only one of `expires_after_days` or `expires_at` may be set.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "product_description": { - "description": "A product descriptor of up to 22 characters, which will appear to customers at the convenience store.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_konbini", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_oxxo": { - "description": "", - "properties": { - "expires_after_days": { - "description": "The number of calendar days before an OXXO invoice expires. For example, if you create an OXXO invoice on Monday and you set expires_after_days to 2, the OXXO invoice will expire on Wednesday at 23:59 America/Mexico_City time.", - "type": "integer" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "required": [ - "expires_after_days" - ], - "title": "payment_method_options_oxxo", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_p24": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_p24", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_paynow": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_paynow", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_pix": { - "description": "", - "properties": { - "expires_after_seconds": { - "description": "The number of seconds (between 10 and 1209600) after which Pix payment will expire.", - "nullable": true, - "type": "integer" - }, - "expires_at": { - "description": "The timestamp at which the Pix expires.", - "nullable": true, - "type": "integer" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_pix", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_promptpay": { - "description": "", - "properties": { - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_promptpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_sofort": { - "description": "", - "properties": { - "preferred_language": { - "description": "Preferred language of the SOFORT authorization page that the customer is redirected to.", - "enum": [ - "de", - "en", - "es", - "fr", - "it", - "nl", - "pl" - ], - "nullable": true, - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_sofort", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_options_wechat_pay": { - "description": "", - "properties": { - "app_id": { - "description": "The app ID registered with WeChat Pay. Only required when client is ios or android.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "client": { - "description": "The client type that the end customer will pay from", - "enum": [ - "android", - "ios", - "web" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_wechat_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_oxxo": { - "description": "", - "properties": { - }, - "title": "payment_method_oxxo", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_p24": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank, if provided.", - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_p24", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_paynow": { - "description": "", - "properties": { - }, - "title": "payment_method_paynow", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_pix": { - "description": "", - "properties": { - }, - "title": "payment_method_pix", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_promptpay": { - "description": "", - "properties": { - }, - "title": "payment_method_promptpay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_sepa_debit": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "branch_code": { - "description": "Branch code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country the bank account is located in.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_from": { - "anyOf": [ - { - "$ref": "#/components/schemas/sepa_debit_generated_from" - } - ], - "description": "Information about the object that generated this PaymentMethod.", - "nullable": true - }, - "last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_sepa_debit", - "type": "object", - "x-expandableFields": [ - "generated_from" - ] - }, - "payment_method_sofort": { - "description": "", - "properties": { - "country": { - "description": "Two-letter ISO code representing the country the bank account is located in.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_sofort", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_method_us_bank_account": { - "description": "", - "properties": { - "account_holder_type": { - "description": "Account holder type: individual or company.", - "enum": [ - "company", - "individual" - ], - "nullable": true, - "type": "string" - }, - "account_type": { - "description": "Account type: checkings or savings. Defaults to checking if omitted.", - "enum": [ - "checking", - "savings" - ], - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "The name of the bank.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "financial_connections_account": { - "description": "The ID of the Financial Connections Account used to create the payment method.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fingerprint": { - "description": "Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "Last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "networks": { - "anyOf": [ - { - "$ref": "#/components/schemas/us_bank_account_networks" - } - ], - "description": "Contains information about US bank account networks that can be used.", - "nullable": true - }, - "routing_number": { - "description": "Routing number of the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "payment_method_us_bank_account", - "type": "object", - "x-expandableFields": [ - "networks" - ] - }, - "payment_method_wechat_pay": { - "description": "", - "properties": { - }, - "title": "payment_method_wechat_pay", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_after_expiration": { - "description": "", - "properties": { - "recovery": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_after_expiration_recovery" - } - ], - "description": "When set, configuration used to recover the Checkout Session on expiry.", - "nullable": true - } - }, - "title": "PaymentPagesCheckoutSessionAfterExpiration", - "type": "object", - "x-expandableFields": [ - "recovery" - ] - }, - "payment_pages_checkout_session_after_expiration_recovery": { - "description": "", - "properties": { - "allow_promotion_codes": { - "description": "Enables user redeemable promotion codes on the recovered Checkout Sessions. Defaults to `false`", - "type": "boolean" - }, - "enabled": { - "description": "If `true`, a recovery url will be generated to recover this Checkout Session if it\nexpires before a transaction is completed. It will be attached to the\nCheckout Session object upon expiration.", - "type": "boolean" - }, - "expires_at": { - "description": "The timestamp at which the recovery URL will expire.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "url": { - "description": "URL that creates a new Checkout Session when clicked that is a copy of this expired Checkout Session", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "allow_promotion_codes", - "enabled" - ], - "title": "PaymentPagesCheckoutSessionAfterExpirationRecovery", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "Indicates whether automatic tax is enabled for the session", - "type": "boolean" - }, - "status": { - "description": "The status of the most recent automated tax calculation for this session.", - "enum": [ - "complete", - "failed", - "requires_location_inputs" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentPagesCheckoutSessionAutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_consent": { - "description": "", - "properties": { - "promotions": { - "description": "If `opt_in`, the customer consents to receiving promotional communications\nfrom the merchant about this Checkout Session.", - "enum": [ - "opt_in", - "opt_out" - ], - "nullable": true, - "type": "string" - }, - "terms_of_service": { - "description": "If `accepted`, the customer in this Checkout Session has agreed to the merchant's terms of service.", - "enum": [ - "accepted" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "PaymentPagesCheckoutSessionConsent", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_consent_collection": { - "description": "", - "properties": { - "promotions": { - "description": "If set to `auto`, enables the collection of customer consent for promotional communications. The Checkout\nSession will determine whether to display an option to opt into promotional communication\nfrom the merchant depending on the customer's locale. Only available to US merchants.", - "enum": [ - "auto", - "none" - ], - "nullable": true, - "type": "string" - }, - "terms_of_service": { - "description": "If set to `required`, it requires customers to accept the terms of service before being able to pay.", - "enum": [ - "none", - "required" - ], - "nullable": true, - "type": "string" - } - }, - "title": "PaymentPagesCheckoutSessionConsentCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_custom_text": { - "description": "", - "properties": { - "shipping_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_custom_text_position" - } - ], - "description": "Custom text that should be displayed alongside shipping address collection.", - "nullable": true - }, - "submit": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_pages_checkout_session_custom_text_position" - } - ], - "description": "Custom text that should be displayed alongside the payment confirmation button.", - "nullable": true - } - }, - "title": "PaymentPagesCheckoutSessionCustomText", - "type": "object", - "x-expandableFields": [ - "shipping_address", - "submit" - ] - }, - "payment_pages_checkout_session_custom_text_position": { - "description": "", - "properties": { - "message": { - "description": "Text may be up to 500 characters in length.", - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "PaymentPagesCheckoutSessionCustomTextPosition", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_customer_details": { - "description": "", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "The customer's address after a completed Checkout Session. Note: This property is populated only for sessions on or after March 30, 2022.", - "nullable": true - }, - "email": { - "description": "The email associated with the Customer, if one exists, on the Checkout Session after a completed Checkout Session or at time of session expiry.\nOtherwise, if the customer has consented to promotional content, this value is the most recent valid email provided by the customer on the Checkout form.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "The customer's name after a completed Checkout Session. Note: This property is populated only for sessions on or after March 30, 2022.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "phone": { - "description": "The customer's phone number after a completed Checkout Session.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "tax_exempt": { - "description": "The customer’s tax exempt status after a completed Checkout Session.", - "enum": [ - "exempt", - "none", - "reverse" - ], - "nullable": true, - "type": "string" - }, - "tax_ids": { - "description": "The customer’s tax IDs after a completed Checkout Session.", - "items": { - "$ref": "#/components/schemas/payment_pages_checkout_session_tax_id" - }, - "nullable": true, - "type": "array" - } - }, - "title": "PaymentPagesCheckoutSessionCustomerDetails", - "type": "object", - "x-expandableFields": [ - "address", - "tax_ids" - ] - }, - "payment_pages_checkout_session_invoice_creation": { - "description": "", - "properties": { - "enabled": { - "description": "Indicates whether invoice creation is enabled for the Checkout Session.", - "type": "boolean" - }, - "invoice_data": { - "$ref": "#/components/schemas/payment_pages_checkout_session_invoice_settings" - } - }, - "required": [ - "enabled", - "invoice_data" - ], - "title": "PaymentPagesCheckoutSessionInvoiceCreation", - "type": "object", - "x-expandableFields": [ - "invoice_data" - ] - }, - "payment_pages_checkout_session_invoice_settings": { - "description": "", - "properties": { - "account_tax_ids": { - "description": "The account tax IDs associated with the invoice.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_id" - }, - { - "$ref": "#/components/schemas/deleted_tax_id" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_id" - }, - { - "$ref": "#/components/schemas/deleted_tax_id" - } - ] - } - }, - "nullable": true, - "type": "array" - }, - "custom_fields": { - "description": "Custom fields displayed on the invoice.", - "items": { - "$ref": "#/components/schemas/invoice_setting_custom_field" - }, - "nullable": true, - "type": "array" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "footer": { - "description": "Footer displayed on the invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "rendering_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_setting_rendering_options" - } - ], - "description": "Options for invoice PDF rendering.", - "nullable": true - } - }, - "title": "PaymentPagesCheckoutSessionInvoiceSettings", - "type": "object", - "x-expandableFields": [ - "account_tax_ids", - "custom_fields", - "rendering_options" - ] - }, - "payment_pages_checkout_session_phone_number_collection": { - "description": "", - "properties": { - "enabled": { - "description": "Indicates whether phone number collection is enabled for the session", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentPagesCheckoutSessionPhoneNumberCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_shipping_address_collection": { - "description": "", - "properties": { - "allowed_countries": { - "description": "An array of two-letter ISO country codes representing which countries Checkout should provide as options for\nshipping locations. Unsupported country codes: `AS, CX, CC, CU, HM, IR, KP, MH, FM, NF, MP, PW, SD, SY, UM, VI`.", - "items": { - "enum": [ - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CV", - "CW", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "allowed_countries" - ], - "title": "PaymentPagesCheckoutSessionShippingAddressCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_shipping_cost": { - "description": "", - "properties": { - "amount_subtotal": { - "description": "Total shipping cost before any discounts or taxes are applied.", - "type": "integer" - }, - "amount_tax": { - "description": "Total tax amount applied due to shipping costs. If no tax was applied, defaults to 0.", - "type": "integer" - }, - "amount_total": { - "description": "Total shipping cost after discounts and taxes are applied.", - "type": "integer" - }, - "shipping_rate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/shipping_rate" - } - ], - "description": "The ID of the ShippingRate for this order.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/shipping_rate" - } - ] - } - }, - "taxes": { - "description": "The taxes applied to the shipping rate.", - "items": { - "$ref": "#/components/schemas/line_items_tax_amount" - }, - "type": "array" - } - }, - "required": [ - "amount_subtotal", - "amount_tax", - "amount_total" - ], - "title": "PaymentPagesCheckoutSessionShippingCost", - "type": "object", - "x-expandableFields": [ - "shipping_rate", - "taxes" - ] - }, - "payment_pages_checkout_session_shipping_option": { - "description": "", - "properties": { - "shipping_amount": { - "description": "A non-negative integer in cents representing how much to charge.", - "type": "integer" - }, - "shipping_rate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/shipping_rate" - } - ], - "description": "The shipping rate.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/shipping_rate" - } - ] - } - } - }, - "required": [ - "shipping_amount", - "shipping_rate" - ], - "title": "PaymentPagesCheckoutSessionShippingOption", - "type": "object", - "x-expandableFields": [ - "shipping_rate" - ] - }, - "payment_pages_checkout_session_tax_id": { - "description": "", - "properties": { - "type": { - "description": "The type of the tax ID, one of `eu_vat`, `br_cnpj`, `br_cpf`, `eu_oss_vat`, `gb_vat`, `nz_gst`, `au_abn`, `au_arn`, `in_gst`, `no_vat`, `za_vat`, `ch_vat`, `mx_rfc`, `sg_uen`, `ru_inn`, `ru_kpp`, `ca_bn`, `hk_br`, `es_cif`, `tw_vat`, `th_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `li_uid`, `my_itn`, `us_ein`, `kr_brn`, `ca_qst`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `my_sst`, `sg_gst`, `ae_trn`, `cl_tin`, `sa_vat`, `id_npwp`, `my_frp`, `il_vat`, `ge_vat`, `ua_vat`, `is_vat`, `bg_uic`, `hu_tin`, `si_tin`, `ke_pin`, `tr_tin`, `eg_tin`, `ph_tin`, or `unknown`", - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "unknown", - "us_ein", - "za_vat" - ], - "type": "string" - }, - "value": { - "description": "The value of the tax ID.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "PaymentPagesCheckoutSessionTaxID", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_tax_id_collection": { - "description": "", - "properties": { - "enabled": { - "description": "Indicates whether tax ID collection is enabled for the session", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PaymentPagesCheckoutSessionTaxIDCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "payment_pages_checkout_session_total_details": { - "description": "", - "properties": { - "amount_discount": { - "description": "This is the sum of all the discounts.", - "type": "integer" - }, - "amount_shipping": { - "description": "This is the sum of all the shipping amounts.", - "nullable": true, - "type": "integer" - }, - "amount_tax": { - "description": "This is the sum of all the tax amounts.", - "type": "integer" - }, - "breakdown": { - "$ref": "#/components/schemas/payment_pages_checkout_session_total_details_resource_breakdown" - } - }, - "required": [ - "amount_discount", - "amount_tax" - ], - "title": "PaymentPagesCheckoutSessionTotalDetails", - "type": "object", - "x-expandableFields": [ - "breakdown" - ] - }, - "payment_pages_checkout_session_total_details_resource_breakdown": { - "description": "", - "properties": { - "discounts": { - "description": "The aggregated discounts.", - "items": { - "$ref": "#/components/schemas/line_items_discount_amount" - }, - "type": "array" - }, - "taxes": { - "description": "The aggregated tax amounts by rate.", - "items": { - "$ref": "#/components/schemas/line_items_tax_amount" - }, - "type": "array" - } - }, - "required": [ - "discounts", - "taxes" - ], - "title": "PaymentPagesCheckoutSessionTotalDetailsResourceBreakdown", - "type": "object", - "x-expandableFields": [ - "discounts", - "taxes" - ] - }, - "payment_source": { - "anyOf": [ - { - "$ref": "#/components/schemas/account" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "title": "Polymorphic", - "x-resourceId": "payment_source", - "x-stripeBypassValidation": true - }, - "payout": { - "description": "A `Payout` object is created when you receive funds from Stripe, or when you\ninitiate a payout to either a bank account or debit card of a [connected\nStripe account](/docs/connect/bank-debit-card-payouts). You can retrieve individual payouts,\nas well as list all payouts. Payouts are made on [varying\nschedules](/docs/connect/manage-payout-schedule), depending on your country and\nindustry.\n\nRelated guide: [Receiving Payouts](https://stripe.com/docs/payouts).", - "properties": { - "amount": { - "description": "Amount (in %s) to be transferred to your bank account or debit card.", - "type": "integer" - }, - "arrival_date": { - "description": "Date the payout is expected to arrive in the bank. This factors in delays like weekends or bank holidays.", - "format": "unix-time", - "type": "integer" - }, - "automatic": { - "description": "Returns `true` if the payout was created by an [automated payout schedule](https://stripe.com/docs/payouts#payout-schedule), and `false` if it was [requested manually](https://stripe.com/docs/payouts#manual-payouts).", - "type": "boolean" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "ID of the balance transaction that describes the impact of this payout on your account balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/deleted_bank_account" - }, - { - "$ref": "#/components/schemas/deleted_card" - } - ], - "description": "ID of the bank account or card the payout was sent to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/deleted_bank_account" - }, - { - "$ref": "#/components/schemas/deleted_card" - } - ] - }, - "x-stripeBypassValidation": true - }, - "failure_balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "If the payout failed or was canceled, this will be the ID of the balance transaction that reversed the initial balance transaction, and puts the funds from the failed payout back in your balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "failure_code": { - "description": "Error code explaining reason for payout failure if available. See [Types of payout failures](https://stripe.com/docs/api#payout_failures) for a list of failure codes.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "failure_message": { - "description": "Message to user further explaining reason for payout failure if available.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "method": { - "description": "The method used to send this payout, which can be `standard` or `instant`. `instant` is only supported for payouts to debit cards. (See [Instant payouts for marketplaces](https://stripe.com/blog/instant-payouts-for-marketplaces) for more information.)", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "payout" - ], - "type": "string" - }, - "original_payout": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payout" - } - ], - "description": "If the payout reverses another, this is the ID of the original payout.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payout" - } - ] - } - }, - "reversed_by": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payout" - } - ], - "description": "If the payout was reversed, this is the ID of the payout that reverses this payout.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payout" - } - ] - } - }, - "source_type": { - "description": "The source balance this payout came from. One of `card`, `fpx`, or `bank_account`.", - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor": { - "description": "Extra information about a payout to be displayed on the user's bank statement.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "Current status of the payout: `paid`, `pending`, `in_transit`, `canceled` or `failed`. A payout is `pending` until it is submitted to the bank, when it becomes `in_transit`. The status then changes to `paid` if the transaction goes through, or to `failed` or `canceled` (within 5 business days). Some failed payouts may initially show as `paid` but then change to `failed`.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "Can be `bank_account` or `card`.", - "enum": [ - "bank_account", - "card" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "amount", - "arrival_date", - "automatic", - "created", - "currency", - "id", - "livemode", - "method", - "object", - "source_type", - "status", - "type" - ], - "title": "Payout", - "type": "object", - "x-expandableFields": [ - "balance_transaction", - "destination", - "failure_balance_transaction", - "original_payout", - "reversed_by" - ], - "x-resourceId": "payout" - }, - "period": { - "description": "", - "properties": { - "end": { - "description": "The end date of this usage period. All usage up to and including this point in time is included.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "start": { - "description": "The start date of this usage period. All usage after this point in time is included.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "Period", - "type": "object", - "x-expandableFields": [ - - ] - }, - "person": { - "description": "This is an object representing a person associated with a Stripe account.\n\nA platform cannot access a Standard or Express account's persons after the account starts onboarding, such as after generating an account link for the account.\nSee the [Standard onboarding](https://stripe.com/docs/connect/standard-accounts) or [Express onboarding documentation](https://stripe.com/docs/connect/express-accounts) for information about platform pre-filling and account onboarding steps.\n\nRelated guide: [Handling Identity Verification with the API](https://stripe.com/docs/connect/identity-verification-api#person-information).", - "properties": { - "account": { - "description": "The account the person is associated with.", - "maxLength": 5000, - "type": "string" - }, - "address": { - "$ref": "#/components/schemas/address" - }, - "address_kana": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_japan_address" - } - ], - "nullable": true - }, - "address_kanji": { - "anyOf": [ - { - "$ref": "#/components/schemas/legal_entity_japan_address" - } - ], - "nullable": true - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "dob": { - "$ref": "#/components/schemas/legal_entity_dob" - }, - "email": { - "description": "The person's email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "first_name": { - "description": "The person's first name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "first_name_kana": { - "description": "The Kana variation of the person's first name (Japan only).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "first_name_kanji": { - "description": "The Kanji variation of the person's first name (Japan only).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "full_name_aliases": { - "description": "A list of alternate names or aliases that the person is known by.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "future_requirements": { - "anyOf": [ - { - "$ref": "#/components/schemas/person_future_requirements" - } - ], - "nullable": true - }, - "gender": { - "description": "The person's gender (International regulations require either \"male\" or \"female\").", - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "id_number_provided": { - "description": "Whether the person's `id_number` was provided.", - "type": "boolean" - }, - "id_number_secondary_provided": { - "description": "Whether the person's `id_number_secondary` was provided.", - "type": "boolean" - }, - "last_name": { - "description": "The person's last name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last_name_kana": { - "description": "The Kana variation of the person's last name (Japan only).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last_name_kanji": { - "description": "The Kanji variation of the person's last name (Japan only).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "maiden_name": { - "description": "The person's maiden name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "nationality": { - "description": "The country where the person is a national.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "person" - ], - "type": "string" - }, - "phone": { - "description": "The person's phone number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "political_exposure": { - "description": "Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction.", - "enum": [ - "existing", - "none" - ], - "type": "string" - }, - "registered_address": { - "$ref": "#/components/schemas/address" - }, - "relationship": { - "$ref": "#/components/schemas/person_relationship" - }, - "requirements": { - "anyOf": [ - { - "$ref": "#/components/schemas/person_requirements" - } - ], - "nullable": true - }, - "ssn_last_4_provided": { - "description": "Whether the last four digits of the person's Social Security number have been provided (U.S. only).", - "type": "boolean" - }, - "verification": { - "$ref": "#/components/schemas/legal_entity_person_verification" - } - }, - "required": [ - "account", - "created", - "id", - "object" - ], - "title": "Person", - "type": "object", - "x-expandableFields": [ - "address", - "address_kana", - "address_kanji", - "dob", - "future_requirements", - "registered_address", - "relationship", - "requirements", - "verification" - ], - "x-resourceId": "person" - }, - "person_future_requirements": { - "description": "", - "properties": { - "alternatives": { - "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", - "items": { - "$ref": "#/components/schemas/account_requirements_alternative" - }, - "nullable": true, - "type": "array" - }, - "currently_due": { - "description": "Fields that need to be collected to keep the person's account enabled. If not collected by the account's `future_requirements[current_deadline]`, these fields will transition to the main `requirements` hash, and may immediately become `past_due`, but the account may also be given a grace period depending on the account's enablement state prior to transition.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "errors": { - "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", - "items": { - "$ref": "#/components/schemas/account_requirements_error" - }, - "type": "array" - }, - "eventually_due": { - "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and the account's `future_requirements[current_deadline]` becomes set.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "past_due": { - "description": "Fields that weren't collected by the account's `requirements.current_deadline`. These fields need to be collected to enable the person's account. New fields will never appear here; `future_requirements.past_due` will always be a subset of `requirements.past_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "pending_verification": { - "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due` or `currently_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "currently_due", - "errors", - "eventually_due", - "past_due", - "pending_verification" - ], - "title": "PersonFutureRequirements", - "type": "object", - "x-expandableFields": [ - "alternatives", - "errors" - ] - }, - "person_relationship": { - "description": "", - "properties": { - "director": { - "description": "Whether the person is a director of the account's legal entity. Directors are typically members of the governing board of the company, or responsible for ensuring the company meets its regulatory obligations.", - "nullable": true, - "type": "boolean" - }, - "executive": { - "description": "Whether the person has significant responsibility to control, manage, or direct the organization.", - "nullable": true, - "type": "boolean" - }, - "owner": { - "description": "Whether the person is an owner of the account’s legal entity.", - "nullable": true, - "type": "boolean" - }, - "percent_ownership": { - "description": "The percent owned by the person of the account's legal entity.", - "nullable": true, - "type": "number" - }, - "representative": { - "description": "Whether the person is authorized as the primary representative of the account. This is the person nominated by the business to provide information about themselves, and general information about the account. There can only be one representative at any given time. At the time the account is created, this person should be set to the person responsible for opening the account.", - "nullable": true, - "type": "boolean" - }, - "title": { - "description": "The person's title (e.g., CEO, Support Engineer).", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PersonRelationship", - "type": "object", - "x-expandableFields": [ - - ] - }, - "person_requirements": { - "description": "", - "properties": { - "alternatives": { - "description": "Fields that are due and can be satisfied by providing the corresponding alternative fields instead.", - "items": { - "$ref": "#/components/schemas/account_requirements_alternative" - }, - "nullable": true, - "type": "array" - }, - "currently_due": { - "description": "Fields that need to be collected to keep the person's account enabled. If not collected by the account's `current_deadline`, these fields appear in `past_due` as well, and the account is disabled.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "errors": { - "description": "Fields that are `currently_due` and need to be collected again because validation or verification failed.", - "items": { - "$ref": "#/components/schemas/account_requirements_error" - }, - "type": "array" - }, - "eventually_due": { - "description": "Fields that need to be collected assuming all volume thresholds are reached. As they become required, they appear in `currently_due` as well, and the account's `current_deadline` becomes set.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "past_due": { - "description": "Fields that weren't collected by the account's `current_deadline`. These fields need to be collected to enable the person's account.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "pending_verification": { - "description": "Fields that may become required depending on the results of verification or review. Will be an empty array unless an asynchronous verification is pending. If verification fails, these fields move to `eventually_due`, `currently_due`, or `past_due`.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "currently_due", - "errors", - "eventually_due", - "past_due", - "pending_verification" - ], - "title": "PersonRequirements", - "type": "object", - "x-expandableFields": [ - "alternatives", - "errors" - ] - }, - "plan": { - "description": "You can now model subscriptions more flexibly using the [Prices API](https://stripe.com/docs/api#prices). It replaces the Plans API and is backwards compatible to simplify your migration.\n\nPlans define the base price, currency, and billing cycle for recurring purchases of products.\n[Products](https://stripe.com/docs/api#products) help you track inventory or provisioning, and plans help you track pricing. Different physical goods or levels of service should be represented by products, and pricing options should be represented by plans. This approach lets you change prices without having to change your provisioning scheme.\n\nFor example, you might have a single \"gold\" product that has plans for $10/month, $100/year, €9/month, and €90/year.\n\nRelated guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription) and more about [products and prices](https://stripe.com/docs/products-prices/overview).", - "properties": { - "active": { - "description": "Whether the plan can be used for new purchases.", - "type": "boolean" - }, - "aggregate_usage": { - "description": "Specifies a usage aggregation strategy for plans of `usage_type=metered`. Allowed values are `sum` for summing up all usage during a period, `last_during_period` for using the last usage record reported within a period, `last_ever` for using the last usage record ever (across period bounds) or `max` which uses the usage record with the maximum reported usage during a period. Defaults to `sum`.", - "enum": [ - "last_during_period", - "last_ever", - "max", - "sum" - ], - "nullable": true, - "type": "string" - }, - "amount": { - "description": "The unit amount in %s to be charged, represented as a whole integer if possible. Only set if `billing_scheme=per_unit`.", - "nullable": true, - "type": "integer" - }, - "amount_decimal": { - "description": "The unit amount in %s to be charged, represented as a decimal string with at most 12 decimal places. Only set if `billing_scheme=per_unit`.", - "format": "decimal", - "nullable": true, - "type": "string" - }, - "billing_scheme": { - "description": "Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `amount`) will be charged per unit in `quantity` (for plans with `usage_type=licensed`), or per unit of total usage (for plans with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.", - "enum": [ - "per_unit", - "tiered" - ], - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "interval": { - "description": "The frequency at which a subscription is billed. One of `day`, `week`, `month` or `year`.", - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals (specified in the `interval` attribute) between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months.", - "type": "integer" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "nickname": { - "description": "A brief description of the plan, hidden from customers.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "plan" - ], - "type": "string" - }, - "product": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/product" - }, - { - "$ref": "#/components/schemas/deleted_product" - } - ], - "description": "The product whose pricing this plan determines.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/product" - }, - { - "$ref": "#/components/schemas/deleted_product" - } - ] - } - }, - "tiers": { - "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", - "items": { - "$ref": "#/components/schemas/plan_tier" - }, - "type": "array" - }, - "tiers_mode": { - "description": "Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price. In `graduated` tiering, pricing can change as the quantity grows.", - "enum": [ - "graduated", - "volume" - ], - "nullable": true, - "type": "string" - }, - "transform_usage": { - "anyOf": [ - { - "$ref": "#/components/schemas/transform_usage" - } - ], - "description": "Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with `tiers`.", - "nullable": true - }, - "trial_period_days": { - "description": "Default number of trial days when subscribing a customer to this plan using [`trial_from_plan=true`](https://stripe.com/docs/api#create_subscription-trial_from_plan).", - "nullable": true, - "type": "integer" - }, - "usage_type": { - "description": "Configures how the quantity per period should be determined. Can be either `metered` or `licensed`. `licensed` automatically bills the `quantity` set when adding it to a subscription. `metered` aggregates the total usage based on usage records. Defaults to `licensed`.", - "enum": [ - "licensed", - "metered" - ], - "type": "string" - } - }, - "required": [ - "active", - "billing_scheme", - "created", - "currency", - "id", - "interval", - "interval_count", - "livemode", - "object", - "usage_type" - ], - "title": "Plan", - "type": "object", - "x-expandableFields": [ - "product", - "tiers", - "transform_usage" - ], - "x-resourceId": "plan" - }, - "plan_tier": { - "description": "", - "properties": { - "flat_amount": { - "description": "Price for the entire tier.", - "nullable": true, - "type": "integer" - }, - "flat_amount_decimal": { - "description": "Same as `flat_amount`, but contains a decimal value with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - }, - "unit_amount": { - "description": "Per unit price for units relevant to the tier.", - "nullable": true, - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - }, - "up_to": { - "description": "Up to and including to this quantity will be contained in the tier.", - "nullable": true, - "type": "integer" - } - }, - "title": "PlanTier", - "type": "object", - "x-expandableFields": [ - - ] - }, - "platform_tax_fee": { - "description": "", - "properties": { - "account": { - "description": "The Connected account that incurred this charge.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "platform_tax_fee" - ], - "type": "string" - }, - "source_transaction": { - "description": "The payment object that caused this tax to be inflicted.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "The type of tax (VAT).", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account", - "id", - "object", - "source_transaction", - "type" - ], - "title": "PlatformTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_business_profile": { - "description": "", - "properties": { - "headline": { - "description": "The messaging shown to customers in the portal.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "privacy_policy_url": { - "description": "A link to the business’s publicly available privacy policy.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "terms_of_service_url": { - "description": "A link to the business’s publicly available terms of service.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PortalBusinessProfile", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_customer_update": { - "description": "", - "properties": { - "allowed_updates": { - "description": "The types of customer updates that are supported. When empty, customers are not updateable.", - "items": { - "enum": [ - "address", - "email", - "phone", - "shipping", - "tax_id" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - } - }, - "required": [ - "allowed_updates", - "enabled" - ], - "title": "PortalCustomerUpdate", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_features": { - "description": "", - "properties": { - "customer_update": { - "$ref": "#/components/schemas/portal_customer_update" - }, - "invoice_history": { - "$ref": "#/components/schemas/portal_invoice_list" - }, - "payment_method_update": { - "$ref": "#/components/schemas/portal_payment_method_update" - }, - "subscription_cancel": { - "$ref": "#/components/schemas/portal_subscription_cancel" - }, - "subscription_pause": { - "$ref": "#/components/schemas/portal_subscription_pause" - }, - "subscription_update": { - "$ref": "#/components/schemas/portal_subscription_update" - } - }, - "required": [ - "customer_update", - "invoice_history", - "payment_method_update", - "subscription_cancel", - "subscription_pause", - "subscription_update" - ], - "title": "PortalFeatures", - "type": "object", - "x-expandableFields": [ - "customer_update", - "invoice_history", - "payment_method_update", - "subscription_cancel", - "subscription_pause", - "subscription_update" - ] - }, - "portal_flows_after_completion_hosted_confirmation": { - "description": "", - "properties": { - "custom_message": { - "description": "A custom message to display to the customer after the flow is completed.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "PortalFlowsAfterCompletionHostedConfirmation", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_flows_after_completion_redirect": { - "description": "", - "properties": { - "return_url": { - "description": "The URL the customer will be redirected to after the flow is completed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "return_url" - ], - "title": "PortalFlowsAfterCompletionRedirect", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_flows_flow": { - "description": "", - "properties": { - "after_completion": { - "$ref": "#/components/schemas/portal_flows_flow_after_completion" - }, - "subscription_cancel": { - "anyOf": [ - { - "$ref": "#/components/schemas/portal_flows_flow_subscription_cancel" - } - ], - "description": "Configuration when `flow.type=subscription_cancel`.", - "nullable": true - }, - "type": { - "description": "Type of flow that the customer will go through.", - "enum": [ - "payment_method_update", - "subscription_cancel" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "after_completion", - "type" - ], - "title": "PortalFlowsFlow", - "type": "object", - "x-expandableFields": [ - "after_completion", - "subscription_cancel" - ] - }, - "portal_flows_flow_after_completion": { - "description": "", - "properties": { - "hosted_confirmation": { - "anyOf": [ - { - "$ref": "#/components/schemas/portal_flows_after_completion_hosted_confirmation" - } - ], - "description": "Configuration when `after_completion.type=hosted_confirmation`.", - "nullable": true - }, - "redirect": { - "anyOf": [ - { - "$ref": "#/components/schemas/portal_flows_after_completion_redirect" - } - ], - "description": "Configuration when `after_completion.type=redirect`.", - "nullable": true - }, - "type": { - "description": "The specified type of behavior after the flow is completed.", - "enum": [ - "hosted_confirmation", - "portal_homepage", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "PortalFlowsFlowAfterCompletion", - "type": "object", - "x-expandableFields": [ - "hosted_confirmation", - "redirect" - ] - }, - "portal_flows_flow_subscription_cancel": { - "description": "", - "properties": { - "subscription": { - "description": "The ID of the subscription to be canceled.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "subscription" - ], - "title": "PortalFlowsFlowSubscriptionCancel", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_invoice_list": { - "description": "", - "properties": { - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PortalInvoiceList", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_login_page": { - "description": "", - "properties": { - "enabled": { - "description": "If `true`, a shareable `url` will be generated that will take your customers to a hosted login page for the customer portal.\n\nIf `false`, the previously generated `url`, if any, will be deactivated.", - "type": "boolean" - }, - "url": { - "description": "A shareable URL to the hosted portal login page. Your customers will be able to log in with their [email](https://stripe.com/docs/api/customers/object#customer_object-email) and receive a link to their customer portal.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "enabled" - ], - "title": "PortalLoginPage", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_payment_method_update": { - "description": "", - "properties": { - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PortalPaymentMethodUpdate", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_subscription_cancel": { - "description": "", - "properties": { - "cancellation_reason": { - "$ref": "#/components/schemas/portal_subscription_cancellation_reason" - }, - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - }, - "mode": { - "description": "Whether to cancel subscriptions immediately or at the end of the billing period.", - "enum": [ - "at_period_end", - "immediately" - ], - "type": "string" - }, - "proration_behavior": { - "description": "Whether to create prorations when canceling subscriptions. Possible values are `none` and `create_prorations`.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "required": [ - "cancellation_reason", - "enabled", - "mode", - "proration_behavior" - ], - "title": "PortalSubscriptionCancel", - "type": "object", - "x-expandableFields": [ - "cancellation_reason" - ] - }, - "portal_subscription_cancellation_reason": { - "description": "", - "properties": { - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - }, - "options": { - "description": "Which cancellation reasons will be given as options to the customer.", - "items": { - "enum": [ - "customer_service", - "low_quality", - "missing_features", - "other", - "switched_service", - "too_complex", - "too_expensive", - "unused" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "enabled", - "options" - ], - "title": "PortalSubscriptionCancellationReason", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_subscription_pause": { - "description": "", - "properties": { - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "PortalSubscriptionPause", - "type": "object", - "x-expandableFields": [ - - ] - }, - "portal_subscription_update": { - "description": "", - "properties": { - "default_allowed_updates": { - "description": "The types of subscription updates that are supported for items listed in the `products` attribute. When empty, subscriptions are not updateable.", - "items": { - "enum": [ - "price", - "promotion_code", - "quantity" - ], - "type": "string" - }, - "type": "array" - }, - "enabled": { - "description": "Whether the feature is enabled.", - "type": "boolean" - }, - "products": { - "description": "The list of products that support subscription updates.", - "items": { - "$ref": "#/components/schemas/portal_subscription_update_product" - }, - "nullable": true, - "type": "array" - }, - "proration_behavior": { - "description": "Determines how to handle prorations resulting from subscription updates. Valid values are `none`, `create_prorations`, and `always_invoice`.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "required": [ - "default_allowed_updates", - "enabled", - "proration_behavior" - ], - "title": "PortalSubscriptionUpdate", - "type": "object", - "x-expandableFields": [ - "products" - ] - }, - "portal_subscription_update_product": { - "description": "", - "properties": { - "prices": { - "description": "The list of price IDs which, when subscribed to, a subscription can be updated.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "product": { - "description": "The product ID.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "prices", - "product" - ], - "title": "PortalSubscriptionUpdateProduct", - "type": "object", - "x-expandableFields": [ - - ] - }, - "price": { - "description": "Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.\n[Products](https://stripe.com/docs/api#products) help you track inventory or provisioning, and prices help you track payment terms. Different physical goods or levels of service should be represented by products, and pricing options should be represented by prices. This approach lets you change prices without having to change your provisioning scheme.\n\nFor example, you might have a single \"gold\" product that has prices for $10/month, $100/year, and €9 once.\n\nRelated guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription), [create an invoice](https://stripe.com/docs/billing/invoices/create), and more about [products and prices](https://stripe.com/docs/products-prices/overview).", - "properties": { - "active": { - "description": "Whether the price can be used for new purchases.", - "type": "boolean" - }, - "billing_scheme": { - "description": "Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `unit_amount` or `unit_amount_decimal`) will be charged per unit in `quantity` (for prices with `usage_type=licensed`), or per unit of total usage (for prices with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.", - "enum": [ - "per_unit", - "tiered" - ], - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "$ref": "#/components/schemas/currency_option" - }, - "description": "Prices defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - }, - "custom_unit_amount": { - "anyOf": [ - { - "$ref": "#/components/schemas/custom_unit_amount" - } - ], - "description": "When set, provides configuration for the amount to be adjusted by the customer during Checkout Sessions and Payment Links.", - "nullable": true - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "lookup_key": { - "description": "A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "nickname": { - "description": "A brief description of the price, hidden from customers.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "price" - ], - "type": "string" - }, - "product": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/product" - }, - { - "$ref": "#/components/schemas/deleted_product" - } - ], - "description": "The ID of the product this price is associated with.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/product" - }, - { - "$ref": "#/components/schemas/deleted_product" - } - ] - } - }, - "recurring": { - "anyOf": [ - { - "$ref": "#/components/schemas/recurring" - } - ], - "description": "The recurring components of a price such as `interval` and `usage_type`.", - "nullable": true - }, - "tax_behavior": { - "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "nullable": true, - "type": "string" - }, - "tiers": { - "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", - "items": { - "$ref": "#/components/schemas/price_tier" - }, - "type": "array" - }, - "tiers_mode": { - "description": "Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price. In `graduated` tiering, pricing can change as the quantity grows.", - "enum": [ - "graduated", - "volume" - ], - "nullable": true, - "type": "string" - }, - "transform_quantity": { - "anyOf": [ - { - "$ref": "#/components/schemas/transform_quantity" - } - ], - "description": "Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with `tiers`.", - "nullable": true - }, - "type": { - "description": "One of `one_time` or `recurring` depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.", - "enum": [ - "one_time", - "recurring" - ], - "type": "string" - }, - "unit_amount": { - "description": "The unit amount in %s to be charged, represented as a whole integer if possible. Only set if `billing_scheme=per_unit`.", - "nullable": true, - "type": "integer" - }, - "unit_amount_decimal": { - "description": "The unit amount in %s to be charged, represented as a decimal string with at most 12 decimal places. Only set if `billing_scheme=per_unit`.", - "format": "decimal", - "nullable": true, - "type": "string" - } - }, - "required": [ - "active", - "billing_scheme", - "created", - "currency", - "id", - "livemode", - "metadata", - "object", - "product", - "type" - ], - "title": "Price", - "type": "object", - "x-expandableFields": [ - "currency_options", - "custom_unit_amount", - "product", - "recurring", - "tiers", - "transform_quantity" - ], - "x-resourceId": "price" - }, - "price_tier": { - "description": "", - "properties": { - "flat_amount": { - "description": "Price for the entire tier.", - "nullable": true, - "type": "integer" - }, - "flat_amount_decimal": { - "description": "Same as `flat_amount`, but contains a decimal value with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - }, - "unit_amount": { - "description": "Per unit price for units relevant to the tier.", - "nullable": true, - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.", - "format": "decimal", - "nullable": true, - "type": "string" - }, - "up_to": { - "description": "Up to and including to this quantity will be contained in the tier.", - "nullable": true, - "type": "integer" - } - }, - "title": "PriceTier", - "type": "object", - "x-expandableFields": [ - - ] - }, - "product": { - "description": "Products describe the specific goods or services you offer to your customers.\nFor example, you might offer a Standard and Premium version of your goods or service; each version would be a separate Product.\nThey can be used in conjunction with [Prices](https://stripe.com/docs/api#prices) to configure pricing in Payment Links, Checkout, and Subscriptions.\n\nRelated guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription),\n[share a Payment Link](https://stripe.com/docs/payments/payment-links/overview),\n[accept payments with Checkout](https://stripe.com/docs/payments/accept-a-payment#create-product-prices-upfront),\nand more about [Products and Prices](https://stripe.com/docs/products-prices/overview)", - "properties": { - "active": { - "description": "Whether the product is currently available for purchase.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "default_price": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/price" - } - ], - "description": "The ID of the [Price](https://stripe.com/docs/api/prices) object that is the default price for this product.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/price" - } - ] - } - }, - "description": { - "description": "The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "images": { - "description": "A list of up to 8 URLs of images for this product, meant to be displayable to the customer.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "name": { - "description": "The product's name, meant to be displayable to the customer.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "product" - ], - "type": "string" - }, - "package_dimensions": { - "anyOf": [ - { - "$ref": "#/components/schemas/package_dimensions" - } - ], - "description": "The dimensions of this product for shipping purposes.", - "nullable": true - }, - "shippable": { - "description": "Whether this product is shipped (i.e., physical goods).", - "nullable": true, - "type": "boolean" - }, - "statement_descriptor": { - "description": "Extra information about a product which will appear on your customer's credit card statement. In the case that multiple products are billed at once, the first statement descriptor will be used.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_code" - } - ], - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_code" - } - ] - } - }, - "unit_label": { - "description": "A label that represents units of this product. When set, this will be included in customers' receipts, invoices, Checkout, and the customer portal.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "updated": { - "description": "Time at which the object was last updated. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "url": { - "description": "A URL of a publicly-accessible webpage for this product.", - "maxLength": 2048, - "nullable": true, - "type": "string" - } - }, - "required": [ - "active", - "created", - "id", - "images", - "livemode", - "metadata", - "name", - "object", - "updated" - ], - "title": "Product", - "type": "object", - "x-expandableFields": [ - "default_price", - "package_dimensions", - "tax_code" - ], - "x-resourceId": "product" - }, - "promotion_code": { - "description": "A Promotion Code represents a customer-redeemable code for a [coupon](https://stripe.com/docs/api#coupons). It can be used to\ncreate multiple codes for a single coupon.", - "properties": { - "active": { - "description": "Whether the promotion code is currently active. A promotion code is only active if the coupon is also valid.", - "type": "boolean" - }, - "code": { - "description": "The customer-facing code. Regardless of case, this code must be unique across all active promotion codes for each customer.", - "maxLength": 5000, - "type": "string" - }, - "coupon": { - "$ref": "#/components/schemas/coupon" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The customer that this promotion code can be used by.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "expires_at": { - "description": "Date at which the promotion code can no longer be redeemed.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "max_redemptions": { - "description": "Maximum number of times this promotion code can be redeemed.", - "nullable": true, - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "promotion_code" - ], - "type": "string" - }, - "restrictions": { - "$ref": "#/components/schemas/promotion_codes_resource_restrictions" - }, - "times_redeemed": { - "description": "Number of times this promotion code has been used.", - "type": "integer" - } - }, - "required": [ - "active", - "code", - "coupon", - "created", - "id", - "livemode", - "object", - "restrictions", - "times_redeemed" - ], - "title": "PromotionCode", - "type": "object", - "x-expandableFields": [ - "coupon", - "customer", - "restrictions" - ], - "x-resourceId": "promotion_code" - }, - "promotion_code_currency_option": { - "description": "", - "properties": { - "minimum_amount": { - "description": "Minimum amount required to redeem this Promotion Code into a Coupon (e.g., a purchase must be $100 or more to work).", - "type": "integer" - } - }, - "required": [ - "minimum_amount" - ], - "title": "PromotionCodeCurrencyOption", - "type": "object", - "x-expandableFields": [ - - ] - }, - "promotion_codes_resource_restrictions": { - "description": "", - "properties": { - "currency_options": { - "additionalProperties": { - "$ref": "#/components/schemas/promotion_code_currency_option" - }, - "description": "Promotion code restrictions defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - }, - "first_time_transaction": { - "description": "A Boolean indicating if the Promotion Code should only be redeemed for Customers without any successful payments or invoices", - "type": "boolean" - }, - "minimum_amount": { - "description": "Minimum amount required to redeem this Promotion Code into a Coupon (e.g., a purchase must be $100 or more to work).", - "nullable": true, - "type": "integer" - }, - "minimum_amount_currency": { - "description": "Three-letter [ISO code](https://stripe.com/docs/currencies) for minimum_amount", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "first_time_transaction" - ], - "title": "PromotionCodesResourceRestrictions", - "type": "object", - "x-expandableFields": [ - "currency_options" - ] - }, - "quote": { - "description": "A Quote is a way to model prices that you'd like to provide to a customer.\nOnce accepted, it will automatically create an invoice, subscription or subscription schedule.", - "properties": { - "amount_subtotal": { - "description": "Total before any discounts or taxes are applied.", - "type": "integer" - }, - "amount_total": { - "description": "Total after discounts and taxes are applied.", - "type": "integer" - }, - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ], - "description": "ID of the Connect Application that created the quote.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ] - } - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. Only applicable if there are no line items with recurring prices on the quote.", - "nullable": true, - "type": "integer" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. Only applicable if there are line items with recurring prices on the quote.", - "nullable": true, - "type": "number" - }, - "automatic_tax": { - "$ref": "#/components/schemas/quotes_resource_automatic_tax" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay invoices at the end of the subscription cycle or on finalization using the default payment method attached to the subscription or customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "computed": { - "$ref": "#/components/schemas/quotes_resource_computed" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The customer which this quote belongs to. A customer is required before finalizing the quote. Once specified, it cannot be changed.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "default_tax_rates": { - "description": "The tax rates applied to this quote.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_rate" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_rate" - } - ] - } - }, - "type": "array" - }, - "description": { - "description": "A description that will be displayed on the quote PDF.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "discounts": { - "description": "The discounts applied to this quote.", - "items": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/discount" - } - ], - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/discount" - } - ] - } - }, - "type": "array" - }, - "expires_at": { - "description": "The date on which the quote will be canceled if in `open` or `draft` status. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "footer": { - "description": "A footer that will be displayed on the quote PDF.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "from_quote": { - "anyOf": [ - { - "$ref": "#/components/schemas/quotes_resource_from_quote" - } - ], - "description": "Details of the quote that was cloned. See the [cloning documentation](https://stripe.com/docs/quotes/clone) for more details.", - "nullable": true - }, - "header": { - "description": "A header that will be displayed on the quote PDF.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - }, - { - "$ref": "#/components/schemas/deleted_invoice" - } - ], - "description": "The invoice that was created from this quote.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - }, - { - "$ref": "#/components/schemas/deleted_invoice" - } - ] - } - }, - "invoice_settings": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_setting_quote_setting" - } - ], - "description": "All invoices will be billed using the specified settings.", - "nullable": true - }, - "line_items": { - "description": "A list of items the customer is being quoted for.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "QuotesResourceListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "number": { - "description": "A unique number that identifies this particular quote. This number is assigned once the quote is [finalized](https://stripe.com/docs/quotes/overview#finalize).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "quote" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account on behalf of which to charge. See the [Connect documentation](https://support.stripe.com/questions/sending-invoices-on-behalf-of-connected-accounts) for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "status": { - "description": "The status of the quote.", - "enum": [ - "accepted", - "canceled", - "draft", - "open" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "status_transitions": { - "$ref": "#/components/schemas/quotes_resource_status_transitions" - }, - "subscription": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription" - } - ], - "description": "The subscription that was created or updated from this quote.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription" - } - ] - } - }, - "subscription_data": { - "$ref": "#/components/schemas/quotes_resource_subscription_data_subscription_data" - }, - "subscription_schedule": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription_schedule" - } - ], - "description": "The subscription schedule that was created or updated from this quote.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription_schedule" - } - ] - } - }, - "test_clock": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ], - "description": "ID of the test clock this quote belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ] - } - }, - "total_details": { - "$ref": "#/components/schemas/quotes_resource_total_details" - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/quotes_resource_transfer_data" - } - ], - "description": "The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the invoices.", - "nullable": true - } - }, - "required": [ - "amount_subtotal", - "amount_total", - "automatic_tax", - "collection_method", - "computed", - "created", - "discounts", - "expires_at", - "id", - "livemode", - "metadata", - "object", - "status", - "status_transitions", - "subscription_data", - "total_details" - ], - "title": "Quote", - "type": "object", - "x-expandableFields": [ - "application", - "automatic_tax", - "computed", - "customer", - "default_tax_rates", - "discounts", - "from_quote", - "invoice", - "invoice_settings", - "line_items", - "on_behalf_of", - "status_transitions", - "subscription", - "subscription_data", - "subscription_schedule", - "test_clock", - "total_details", - "transfer_data" - ], - "x-resourceId": "quote" - }, - "quotes_resource_automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "Automatically calculate taxes", - "type": "boolean" - }, - "status": { - "description": "The status of the most recent automated tax calculation for this quote.", - "enum": [ - "complete", - "failed", - "requires_location_inputs" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "enabled" - ], - "title": "QuotesResourceAutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "quotes_resource_computed": { - "description": "", - "properties": { - "recurring": { - "anyOf": [ - { - "$ref": "#/components/schemas/quotes_resource_recurring" - } - ], - "description": "The definitive totals and line items the customer will be charged on a recurring basis. Takes into account the line items with recurring prices and discounts with `duration=forever` coupons only. Defaults to `null` if no inputted line items with recurring prices.", - "nullable": true - }, - "upfront": { - "$ref": "#/components/schemas/quotes_resource_upfront" - } - }, - "required": [ - "upfront" - ], - "title": "QuotesResourceComputed", - "type": "object", - "x-expandableFields": [ - "recurring", - "upfront" - ] - }, - "quotes_resource_from_quote": { - "description": "", - "properties": { - "is_revision": { - "description": "Whether this quote is a revision of a different quote.", - "type": "boolean" - }, - "quote": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/quote" - } - ], - "description": "The quote that was cloned.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/quote" - } - ] - } - } - }, - "required": [ - "is_revision", - "quote" - ], - "title": "QuotesResourceFromQuote", - "type": "object", - "x-expandableFields": [ - "quote" - ] - }, - "quotes_resource_recurring": { - "description": "", - "properties": { - "amount_subtotal": { - "description": "Total before any discounts or taxes are applied.", - "type": "integer" - }, - "amount_total": { - "description": "Total after discounts and taxes are applied.", - "type": "integer" - }, - "interval": { - "description": "The frequency at which a subscription is billed. One of `day`, `week`, `month` or `year`.", - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals (specified in the `interval` attribute) between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months.", - "type": "integer" - }, - "total_details": { - "$ref": "#/components/schemas/quotes_resource_total_details" - } - }, - "required": [ - "amount_subtotal", - "amount_total", - "interval", - "interval_count", - "total_details" - ], - "title": "QuotesResourceRecurring", - "type": "object", - "x-expandableFields": [ - "total_details" - ] - }, - "quotes_resource_status_transitions": { - "description": "", - "properties": { - "accepted_at": { - "description": "The time that the quote was accepted. Measured in seconds since Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "canceled_at": { - "description": "The time that the quote was canceled. Measured in seconds since Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "finalized_at": { - "description": "The time that the quote was finalized. Measured in seconds since Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "QuotesResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "quotes_resource_subscription_data_subscription_data": { - "description": "", - "properties": { - "description": { - "description": "The subscription's description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "effective_date": { - "description": "When creating a new subscription, the date of which the subscription schedule will start after the quote is accepted. This date is ignored if it is in the past when the quote is accepted. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "trial_period_days": { - "description": "Integer representing the number of trial period days before the customer is charged for the first time.", - "nullable": true, - "type": "integer" - } - }, - "title": "QuotesResourceSubscriptionDataSubscriptionData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "quotes_resource_total_details": { - "description": "", - "properties": { - "amount_discount": { - "description": "This is the sum of all the discounts.", - "type": "integer" - }, - "amount_shipping": { - "description": "This is the sum of all the shipping amounts.", - "nullable": true, - "type": "integer" - }, - "amount_tax": { - "description": "This is the sum of all the tax amounts.", - "type": "integer" - }, - "breakdown": { - "$ref": "#/components/schemas/quotes_resource_total_details_resource_breakdown" - } - }, - "required": [ - "amount_discount", - "amount_tax" - ], - "title": "QuotesResourceTotalDetails", - "type": "object", - "x-expandableFields": [ - "breakdown" - ] - }, - "quotes_resource_total_details_resource_breakdown": { - "description": "", - "properties": { - "discounts": { - "description": "The aggregated discounts.", - "items": { - "$ref": "#/components/schemas/line_items_discount_amount" - }, - "type": "array" - }, - "taxes": { - "description": "The aggregated tax amounts by rate.", - "items": { - "$ref": "#/components/schemas/line_items_tax_amount" - }, - "type": "array" - } - }, - "required": [ - "discounts", - "taxes" - ], - "title": "QuotesResourceTotalDetailsResourceBreakdown", - "type": "object", - "x-expandableFields": [ - "discounts", - "taxes" - ] - }, - "quotes_resource_transfer_data": { - "description": "", - "properties": { - "amount": { - "description": "The amount in %s that will be transferred to the destination account when the invoice is paid. By default, the entire amount is transferred to the destination.", - "nullable": true, - "type": "integer" - }, - "amount_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the destination account. By default, the entire amount will be transferred to the destination.", - "nullable": true, - "type": "number" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account where funds from the payment will be transferred to upon payment success.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - } - }, - "required": [ - "destination" - ], - "title": "QuotesResourceTransferData", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "quotes_resource_upfront": { - "description": "", - "properties": { - "amount_subtotal": { - "description": "Total before any discounts or taxes are applied.", - "type": "integer" - }, - "amount_total": { - "description": "Total after discounts and taxes are applied.", - "type": "integer" - }, - "line_items": { - "description": "The line items that will appear on the next invoice after this quote is accepted. This does not include pending invoice items that exist on the customer but may still be included in the next invoice.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "QuotesResourceListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "total_details": { - "$ref": "#/components/schemas/quotes_resource_total_details" - } - }, - "required": [ - "amount_subtotal", - "amount_total", - "total_details" - ], - "title": "QuotesResourceUpfront", - "type": "object", - "x-expandableFields": [ - "line_items", - "total_details" - ] - }, - "radar.early_fraud_warning": { - "description": "An early fraud warning indicates that the card issuer has notified us that a\ncharge may be fraudulent.\n\nRelated guide: [Early Fraud Warnings](https://stripe.com/docs/disputes/measuring#early-fraud-warnings).", - "properties": { - "actionable": { - "description": "An EFW is actionable if it has not received a dispute and has not been fully refunded. You may wish to proactively refund a charge that receives an EFW, in order to avoid receiving a dispute later.", - "type": "boolean" - }, - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the charge this early fraud warning is for, optionally expanded.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "fraud_type": { - "description": "The type of fraud labelled by the issuer. One of `card_never_received`, `fraudulent_card_application`, `made_with_counterfeit_card`, `made_with_lost_card`, `made_with_stolen_card`, `misc`, `unauthorized_use_of_card`.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "radar.early_fraud_warning" - ], - "type": "string" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "ID of the Payment Intent this early fraud warning is for, optionally expanded.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - } - }, - "required": [ - "actionable", - "charge", - "created", - "fraud_type", - "id", - "livemode", - "object" - ], - "title": "RadarEarlyFraudWarning", - "type": "object", - "x-expandableFields": [ - "charge", - "payment_intent" - ], - "x-resourceId": "radar.early_fraud_warning" - }, - "radar.value_list": { - "description": "Value lists allow you to group values together which can then be referenced in rules.\n\nRelated guide: [Default Stripe Lists](https://stripe.com/docs/radar/lists#managing-list-items).", - "properties": { - "alias": { - "description": "The name of the value list for use in rules.", - "maxLength": 5000, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "created_by": { - "description": "The name or email address of the user who created this value list.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "item_type": { - "description": "The type of items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`.", - "enum": [ - "card_bin", - "card_fingerprint", - "case_sensitive_string", - "country", - "customer_id", - "email", - "ip_address", - "string" - ], - "type": "string" - }, - "list_items": { - "description": "List of items contained within this value list.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/radar.value_list_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RadarListListItemList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "name": { - "description": "The name of the value list.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "radar.value_list" - ], - "type": "string" - } - }, - "required": [ - "alias", - "created", - "created_by", - "id", - "item_type", - "list_items", - "livemode", - "metadata", - "name", - "object" - ], - "title": "RadarListList", - "type": "object", - "x-expandableFields": [ - "list_items" - ], - "x-resourceId": "radar.value_list" - }, - "radar.value_list_item": { - "description": "Value list items allow you to add specific values to a given Radar value list, which can then be used in rules.\n\nRelated guide: [Managing List Items](https://stripe.com/docs/radar/lists#managing-list-items).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "created_by": { - "description": "The name or email address of the user who added this item to the value list.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "radar.value_list_item" - ], - "type": "string" - }, - "value": { - "description": "The value of the item.", - "maxLength": 5000, - "type": "string" - }, - "value_list": { - "description": "The identifier of the value list this item belongs to.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "created_by", - "id", - "livemode", - "object", - "value", - "value_list" - ], - "title": "RadarListListItem", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "radar.value_list_item" - }, - "radar_radar_options": { - "description": "Options to configure Radar. See [Radar Session](https://stripe.com/docs/radar/radar-session) for more information.", - "properties": { - "session": { - "description": "A [Radar Session](https://stripe.com/docs/radar/radar-session) is a snapshot of the browser metadata and device details that help Radar make more accurate predictions on your payments.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "RadarRadarOptions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "radar_review_resource_location": { - "description": "", - "properties": { - "city": { - "description": "The city where the payment originated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter ISO code representing the country where the payment originated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "latitude": { - "description": "The geographic latitude where the payment originated.", - "nullable": true, - "type": "number" - }, - "longitude": { - "description": "The geographic longitude where the payment originated.", - "nullable": true, - "type": "number" - }, - "region": { - "description": "The state/county/province/region where the payment originated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "RadarReviewResourceLocation", - "type": "object", - "x-expandableFields": [ - - ] - }, - "radar_review_resource_session": { - "description": "", - "properties": { - "browser": { - "description": "The browser used in this browser session (e.g., `Chrome`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "device": { - "description": "Information about the device used for the browser session (e.g., `Samsung SM-G930T`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "platform": { - "description": "The platform for the browser session (e.g., `Macintosh`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "version": { - "description": "The version for the browser session (e.g., `61.0.3163.100`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "RadarReviewResourceSession", - "type": "object", - "x-expandableFields": [ - - ] - }, - "received_payment_method_details_financial_account": { - "description": "", - "properties": { - "id": { - "description": "The FinancialAccount ID.", - "maxLength": 5000, - "type": "string" - }, - "network": { - "description": "The rails the ReceivedCredit was sent over. A FinancialAccount can only send funds over `stripe`.", - "enum": [ - "stripe" - ], - "type": "string" - } - }, - "required": [ - "id", - "network" - ], - "title": "received_payment_method_details_financial_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "recurring": { - "description": "", - "properties": { - "aggregate_usage": { - "description": "Specifies a usage aggregation strategy for prices of `usage_type=metered`. Allowed values are `sum` for summing up all usage during a period, `last_during_period` for using the last usage record reported within a period, `last_ever` for using the last usage record ever (across period bounds) or `max` which uses the usage record with the maximum reported usage during a period. Defaults to `sum`.", - "enum": [ - "last_during_period", - "last_ever", - "max", - "sum" - ], - "nullable": true, - "type": "string" - }, - "interval": { - "description": "The frequency at which a subscription is billed. One of `day`, `week`, `month` or `year`.", - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals (specified in the `interval` attribute) between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months.", - "type": "integer" - }, - "usage_type": { - "description": "Configures how the quantity per period should be determined. Can be either `metered` or `licensed`. `licensed` automatically bills the `quantity` set when adding it to a subscription. `metered` aggregates the total usage based on usage records. Defaults to `licensed`.", - "enum": [ - "licensed", - "metered" - ], - "type": "string" - } - }, - "required": [ - "interval", - "interval_count", - "usage_type" - ], - "title": "Recurring", - "type": "object", - "x-expandableFields": [ - - ] - }, - "refund": { - "description": "`Refund` objects allow you to refund a charge that has previously been created\nbut not yet refunded. Funds will be refunded to the credit or debit card that\nwas originally charged.\n\nRelated guide: [Refunds](https://stripe.com/docs/refunds).", - "properties": { - "amount": { - "description": "Amount, in %s.", - "type": "integer" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "Balance transaction that describes the impact on your account balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the charge that was refunded.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users. (Available on non-card refunds only)", - "maxLength": 5000, - "type": "string" - }, - "failure_balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "If the refund failed, this balance transaction describes the adjustment made on your account balance that reverses the initial balance transaction.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "failure_reason": { - "description": "If the refund failed, the reason for refund failure if known. Possible values are `lost_or_stolen_card`, `expired_or_canceled_card`, or `unknown`.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "instructions_email": { - "description": "Email to which refund instructions, if required, are sent to.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "next_action": { - "$ref": "#/components/schemas/refund_next_action" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "refund" - ], - "type": "string" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "ID of the PaymentIntent that was refunded.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "reason": { - "description": "Reason for the refund, either user-provided (`duplicate`, `fraudulent`, or `requested_by_customer`) or generated by Stripe internally (`expired_uncaptured_charge`).", - "enum": [ - "duplicate", - "expired_uncaptured_charge", - "fraudulent", - "requested_by_customer" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "receipt_number": { - "description": "This is the transaction number that appears on email receipts sent for this refund.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "source_transfer_reversal": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/transfer_reversal" - } - ], - "description": "The transfer reversal that is associated with the refund. Only present if the charge came from another Stripe account. See the Connect documentation for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/transfer_reversal" - } - ] - } - }, - "status": { - "description": "Status of the refund. For credit card refunds, this can be `pending`, `succeeded`, or `failed`. For other types of refunds, it can be `pending`, `requires_action`, `succeeded`, `failed`, or `canceled`. Refer to our [refunds](https://stripe.com/docs/refunds#failed-refunds) documentation for more details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "transfer_reversal": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/transfer_reversal" - } - ], - "description": "If the accompanying transfer was reversed, the transfer reversal object. Only applicable if the charge was created using the destination parameter.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/transfer_reversal" - } - ] - } - } - }, - "required": [ - "amount", - "created", - "currency", - "id", - "object" - ], - "title": "Refund", - "type": "object", - "x-expandableFields": [ - "balance_transaction", - "charge", - "failure_balance_transaction", - "next_action", - "payment_intent", - "source_transfer_reversal", - "transfer_reversal" - ], - "x-resourceId": "refund" - }, - "refund_next_action": { - "description": "", - "properties": { - "display_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/refund_next_action_display_details" - } - ], - "description": "Contains the refund details.", - "nullable": true - }, - "type": { - "description": "Type of the next action to perform.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "RefundNextAction", - "type": "object", - "x-expandableFields": [ - "display_details" - ] - }, - "refund_next_action_display_details": { - "description": "", - "properties": { - "email_sent": { - "$ref": "#/components/schemas/email_sent" - }, - "expires_at": { - "description": "The expiry timestamp.", - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "email_sent", - "expires_at" - ], - "title": "RefundNextActionDisplayDetails", - "type": "object", - "x-expandableFields": [ - "email_sent" - ] - }, - "reporting.report_run": { - "description": "The Report Run object represents an instance of a report type generated with\nspecific run parameters. Once the object is created, Stripe begins processing the report.\nWhen the report has finished running, it will give you a reference to a file\nwhere you can retrieve your results. For an overview, see\n[API Access to Reports](https://stripe.com/docs/reporting/statements/api).\n\nNote that certain report types can only be run based on your live-mode data (not test-mode\ndata), and will error when queried without a [live-mode API key](https://stripe.com/docs/keys#test-live-modes).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "error": { - "description": "If something should go wrong during the run, a message about the failure (populated when\n `status=failed`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "`true` if the report is run on live mode data and `false` if it is run on test mode data.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "reporting.report_run" - ], - "type": "string" - }, - "parameters": { - "$ref": "#/components/schemas/financial_reporting_finance_report_run_run_parameters" - }, - "report_type": { - "description": "The ID of the [report type](https://stripe.com/docs/reports/report-types) to run, such as `\"balance.summary.1\"`.", - "maxLength": 5000, - "type": "string" - }, - "result": { - "anyOf": [ - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The file object representing the result of the report run (populated when\n `status=succeeded`).", - "nullable": true - }, - "status": { - "description": "Status of this report run. This will be `pending` when the run is initially created.\n When the run finishes, this will be set to `succeeded` and the `result` field will be populated.\n Rarely, we may encounter an error, at which point this will be set to `failed` and the `error` field will be populated.", - "maxLength": 5000, - "type": "string" - }, - "succeeded_at": { - "description": "Timestamp at which this run successfully finished (populated when\n `status=succeeded`). Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "parameters", - "report_type", - "status" - ], - "title": "reporting_report_run", - "type": "object", - "x-expandableFields": [ - "parameters", - "result" - ], - "x-resourceId": "reporting.report_run" - }, - "reporting.report_type": { - "description": "The Report Type resource corresponds to a particular type of report, such as\nthe \"Activity summary\" or \"Itemized payouts\" reports. These objects are\nidentified by an ID belonging to a set of enumerated values. See\n[API Access to Reports documentation](https://stripe.com/docs/reporting/statements/api)\nfor those Report Type IDs, along with required and optional parameters.\n\nNote that certain report types can only be run based on your live-mode data (not test-mode\ndata), and will error when queried without a [live-mode API key](https://stripe.com/docs/keys#test-live-modes).", - "properties": { - "data_available_end": { - "description": "Most recent time for which this Report Type is available. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "data_available_start": { - "description": "Earliest time for which this Report Type is available. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "default_columns": { - "description": "List of column names that are included by default when this Report Type gets run. (If the Report Type doesn't support the `columns` parameter, this will be null.)", - "items": { - "maxLength": 5000, - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "id": { - "description": "The [ID of the Report Type](https://stripe.com/docs/reporting/statements/api#available-report-types), such as `balance.summary.1`.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "name": { - "description": "Human-readable name of the Report Type", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "reporting.report_type" - ], - "type": "string" - }, - "updated": { - "description": "When this Report Type was latest updated. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "version": { - "description": "Version of the Report Type. Different versions report with the same ID will have the same purpose, but may take different run parameters or have different result schemas.", - "type": "integer" - } - }, - "required": [ - "data_available_end", - "data_available_start", - "id", - "livemode", - "name", - "object", - "updated", - "version" - ], - "title": "reporting_report_type", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "reporting.report_type" - }, - "reserve_transaction": { - "description": "", - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "reserve_transaction" - ], - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "id", - "object" - ], - "title": "ReserveTransaction", - "type": "object", - "x-expandableFields": [ - - ] - }, - "review": { - "description": "Reviews can be used to supplement automated fraud detection with human expertise.\n\nLearn more about [Radar](/radar) and reviewing payments\n[here](https://stripe.com/docs/radar/reviews).", - "properties": { - "billing_zip": { - "description": "The ZIP or postal code of the card used, if applicable.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "The charge associated with this review.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "closed_reason": { - "description": "The reason the review was closed, or null if it has not yet been closed. One of `approved`, `refunded`, `refunded_as_fraud`, `disputed`, or `redacted`.", - "enum": [ - "approved", - "disputed", - "redacted", - "refunded", - "refunded_as_fraud" - ], - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "ip_address": { - "description": "The IP address where the payment originated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "ip_address_location": { - "anyOf": [ - { - "$ref": "#/components/schemas/radar_review_resource_location" - } - ], - "description": "Information related to the location of the payment. Note that this information is an approximation and attempts to locate the nearest population center - it should not be used to determine a specific address.", - "nullable": true - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "review" - ], - "type": "string" - }, - "open": { - "description": "If `true`, the review needs action.", - "type": "boolean" - }, - "opened_reason": { - "description": "The reason the review was opened. One of `rule` or `manual`.", - "enum": [ - "manual", - "rule" - ], - "type": "string" - }, - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "The PaymentIntent ID associated with this review, if one exists.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "reason": { - "description": "The reason the review is currently open or closed. One of `rule`, `manual`, `approved`, `refunded`, `refunded_as_fraud`, `disputed`, or `redacted`.", - "maxLength": 5000, - "type": "string" - }, - "session": { - "anyOf": [ - { - "$ref": "#/components/schemas/radar_review_resource_session" - } - ], - "description": "Information related to the browsing session of the user who initiated the payment.", - "nullable": true - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "open", - "opened_reason", - "reason" - ], - "title": "RadarReview", - "type": "object", - "x-expandableFields": [ - "charge", - "ip_address_location", - "payment_intent", - "session" - ], - "x-resourceId": "review" - }, - "rule": { - "description": "", - "properties": { - "action": { - "description": "The action taken on the payment.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "predicate": { - "description": "The predicate to evaluate the payment against.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "action", - "id", - "predicate" - ], - "title": "RadarRule", - "type": "object", - "x-expandableFields": [ - - ] - }, - "scheduled_query_run": { - "description": "If you have [scheduled a Sigma query](https://stripe.com/docs/sigma/scheduled-queries), you'll\nreceive a `sigma.scheduled_query_run.created` webhook each time the query\nruns. The webhook contains a `ScheduledQueryRun` object, which you can use to\nretrieve the query results.", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "data_load_time": { - "description": "When the query was run, Sigma contained a snapshot of your Stripe data at this time.", - "format": "unix-time", - "type": "integer" - }, - "error": { - "$ref": "#/components/schemas/sigma_scheduled_query_run_error" - }, - "file": { - "anyOf": [ - { - "$ref": "#/components/schemas/file" - } - ], - "description": "The file object representing the results of the query.", - "nullable": true - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "scheduled_query_run" - ], - "type": "string" - }, - "result_available_until": { - "description": "Time at which the result expires and is no longer available for download.", - "format": "unix-time", - "type": "integer" - }, - "sql": { - "description": "SQL for the query.", - "maxLength": 100000, - "type": "string" - }, - "status": { - "description": "The query's execution status, which will be `completed` for successful runs, and `canceled`, `failed`, or `timed_out` otherwise.", - "maxLength": 5000, - "type": "string" - }, - "title": { - "description": "Title of the query.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "data_load_time", - "id", - "livemode", - "object", - "result_available_until", - "sql", - "status", - "title" - ], - "title": "ScheduledQueryRun", - "type": "object", - "x-expandableFields": [ - "error", - "file" - ], - "x-resourceId": "scheduled_query_run" - }, - "schedules_phase_automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "Whether Stripe automatically computes tax on invoices created during this phase.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "SchedulesPhaseAutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "secret_service_resource_scope": { - "description": "", - "properties": { - "type": { - "description": "The secret scope type.", - "enum": [ - "account", - "user" - ], - "type": "string" - }, - "user": { - "description": "The user ID, if type is set to \"user\"", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "SecretServiceResourceScope", - "type": "object", - "x-expandableFields": [ - - ] - }, - "sepa_debit_generated_from": { - "description": "", - "properties": { - "charge": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "The ID of the Charge that generated this PaymentMethod, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "setup_attempt": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_attempt" - } - ], - "description": "The ID of the SetupAttempt that generated this PaymentMethod, if any.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_attempt" - } - ] - } - } - }, - "title": "sepa_debit_generated_from", - "type": "object", - "x-expandableFields": [ - "charge", - "setup_attempt" - ] - }, - "setup_attempt": { - "description": "A SetupAttempt describes one attempted confirmation of a SetupIntent,\nwhether that confirmation was successful or unsuccessful. You can use\nSetupAttempts to inspect details of a specific attempt at setting up a\npayment method using a SetupIntent.", - "properties": { - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - } - ], - "description": "The value of [application](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-application) on the SetupIntent at the time of this confirmation.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - } - ] - } - }, - "attach_to_self": { - "description": "If present, the SetupIntent's payment method will be attached to the in-context Stripe Account.\n\nIt can only be used for this Stripe Account’s own money movement flows like InboundTransfer and OutboundTransfers. It cannot be set to true when setting up a PaymentMethod for a Customer, and defaults to false when attaching a PaymentMethod to a Customer.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "The value of [customer](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-customer) on the SetupIntent at the time of this confirmation.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "flow_directions": { - "description": "Indicates the directions of money movement for which this payment method is intended to be used.\n\nInclude `inbound` if you intend to use the payment method as the origin to pull funds from. Include `outbound` if you intend to use the payment method as the destination to send funds to. You can include both if you intend to use the payment method for both purposes.", - "items": { - "enum": [ - "inbound", - "outbound" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "setup_attempt" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The value of [on_behalf_of](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-on_behalf_of) on the SetupIntent at the time of this confirmation.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the payment method used with this SetupAttempt.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "payment_method_details": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details" - }, - "setup_error": { - "anyOf": [ - { - "$ref": "#/components/schemas/api_errors" - } - ], - "description": "The error encountered during this attempt to confirm the SetupIntent, if any.", - "nullable": true - }, - "setup_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_intent" - } - ], - "description": "ID of the SetupIntent that this attempt belongs to.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_intent" - } - ] - } - }, - "status": { - "description": "Status of this SetupAttempt, one of `requires_confirmation`, `requires_action`, `processing`, `succeeded`, `failed`, or `abandoned`.", - "maxLength": 5000, - "type": "string" - }, - "usage": { - "description": "The value of [usage](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-usage) on the SetupIntent at the time of this confirmation, one of `off_session` or `on_session`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "payment_method", - "payment_method_details", - "setup_intent", - "status", - "usage" - ], - "title": "PaymentFlowsSetupIntentSetupAttempt", - "type": "object", - "x-expandableFields": [ - "application", - "customer", - "on_behalf_of", - "payment_method", - "payment_method_details", - "setup_error", - "setup_intent" - ], - "x-resourceId": "setup_attempt" - }, - "setup_attempt_payment_method_details": { - "description": "", - "properties": { - "acss_debit": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_acss_debit" - }, - "au_becs_debit": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_au_becs_debit" - }, - "bacs_debit": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_bacs_debit" - }, - "bancontact": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_bancontact" - }, - "blik": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_blik" - }, - "boleto": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_boleto" - }, - "card": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_card" - }, - "card_present": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_card_present" - }, - "ideal": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_ideal" - }, - "klarna": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_klarna" - }, - "link": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_link" - }, - "sepa_debit": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_sepa_debit" - }, - "sofort": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_sofort" - }, - "type": { - "description": "The type of the payment method used in the SetupIntent (e.g., `card`). An additional hash is included on `payment_method_details` with a name matching this value. It contains confirmation-specific information for the payment method.", - "maxLength": 5000, - "type": "string" - }, - "us_bank_account": { - "$ref": "#/components/schemas/setup_attempt_payment_method_details_us_bank_account" - } - }, - "required": [ - "type" - ], - "title": "SetupAttemptPaymentMethodDetails", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "card_present", - "ideal", - "klarna", - "link", - "sepa_debit", - "sofort", - "us_bank_account" - ] - }, - "setup_attempt_payment_method_details_acss_debit": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_acss_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_au_becs_debit": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_au_becs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_bacs_debit": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_bacs_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_bancontact": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bic": { - "description": "Bank Identifier Code of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_sepa_debit": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "generated_sepa_debit_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "iban_last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_language": { - "description": "Preferred language of the Bancontact authorization page that the customer is redirected to.\nCan be one of `en`, `de`, `fr`, or `nl`", - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by Bancontact directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "setup_attempt_payment_method_details_bancontact", - "type": "object", - "x-expandableFields": [ - "generated_sepa_debit", - "generated_sepa_debit_mandate" - ] - }, - "setup_attempt_payment_method_details_blik": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_blik", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_boleto": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_boleto", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_card": { - "description": "", - "properties": { - "three_d_secure": { - "anyOf": [ - { - "$ref": "#/components/schemas/three_d_secure_details" - } - ], - "description": "Populated if this authorization used 3D Secure authentication.", - "nullable": true - } - }, - "title": "setup_attempt_payment_method_details_card", - "type": "object", - "x-expandableFields": [ - "three_d_secure" - ] - }, - "setup_attempt_payment_method_details_card_present": { - "description": "", - "properties": { - "generated_card": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the Card PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - } - }, - "title": "setup_attempt_payment_method_details_card_present", - "type": "object", - "x-expandableFields": [ - "generated_card" - ] - }, - "setup_attempt_payment_method_details_ideal": { - "description": "", - "properties": { - "bank": { - "description": "The customer's bank. Can be one of `abn_amro`, `asn_bank`, `bunq`, `handelsbanken`, `ing`, `knab`, `moneyou`, `rabobank`, `regiobank`, `revolut`, `sns_bank`, `triodos_bank`, or `van_lanschot`.", - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "nullable": true, - "type": "string" - }, - "bic": { - "description": "The Bank Identifier Code of the customer's bank.", - "enum": [ - "ABNANL2A", - "ASNBNL21", - "BUNQNL2A", - "FVLBNL22", - "HANDNL2A", - "INGBNL2A", - "KNABNL2H", - "MOYONL21", - "RABONL2U", - "RBRBNL21", - "REVOLT21", - "SNSBNL2A", - "TRIONL2U" - ], - "nullable": true, - "type": "string" - }, - "generated_sepa_debit": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "generated_sepa_debit_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "iban_last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by iDEAL directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "setup_attempt_payment_method_details_ideal", - "type": "object", - "x-expandableFields": [ - "generated_sepa_debit", - "generated_sepa_debit_mandate" - ] - }, - "setup_attempt_payment_method_details_klarna": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_klarna", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_link": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_link", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_sepa_debit": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_sepa_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_attempt_payment_method_details_sofort": { - "description": "", - "properties": { - "bank_code": { - "description": "Bank code of bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "bic": { - "description": "Bank Identifier Code of the bank associated with the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "generated_sepa_debit": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "The ID of the SEPA Direct Debit PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "generated_sepa_debit_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "The mandate for the SEPA Direct Debit PaymentMethod which was generated by this SetupAttempt.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "iban_last4": { - "description": "Last four characters of the IBAN.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "preferred_language": { - "description": "Preferred language of the Sofort authorization page that the customer is redirected to.\nCan be one of `en`, `de`, `fr`, or `nl`", - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Owner's verified full name. Values are verified or provided by Sofort directly\n(if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "setup_attempt_payment_method_details_sofort", - "type": "object", - "x-expandableFields": [ - "generated_sepa_debit", - "generated_sepa_debit_mandate" - ] - }, - "setup_attempt_payment_method_details_us_bank_account": { - "description": "", - "properties": { - }, - "title": "setup_attempt_payment_method_details_us_bank_account", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent": { - "description": "A SetupIntent guides you through the process of setting up and saving a customer's payment credentials for future payments.\nFor example, you could use a SetupIntent to set up and save your customer's card without immediately collecting a payment.\nLater, you can use [PaymentIntents](https://stripe.com/docs/api#payment_intents) to drive the payment flow.\n\nCreate a SetupIntent as soon as you're ready to collect your customer's payment credentials.\nDo not maintain long-lived, unconfirmed SetupIntents as they may no longer be valid.\nThe SetupIntent then transitions through multiple [statuses](https://stripe.com/docs/payments/intents#intent-statuses) as it guides\nyou through the setup process.\n\nSuccessful SetupIntents result in payment credentials that are optimized for future payments.\nFor example, cardholders in [certain regions](/guides/strong-customer-authentication) may need to be run through\n[Strong Customer Authentication](https://stripe.com/docs/strong-customer-authentication) at the time of payment method collection\nin order to streamline later [off-session payments](https://stripe.com/docs/payments/setup-intents).\nIf the SetupIntent is used with a [Customer](https://stripe.com/docs/api#setup_intent_object-customer), upon success,\nit will automatically attach the resulting payment method to that Customer.\nWe recommend using SetupIntents or [setup_future_usage](https://stripe.com/docs/api#payment_intent_object-setup_future_usage) on\nPaymentIntents to save payment methods in order to prevent saving invalid or unoptimized payment methods.\n\nBy using SetupIntents, you ensure that your customers experience the minimum set of required friction,\neven as regulations change over time.\n\nRelated guide: [Setup Intents API](https://stripe.com/docs/payments/setup-intents).", - "properties": { - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - } - ], - "description": "ID of the Connect application that created the SetupIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - } - ] - } - }, - "attach_to_self": { - "description": "If present, the SetupIntent's payment method will be attached to the in-context Stripe Account.\n\nIt can only be used for this Stripe Account’s own money movement flows like InboundTransfer and OutboundTransfers. It cannot be set to true when setting up a PaymentMethod for a Customer, and defaults to false when attaching a PaymentMethod to a Customer.", - "type": "boolean" - }, - "cancellation_reason": { - "description": "Reason for cancellation of this SetupIntent, one of `abandoned`, `requested_by_customer`, or `duplicate`.", - "enum": [ - "abandoned", - "duplicate", - "requested_by_customer" - ], - "nullable": true, - "type": "string" - }, - "client_secret": { - "description": "The client secret of this SetupIntent. Used for client-side retrieval using a publishable key.\n\nThe client secret can be used to complete payment setup from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "ID of the Customer this SetupIntent belongs to, if one exists.\n\nIf present, the SetupIntent's payment method will be attached to the Customer on successful setup. Payment methods attached to other Customers cannot be used with this SetupIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "flow_directions": { - "description": "Indicates the directions of money movement for which this payment method is intended to be used.\n\nInclude `inbound` if you intend to use the payment method as the origin to pull funds from. Include `outbound` if you intend to use the payment method as the destination to send funds to. You can include both if you intend to use the payment method for both purposes.", - "items": { - "enum": [ - "inbound", - "outbound" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "last_setup_error": { - "anyOf": [ - { - "$ref": "#/components/schemas/api_errors" - } - ], - "description": "The error encountered in the previous SetupIntent confirmation.", - "nullable": true - }, - "latest_attempt": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_attempt" - } - ], - "description": "The most recent SetupAttempt for this SetupIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_attempt" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "ID of the multi use Mandate generated by the SetupIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "next_action": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_next_action" - } - ], - "description": "If present, this property tells you what actions you need to take in order for your customer to continue payment setup.", - "nullable": true - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "setup_intent" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) for which the setup is intended.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the payment method used with this SetupIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "payment_method_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options" - } - ], - "description": "Payment-method-specific configuration for this SetupIntent.", - "nullable": true - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this SetupIntent is allowed to set up.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "single_use_mandate": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/mandate" - } - ], - "description": "ID of the single_use Mandate generated by the SetupIntent.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/mandate" - } - ] - } - }, - "status": { - "description": "[Status](https://stripe.com/docs/payments/intents#intent-statuses) of this SetupIntent, one of `requires_payment_method`, `requires_confirmation`, `requires_action`, `processing`, `canceled`, or `succeeded`.", - "enum": [ - "canceled", - "processing", - "requires_action", - "requires_confirmation", - "requires_payment_method", - "succeeded" - ], - "type": "string" - }, - "usage": { - "description": "Indicates how the payment method is intended to be used in the future.\n\nUse `on_session` if you intend to only reuse the payment method when the customer is in your checkout flow. Use `off_session` if your customer may or may not be in your checkout flow. If not provided, this value defaults to `off_session`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "payment_method_types", - "status", - "usage" - ], - "title": "SetupIntent", - "type": "object", - "x-expandableFields": [ - "application", - "customer", - "last_setup_error", - "latest_attempt", - "mandate", - "next_action", - "on_behalf_of", - "payment_method", - "payment_method_options", - "single_use_mandate" - ], - "x-resourceId": "setup_intent" - }, - "setup_intent_next_action": { - "description": "", - "properties": { - "redirect_to_url": { - "$ref": "#/components/schemas/setup_intent_next_action_redirect_to_url" - }, - "type": { - "description": "Type of the next action to perform, one of `redirect_to_url`, `use_stripe_sdk`, `alipay_handle_redirect`, `oxxo_display_details`, or `verify_with_microdeposits`.", - "maxLength": 5000, - "type": "string" - }, - "use_stripe_sdk": { - "description": "When confirming a SetupIntent with Stripe.js, Stripe.js depends on the contents of this dictionary to invoke authentication flows. The shape of the contents is subject to change and is only intended to be used by Stripe.js.", - "type": "object" - }, - "verify_with_microdeposits": { - "$ref": "#/components/schemas/setup_intent_next_action_verify_with_microdeposits" - } - }, - "required": [ - "type" - ], - "title": "SetupIntentNextAction", - "type": "object", - "x-expandableFields": [ - "redirect_to_url", - "verify_with_microdeposits" - ] - }, - "setup_intent_next_action_redirect_to_url": { - "description": "", - "properties": { - "return_url": { - "description": "If the customer does not exit their browser while authenticating, they will be redirected to this specified URL after completion.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "url": { - "description": "The URL you must redirect your customer to in order to authenticate.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "SetupIntentNextActionRedirectToUrl", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent_next_action_verify_with_microdeposits": { - "description": "", - "properties": { - "arrival_date": { - "description": "The timestamp when the microdeposits are expected to land.", - "format": "unix-time", - "type": "integer" - }, - "hosted_verification_url": { - "description": "The URL for the hosted verification page, which allows customers to verify their bank account.", - "maxLength": 5000, - "type": "string" - }, - "microdeposit_type": { - "description": "The type of the microdeposit sent to the customer. Used to distinguish between different verification methods.", - "enum": [ - "amounts", - "descriptor_code" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "arrival_date", - "hosted_verification_url" - ], - "title": "SetupIntentNextActionVerifyWithMicrodeposits", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent_payment_method_options": { - "description": "", - "properties": { - "acss_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options_acss_debit" - }, - { - "$ref": "#/components/schemas/setup_intent_type_specific_payment_method_options_client" - } - ] - }, - "blik": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options_blik" - }, - { - "$ref": "#/components/schemas/setup_intent_type_specific_payment_method_options_client" - } - ] - }, - "card": { - "$ref": "#/components/schemas/setup_intent_payment_method_options_card" - }, - "link": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options_link" - }, - { - "$ref": "#/components/schemas/setup_intent_type_specific_payment_method_options_client" - } - ] - }, - "sepa_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options_sepa_debit" - }, - { - "$ref": "#/components/schemas/setup_intent_type_specific_payment_method_options_client" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options_us_bank_account" - }, - { - "$ref": "#/components/schemas/setup_intent_type_specific_payment_method_options_client" - } - ] - } - }, - "title": "SetupIntentPaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "blik", - "card", - "link", - "sepa_debit", - "us_bank_account" - ] - }, - "setup_intent_payment_method_options_acss_debit": { - "description": "", - "properties": { - "currency": { - "description": "Currency supported by the bank account", - "enum": [ - "cad", - "usd" - ], - "nullable": true, - "type": "string" - }, - "mandate_options": { - "$ref": "#/components/schemas/setup_intent_payment_method_options_mandate_options_acss_debit" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_acss_debit", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "setup_intent_payment_method_options_blik": { - "description": "", - "properties": { - "mandate_options": { - "$ref": "#/components/schemas/setup_intent_payment_method_options_mandate_options_blik" - } - }, - "title": "setup_intent_payment_method_options_blik", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "setup_intent_payment_method_options_card": { - "description": "", - "properties": { - "mandate_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/setup_intent_payment_method_options_card_mandate_options" - } - ], - "description": "Configuration options for setting up an eMandate for cards issued in India.", - "nullable": true - }, - "network": { - "description": "Selected network to process this SetupIntent on. Depends on the available networks of the card attached to the setup intent. Can be only set confirm-time.", - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "nullable": true, - "type": "string" - }, - "request_three_d_secure": { - "description": "We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://stripe.com/docs/strong-customer-authentication). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Permitted values include: `automatic` or `any`. If not provided, defaults to `automatic`. Read our guide on [manually requesting 3D Secure](https://stripe.com/docs/payments/3d-secure#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.", - "enum": [ - "any", - "automatic", - "challenge_only" - ], - "nullable": true, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_card", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "setup_intent_payment_method_options_card_mandate_options": { - "description": "", - "properties": { - "amount": { - "description": "Amount to be charged for future payments.", - "type": "integer" - }, - "amount_type": { - "description": "One of `fixed` or `maximum`. If `fixed`, the `amount` param refers to the exact amount to be charged in future payments. If `maximum`, the amount charged can be up to the value passed for the `amount` param.", - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "A description of the mandate or subscription that is meant to be displayed to the customer.", - "maxLength": 200, - "nullable": true, - "type": "string" - }, - "end_date": { - "description": "End date of the mandate or subscription. If not provided, the mandate will be active until canceled. If provided, end date should be after start date.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "interval": { - "description": "Specifies payment frequency. One of `day`, `week`, `month`, `year`, or `sporadic`.", - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals between payments. For example, `interval=month` and `interval_count=3` indicates one payment every three months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks). This parameter is optional when `interval=sporadic`.", - "nullable": true, - "type": "integer" - }, - "reference": { - "description": "Unique identifier for the mandate or subscription.", - "maxLength": 80, - "type": "string" - }, - "start_date": { - "description": "Start date of the mandate or subscription. Start date should not be lesser than yesterday.", - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "description": "Specifies the type of mandates supported. Possible values are `india`.", - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "nullable": true, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "currency", - "interval", - "reference", - "start_date" - ], - "title": "setup_intent_payment_method_options_card_mandate_options", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent_payment_method_options_link": { - "description": "", - "properties": { - "persistent_token": { - "description": "Token used for persistent Link logins.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_link", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent_payment_method_options_mandate_options_acss_debit": { - "description": "", - "properties": { - "custom_mandate_url": { - "description": "A URL for custom mandate text", - "maxLength": 5000, - "type": "string" - }, - "default_for": { - "description": "List of Stripe products where this mandate can be selected automatically.", - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "description": "Description of the interval. Only required if the 'payment_schedule' parameter is 'interval' or 'combined'.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "payment_schedule": { - "description": "Payment schedule for the mandate.", - "enum": [ - "combined", - "interval", - "sporadic" - ], - "nullable": true, - "type": "string" - }, - "transaction_type": { - "description": "Transaction type of the mandate.", - "enum": [ - "business", - "personal" - ], - "nullable": true, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_mandate_options_acss_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent_payment_method_options_mandate_options_blik": { - "description": "", - "properties": { - "expires_after": { - "description": "Date at which the mandate expires.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "off_session": { - "$ref": "#/components/schemas/mandate_options_off_session_details_blik" - }, - "type": { - "description": "Type of the mandate.", - "enum": [ - "off_session", - "on_session" - ], - "nullable": true, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_mandate_options_blik", - "type": "object", - "x-expandableFields": [ - "off_session" - ] - }, - "setup_intent_payment_method_options_mandate_options_sepa_debit": { - "description": "", - "properties": { - }, - "title": "setup_intent_payment_method_options_mandate_options_sepa_debit", - "type": "object", - "x-expandableFields": [ - - ] - }, - "setup_intent_payment_method_options_sepa_debit": { - "description": "", - "properties": { - "mandate_options": { - "$ref": "#/components/schemas/setup_intent_payment_method_options_mandate_options_sepa_debit" - } - }, - "title": "setup_intent_payment_method_options_sepa_debit", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "setup_intent_payment_method_options_us_bank_account": { - "description": "", - "properties": { - "financial_connections": { - "$ref": "#/components/schemas/linked_account_options_us_bank_account" - }, - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_us_bank_account", - "type": "object", - "x-expandableFields": [ - "financial_connections" - ] - }, - "setup_intent_type_specific_payment_method_options_client": { - "description": "", - "properties": { - "verification_method": { - "description": "Bank account verification method.", - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "SetupIntentTypeSpecificPaymentMethodOptionsClient", - "type": "object", - "x-expandableFields": [ - - ] - }, - "shipping": { - "description": "", - "properties": { - "address": { - "$ref": "#/components/schemas/address" - }, - "carrier": { - "description": "The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Recipient name.", - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "Recipient phone (including extension).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "tracking_number": { - "description": "The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "Shipping", - "type": "object", - "x-expandableFields": [ - "address" - ] - }, - "shipping_rate": { - "description": "Shipping rates describe the price of shipping presented to your customers and can be\napplied to [Checkout Sessions](https://stripe.com/docs/payments/checkout/shipping)\nand [Orders](https://stripe.com/docs/orders/shipping) to collect shipping costs.", - "properties": { - "active": { - "description": "Whether the shipping rate can be used for new purchases. Defaults to `true`.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "delivery_estimate": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping_rate_delivery_estimate" - } - ], - "description": "The estimated range for how long shipping will take, meant to be displayable to the customer. This will appear on CheckoutSessions.", - "nullable": true - }, - "display_name": { - "description": "The name of the shipping rate, meant to be displayable to the customer. This will appear on CheckoutSessions.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "fixed_amount": { - "$ref": "#/components/schemas/shipping_rate_fixed_amount" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "shipping_rate" - ], - "type": "string" - }, - "tax_behavior": { - "description": "Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "nullable": true, - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/tax_code" - } - ], - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID. The Shipping tax code is `txcd_92010001`.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/tax_code" - } - ] - } - }, - "type": { - "description": "The type of calculation to use on the shipping rate. Can only be `fixed_amount` for now.", - "enum": [ - "fixed_amount" - ], - "type": "string" - } - }, - "required": [ - "active", - "created", - "id", - "livemode", - "metadata", - "object", - "type" - ], - "title": "ShippingRate", - "type": "object", - "x-expandableFields": [ - "delivery_estimate", - "fixed_amount", - "tax_code" - ], - "x-resourceId": "shipping_rate" - }, - "shipping_rate_currency_option": { - "description": "", - "properties": { - "amount": { - "description": "A non-negative integer in cents representing how much to charge.", - "type": "integer" - }, - "tax_behavior": { - "description": "Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - } - }, - "required": [ - "amount", - "tax_behavior" - ], - "title": "ShippingRateCurrencyOption", - "type": "object", - "x-expandableFields": [ - - ] - }, - "shipping_rate_delivery_estimate": { - "description": "", - "properties": { - "maximum": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping_rate_delivery_estimate_bound" - } - ], - "description": "The upper bound of the estimated range. If empty, represents no upper bound i.e., infinite.", - "nullable": true - }, - "minimum": { - "anyOf": [ - { - "$ref": "#/components/schemas/shipping_rate_delivery_estimate_bound" - } - ], - "description": "The lower bound of the estimated range. If empty, represents no lower bound.", - "nullable": true - } - }, - "title": "ShippingRateDeliveryEstimate", - "type": "object", - "x-expandableFields": [ - "maximum", - "minimum" - ] - }, - "shipping_rate_delivery_estimate_bound": { - "description": "", - "properties": { - "unit": { - "description": "A unit of time.", - "enum": [ - "business_day", - "day", - "hour", - "month", - "week" - ], - "type": "string" - }, - "value": { - "description": "Must be greater than 0.", - "type": "integer" - } - }, - "required": [ - "unit", - "value" - ], - "title": "ShippingRateDeliveryEstimateBound", - "type": "object", - "x-expandableFields": [ - - ] - }, - "shipping_rate_fixed_amount": { - "description": "", - "properties": { - "amount": { - "description": "A non-negative integer in cents representing how much to charge.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "$ref": "#/components/schemas/shipping_rate_currency_option" - }, - "description": "Shipping rates defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "ShippingRateFixedAmount", - "type": "object", - "x-expandableFields": [ - "currency_options" - ] - }, - "sigma_scheduled_query_run_error": { - "description": "", - "properties": { - "message": { - "description": "Information about the run failure.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "SigmaScheduledQueryRunError", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source": { - "description": "`Source` objects allow you to accept a variety of payment methods. They\nrepresent a customer's payment instrument, and can be used with the Stripe API\njust like a `Card` object: once chargeable, they can be charged, or can be\nattached to customers.\n\nStripe doesn't recommend using the deprecated [Sources API](https://stripe.com/docs/api/sources).\nWe recommend that you adopt the [PaymentMethods API](https://stripe.com/docs/api/payment_methods).\nThis newer API provides access to our latest features and payment method types.\n\nRelated guides: [Sources API](https://stripe.com/docs/sources) and [Sources & Customers](https://stripe.com/docs/sources/customers).", - "properties": { - "ach_credit_transfer": { - "$ref": "#/components/schemas/source_type_ach_credit_transfer" - }, - "ach_debit": { - "$ref": "#/components/schemas/source_type_ach_debit" - }, - "acss_debit": { - "$ref": "#/components/schemas/source_type_acss_debit" - }, - "alipay": { - "$ref": "#/components/schemas/source_type_alipay" - }, - "amount": { - "description": "A positive integer in the smallest currency unit (that is, 100 cents for $1.00, or 1 for ¥1, Japanese Yen being a zero-decimal currency) representing the total amount associated with the source. This is the amount for which the source will be chargeable once ready. Required for `single_use` sources.", - "nullable": true, - "type": "integer" - }, - "au_becs_debit": { - "$ref": "#/components/schemas/source_type_au_becs_debit" - }, - "bancontact": { - "$ref": "#/components/schemas/source_type_bancontact" - }, - "card": { - "$ref": "#/components/schemas/source_type_card" - }, - "card_present": { - "$ref": "#/components/schemas/source_type_card_present" - }, - "client_secret": { - "description": "The client secret of the source. Used for client-side retrieval using a publishable key.", - "maxLength": 5000, - "type": "string" - }, - "code_verification": { - "$ref": "#/components/schemas/source_code_verification_flow" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) associated with the source. This is the currency for which the source will be chargeable once ready. Required for `single_use` sources.", - "nullable": true, - "type": "string" - }, - "customer": { - "description": "The ID of the customer to which this source is attached. This will not be present when the source has not been attached to a customer.", - "maxLength": 5000, - "type": "string" - }, - "eps": { - "$ref": "#/components/schemas/source_type_eps" - }, - "flow": { - "description": "The authentication `flow` of the source. `flow` is one of `redirect`, `receiver`, `code_verification`, `none`.", - "maxLength": 5000, - "type": "string" - }, - "giropay": { - "$ref": "#/components/schemas/source_type_giropay" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "ideal": { - "$ref": "#/components/schemas/source_type_ideal" - }, - "klarna": { - "$ref": "#/components/schemas/source_type_klarna" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "multibanco": { - "$ref": "#/components/schemas/source_type_multibanco" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "source" - ], - "type": "string" - }, - "owner": { - "anyOf": [ - { - "$ref": "#/components/schemas/source_owner" - } - ], - "description": "Information about the owner of the payment instrument that may be used or required by particular source types.", - "nullable": true - }, - "p24": { - "$ref": "#/components/schemas/source_type_p24" - }, - "receiver": { - "$ref": "#/components/schemas/source_receiver_flow" - }, - "redirect": { - "$ref": "#/components/schemas/source_redirect_flow" - }, - "sepa_debit": { - "$ref": "#/components/schemas/source_type_sepa_debit" - }, - "sofort": { - "$ref": "#/components/schemas/source_type_sofort" - }, - "source_order": { - "$ref": "#/components/schemas/source_order" - }, - "statement_descriptor": { - "description": "Extra information about a source. This will appear on your customer's statement every time you charge the source.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "The status of the source, one of `canceled`, `chargeable`, `consumed`, `failed`, or `pending`. Only `chargeable` sources can be used to create a charge.", - "maxLength": 5000, - "type": "string" - }, - "three_d_secure": { - "$ref": "#/components/schemas/source_type_three_d_secure" - }, - "type": { - "description": "The `type` of the source. The `type` is a payment method, one of `ach_credit_transfer`, `ach_debit`, `alipay`, `bancontact`, `card`, `card_present`, `eps`, `giropay`, `ideal`, `multibanco`, `klarna`, `p24`, `sepa_debit`, `sofort`, `three_d_secure`, or `wechat`. An additional hash is included on the source with a name matching this value. It contains additional information specific to the [payment method](https://stripe.com/docs/sources) used.", - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "alipay", - "au_becs_debit", - "bancontact", - "card", - "card_present", - "eps", - "giropay", - "ideal", - "klarna", - "multibanco", - "p24", - "sepa_debit", - "sofort", - "three_d_secure", - "wechat" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "usage": { - "description": "Either `reusable` or `single_use`. Whether this source should be reusable or not. Some source types may or may not be reusable by construction, while others may leave the option at creation. If an incompatible value is passed, an error will be returned.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "wechat": { - "$ref": "#/components/schemas/source_type_wechat" - } - }, - "required": [ - "client_secret", - "created", - "flow", - "id", - "livemode", - "object", - "status", - "type" - ], - "title": "Source", - "type": "object", - "x-expandableFields": [ - "code_verification", - "owner", - "receiver", - "redirect", - "source_order" - ], - "x-resourceId": "source" - }, - "source_code_verification_flow": { - "description": "", - "properties": { - "attempts_remaining": { - "description": "The number of attempts remaining to authenticate the source object with a verification code.", - "type": "integer" - }, - "status": { - "description": "The status of the code verification, either `pending` (awaiting verification, `attempts_remaining` should be greater than 0), `succeeded` (successful verification) or `failed` (failed verification, cannot be verified anymore as `attempts_remaining` should be 0).", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "attempts_remaining", - "status" - ], - "title": "SourceCodeVerificationFlow", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_mandate_notification": { - "description": "Source mandate notifications should be created when a notification related to\na source mandate must be sent to the payer. They will trigger a webhook or\ndeliver an email to the customer.", - "properties": { - "acss_debit": { - "$ref": "#/components/schemas/source_mandate_notification_acss_debit_data" - }, - "amount": { - "description": "A positive integer in the smallest currency unit (that is, 100 cents for $1.00, or 1 for ¥1, Japanese Yen being a zero-decimal currency) representing the amount associated with the mandate notification. The amount is expressed in the currency of the underlying source. Required if the notification type is `debit_initiated`.", - "nullable": true, - "type": "integer" - }, - "bacs_debit": { - "$ref": "#/components/schemas/source_mandate_notification_bacs_debit_data" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "source_mandate_notification" - ], - "type": "string" - }, - "reason": { - "description": "The reason of the mandate notification. Valid reasons are `mandate_confirmed` or `debit_initiated`.", - "maxLength": 5000, - "type": "string" - }, - "sepa_debit": { - "$ref": "#/components/schemas/source_mandate_notification_sepa_debit_data" - }, - "source": { - "$ref": "#/components/schemas/source" - }, - "status": { - "description": "The status of the mandate notification. Valid statuses are `pending` or `submitted`.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "The type of source this mandate notification is attached to. Should be the source type identifier code for the payment method, such as `three_d_secure`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "reason", - "source", - "status", - "type" - ], - "title": "SourceMandateNotification", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "bacs_debit", - "sepa_debit", - "source" - ], - "x-resourceId": "source_mandate_notification" - }, - "source_mandate_notification_acss_debit_data": { - "description": "", - "properties": { - "statement_descriptor": { - "description": "The statement descriptor associate with the debit.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceMandateNotificationAcssDebitData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_mandate_notification_bacs_debit_data": { - "description": "", - "properties": { - "last4": { - "description": "Last 4 digits of the account number associated with the debit.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceMandateNotificationBacsDebitData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_mandate_notification_sepa_debit_data": { - "description": "", - "properties": { - "creditor_identifier": { - "description": "SEPA creditor ID.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "Last 4 digits of the account number associated with the debit.", - "maxLength": 5000, - "type": "string" - }, - "mandate_reference": { - "description": "Mandate reference associated with the debit.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceMandateNotificationSepaDebitData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_order": { - "description": "", - "properties": { - "amount": { - "description": "A positive integer in the smallest currency unit (that is, 100 cents for $1.00, or 1 for ¥1, Japanese Yen being a zero-decimal currency) representing the total amount for the order.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "email": { - "description": "The email address of the customer placing the order.", - "maxLength": 5000, - "type": "string" - }, - "items": { - "description": "List of items constituting the order.", - "items": { - "$ref": "#/components/schemas/source_order_item" - }, - "nullable": true, - "type": "array" - }, - "shipping": { - "$ref": "#/components/schemas/shipping" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "SourceOrder", - "type": "object", - "x-expandableFields": [ - "items", - "shipping" - ] - }, - "source_order_item": { - "description": "", - "properties": { - "amount": { - "description": "The amount (price) for this order item.", - "nullable": true, - "type": "integer" - }, - "currency": { - "description": "This currency of this order item. Required when `amount` is present.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "description": { - "description": "Human-readable description for this order item.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "parent": { - "description": "The ID of the associated object for this line item. Expandable if not null (e.g., expandable to a SKU).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "quantity": { - "description": "The quantity of this order item. When type is `sku`, this is the number of instances of the SKU to be ordered.", - "type": "integer" - }, - "type": { - "description": "The type of this order item. Must be `sku`, `tax`, or `shipping`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "SourceOrderItem", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_owner": { - "description": "", - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Owner's address.", - "nullable": true - }, - "email": { - "description": "Owner's email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Owner's full name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "phone": { - "description": "Owner's phone number (including extension).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "Verified owner's address. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "nullable": true - }, - "verified_email": { - "description": "Verified owner's email address. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Verified owner's full name. Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_phone": { - "description": "Verified owner's phone number (including extension). Verified values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement. They cannot be set or mutated.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "SourceOwner", - "type": "object", - "x-expandableFields": [ - "address", - "verified_address" - ] - }, - "source_receiver_flow": { - "description": "", - "properties": { - "address": { - "description": "The address of the receiver source. This is the value that should be communicated to the customer to send their funds to.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "amount_charged": { - "description": "The total amount that was moved to your balance. This is almost always equal to the amount charged. In rare cases when customers deposit excess funds and we are unable to refund those, those funds get moved to your balance and show up in amount_charged as well. The amount charged is expressed in the source's currency.", - "type": "integer" - }, - "amount_received": { - "description": "The total amount received by the receiver source. `amount_received = amount_returned + amount_charged` should be true for consumed sources unless customers deposit excess funds. The amount received is expressed in the source's currency.", - "type": "integer" - }, - "amount_returned": { - "description": "The total amount that was returned to the customer. The amount returned is expressed in the source's currency.", - "type": "integer" - }, - "refund_attributes_method": { - "description": "Type of refund attribute method, one of `email`, `manual`, or `none`.", - "maxLength": 5000, - "type": "string" - }, - "refund_attributes_status": { - "description": "Type of refund attribute status, one of `missing`, `requested`, or `available`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "amount_charged", - "amount_received", - "amount_returned", - "refund_attributes_method", - "refund_attributes_status" - ], - "title": "SourceReceiverFlow", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_redirect_flow": { - "description": "", - "properties": { - "failure_reason": { - "description": "The failure reason for the redirect, either `user_abort` (the customer aborted or dropped out of the redirect flow), `declined` (the authentication failed or the transaction was declined), or `processing_error` (the redirect failed due to a technical error). Present only if the redirect status is `failed`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "return_url": { - "description": "The URL you provide to redirect the customer to after they authenticated their payment.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "The status of the redirect, either `pending` (ready to be used by your customer to authenticate the transaction), `succeeded` (succesful authentication, cannot be reused) or `not_required` (redirect should not be used) or `failed` (failed authentication, cannot be reused).", - "maxLength": 5000, - "type": "string" - }, - "url": { - "description": "The URL provided to you to redirect a customer to as part of a `redirect` authentication flow.", - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "return_url", - "status", - "url" - ], - "title": "SourceRedirectFlow", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_transaction": { - "description": "Some payment methods have no required amount that a customer must send.\nCustomers can be instructed to send any amount, and it can be made up of\nmultiple transactions. As such, sources can have multiple associated\ntransactions.", - "properties": { - "ach_credit_transfer": { - "$ref": "#/components/schemas/source_transaction_ach_credit_transfer_data" - }, - "amount": { - "description": "A positive integer in the smallest currency unit (that is, 100 cents for $1.00, or 1 for ¥1, Japanese Yen being a zero-decimal currency) representing the amount your customer has pushed to the receiver.", - "type": "integer" - }, - "chf_credit_transfer": { - "$ref": "#/components/schemas/source_transaction_chf_credit_transfer_data" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "gbp_credit_transfer": { - "$ref": "#/components/schemas/source_transaction_gbp_credit_transfer_data" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "source_transaction" - ], - "type": "string" - }, - "paper_check": { - "$ref": "#/components/schemas/source_transaction_paper_check_data" - }, - "sepa_credit_transfer": { - "$ref": "#/components/schemas/source_transaction_sepa_credit_transfer_data" - }, - "source": { - "description": "The ID of the source this transaction is attached to.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "The status of the transaction, one of `succeeded`, `pending`, or `failed`.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "The type of source this transaction is attached to.", - "enum": [ - "ach_credit_transfer", - "ach_debit", - "alipay", - "bancontact", - "card", - "card_present", - "eps", - "giropay", - "ideal", - "klarna", - "multibanco", - "p24", - "sepa_debit", - "sofort", - "three_d_secure", - "wechat" - ], - "type": "string" - } - }, - "required": [ - "amount", - "created", - "currency", - "id", - "livemode", - "object", - "source", - "status", - "type" - ], - "title": "SourceTransaction", - "type": "object", - "x-expandableFields": [ - "ach_credit_transfer", - "chf_credit_transfer", - "gbp_credit_transfer", - "paper_check", - "sepa_credit_transfer" - ], - "x-resourceId": "source_transaction" - }, - "source_transaction_ach_credit_transfer_data": { - "description": "", - "properties": { - "customer_data": { - "description": "Customer data associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "fingerprint": { - "description": "Bank account fingerprint associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "Last 4 digits of the account number associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "description": "Routing number associated with the transfer.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceTransactionAchCreditTransferData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_transaction_chf_credit_transfer_data": { - "description": "", - "properties": { - "reference": { - "description": "Reference associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "sender_address_country": { - "description": "Sender's country address.", - "maxLength": 5000, - "type": "string" - }, - "sender_address_line1": { - "description": "Sender's line 1 address.", - "maxLength": 5000, - "type": "string" - }, - "sender_iban": { - "description": "Sender's bank account IBAN.", - "maxLength": 5000, - "type": "string" - }, - "sender_name": { - "description": "Sender's name.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceTransactionChfCreditTransferData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_transaction_gbp_credit_transfer_data": { - "description": "", - "properties": { - "fingerprint": { - "description": "Bank account fingerprint associated with the Stripe owned bank account receiving the transfer.", - "maxLength": 5000, - "type": "string" - }, - "funding_method": { - "description": "The credit transfer rails the sender used to push this transfer. The possible rails are: Faster Payments, BACS, CHAPS, and wire transfers. Currently only Faster Payments is supported.", - "maxLength": 5000, - "type": "string" - }, - "last4": { - "description": "Last 4 digits of sender account number associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "reference": { - "description": "Sender entered arbitrary information about the transfer.", - "maxLength": 5000, - "type": "string" - }, - "sender_account_number": { - "description": "Sender account number associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "sender_name": { - "description": "Sender name associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "sender_sort_code": { - "description": "Sender sort code associated with the transfer.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceTransactionGbpCreditTransferData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_transaction_paper_check_data": { - "description": "", - "properties": { - "available_at": { - "description": "Time at which the deposited funds will be available for use. Measured in seconds since the Unix epoch.", - "maxLength": 5000, - "type": "string" - }, - "invoices": { - "description": "Comma-separated list of invoice IDs associated with the paper check.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceTransactionPaperCheckData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_transaction_sepa_credit_transfer_data": { - "description": "", - "properties": { - "reference": { - "description": "Reference associated with the transfer.", - "maxLength": 5000, - "type": "string" - }, - "sender_iban": { - "description": "Sender's bank account IBAN.", - "maxLength": 5000, - "type": "string" - }, - "sender_name": { - "description": "Sender's name.", - "maxLength": 5000, - "type": "string" - } - }, - "title": "SourceTransactionSepaCreditTransferData", - "type": "object", - "x-expandableFields": [ - - ] - }, - "source_type_ach_credit_transfer": { - "properties": { - "account_number": { - "nullable": true, - "type": "string" - }, - "bank_name": { - "nullable": true, - "type": "string" - }, - "fingerprint": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_name": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_type": { - "nullable": true, - "type": "string" - }, - "refund_routing_number": { - "nullable": true, - "type": "string" - }, - "routing_number": { - "nullable": true, - "type": "string" - }, - "swift_code": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_ach_debit": { - "properties": { - "bank_name": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "fingerprint": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - }, - "routing_number": { - "nullable": true, - "type": "string" - }, - "type": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_acss_debit": { - "properties": { - "bank_address_city": { - "nullable": true, - "type": "string" - }, - "bank_address_line_1": { - "nullable": true, - "type": "string" - }, - "bank_address_line_2": { - "nullable": true, - "type": "string" - }, - "bank_address_postal_code": { - "nullable": true, - "type": "string" - }, - "bank_name": { - "nullable": true, - "type": "string" - }, - "category": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "fingerprint": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - }, - "routing_number": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_alipay": { - "properties": { - "data_string": { - "nullable": true, - "type": "string" - }, - "native_url": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_au_becs_debit": { - "properties": { - "bsb_number": { - "nullable": true, - "type": "string" - }, - "fingerprint": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_bancontact": { - "properties": { - "bank_code": { - "nullable": true, - "type": "string" - }, - "bank_name": { - "nullable": true, - "type": "string" - }, - "bic": { - "nullable": true, - "type": "string" - }, - "iban_last4": { - "nullable": true, - "type": "string" - }, - "preferred_language": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_card": { - "properties": { - "address_line1_check": { - "nullable": true, - "type": "string" - }, - "address_zip_check": { - "nullable": true, - "type": "string" - }, - "brand": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "cvc_check": { - "nullable": true, - "type": "string" - }, - "dynamic_last4": { - "nullable": true, - "type": "string" - }, - "exp_month": { - "nullable": true, - "type": "integer" - }, - "exp_year": { - "nullable": true, - "type": "integer" - }, - "fingerprint": { - "type": "string" - }, - "funding": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - }, - "name": { - "nullable": true, - "type": "string" - }, - "three_d_secure": { - "type": "string" - }, - "tokenization_method": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_card_present": { - "properties": { - "application_cryptogram": { - "type": "string" - }, - "application_preferred_name": { - "type": "string" - }, - "authorization_code": { - "nullable": true, - "type": "string" - }, - "authorization_response_code": { - "type": "string" - }, - "brand": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "cvm_type": { - "type": "string" - }, - "data_type": { - "nullable": true, - "type": "string" - }, - "dedicated_file_name": { - "type": "string" - }, - "emv_auth_data": { - "type": "string" - }, - "evidence_customer_signature": { - "nullable": true, - "type": "string" - }, - "evidence_transaction_certificate": { - "nullable": true, - "type": "string" - }, - "exp_month": { - "nullable": true, - "type": "integer" - }, - "exp_year": { - "nullable": true, - "type": "integer" - }, - "fingerprint": { - "type": "string" - }, - "funding": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - }, - "pos_device_id": { - "nullable": true, - "type": "string" - }, - "pos_entry_mode": { - "type": "string" - }, - "read_method": { - "nullable": true, - "type": "string" - }, - "reader": { - "nullable": true, - "type": "string" - }, - "terminal_verification_results": { - "type": "string" - }, - "transaction_status_information": { - "type": "string" - } - }, - "type": "object" - }, - "source_type_eps": { - "properties": { - "reference": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_giropay": { - "properties": { - "bank_code": { - "nullable": true, - "type": "string" - }, - "bank_name": { - "nullable": true, - "type": "string" - }, - "bic": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_ideal": { - "properties": { - "bank": { - "nullable": true, - "type": "string" - }, - "bic": { - "nullable": true, - "type": "string" - }, - "iban_last4": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_klarna": { - "properties": { - "background_image_url": { - "type": "string" - }, - "client_token": { - "nullable": true, - "type": "string" - }, - "first_name": { - "type": "string" - }, - "last_name": { - "type": "string" - }, - "locale": { - "type": "string" - }, - "logo_url": { - "type": "string" - }, - "page_title": { - "type": "string" - }, - "pay_later_asset_urls_descriptive": { - "type": "string" - }, - "pay_later_asset_urls_standard": { - "type": "string" - }, - "pay_later_name": { - "type": "string" - }, - "pay_later_redirect_url": { - "type": "string" - }, - "pay_now_asset_urls_descriptive": { - "type": "string" - }, - "pay_now_asset_urls_standard": { - "type": "string" - }, - "pay_now_name": { - "type": "string" - }, - "pay_now_redirect_url": { - "type": "string" - }, - "pay_over_time_asset_urls_descriptive": { - "type": "string" - }, - "pay_over_time_asset_urls_standard": { - "type": "string" - }, - "pay_over_time_name": { - "type": "string" - }, - "pay_over_time_redirect_url": { - "type": "string" - }, - "payment_method_categories": { - "type": "string" - }, - "purchase_country": { - "type": "string" - }, - "purchase_type": { - "type": "string" - }, - "redirect_url": { - "type": "string" - }, - "shipping_delay": { - "type": "integer" - }, - "shipping_first_name": { - "type": "string" - }, - "shipping_last_name": { - "type": "string" - } - }, - "type": "object" - }, - "source_type_multibanco": { - "properties": { - "entity": { - "nullable": true, - "type": "string" - }, - "reference": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_address_city": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_address_country": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_address_line1": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_address_line2": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_address_postal_code": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_address_state": { - "nullable": true, - "type": "string" - }, - "refund_account_holder_name": { - "nullable": true, - "type": "string" - }, - "refund_iban": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_p24": { - "properties": { - "reference": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_sepa_debit": { - "properties": { - "bank_code": { - "nullable": true, - "type": "string" - }, - "branch_code": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "fingerprint": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - }, - "mandate_reference": { - "nullable": true, - "type": "string" - }, - "mandate_url": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_sofort": { - "properties": { - "bank_code": { - "nullable": true, - "type": "string" - }, - "bank_name": { - "nullable": true, - "type": "string" - }, - "bic": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "iban_last4": { - "nullable": true, - "type": "string" - }, - "preferred_language": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_three_d_secure": { - "properties": { - "address_line1_check": { - "nullable": true, - "type": "string" - }, - "address_zip_check": { - "nullable": true, - "type": "string" - }, - "authenticated": { - "nullable": true, - "type": "boolean" - }, - "brand": { - "nullable": true, - "type": "string" - }, - "card": { - "nullable": true, - "type": "string" - }, - "country": { - "nullable": true, - "type": "string" - }, - "customer": { - "nullable": true, - "type": "string" - }, - "cvc_check": { - "nullable": true, - "type": "string" - }, - "dynamic_last4": { - "nullable": true, - "type": "string" - }, - "exp_month": { - "nullable": true, - "type": "integer" - }, - "exp_year": { - "nullable": true, - "type": "integer" - }, - "fingerprint": { - "type": "string" - }, - "funding": { - "nullable": true, - "type": "string" - }, - "last4": { - "nullable": true, - "type": "string" - }, - "name": { - "nullable": true, - "type": "string" - }, - "three_d_secure": { - "type": "string" - }, - "tokenization_method": { - "nullable": true, - "type": "string" - } - }, - "type": "object" - }, - "source_type_wechat": { - "properties": { - "prepay_id": { - "type": "string" - }, - "qr_code_url": { - "nullable": true, - "type": "string" - }, - "statement_descriptor": { - "type": "string" - } - }, - "type": "object" - }, - "subscription": { - "description": "Subscriptions allow you to charge a customer on a recurring basis.\n\nRelated guide: [Creating Subscriptions](https://stripe.com/docs/billing/subscriptions/creating).", - "properties": { - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ], - "description": "ID of the Connect Application that created the subscription.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ] - } - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account.", - "nullable": true, - "type": "number" - }, - "automatic_tax": { - "$ref": "#/components/schemas/subscription_automatic_tax" - }, - "billing_cycle_anchor": { - "description": "Determines the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. The timestamp is in UTC format.", - "format": "unix-time", - "type": "integer" - }, - "billing_thresholds": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_billing_thresholds" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period", - "nullable": true - }, - "cancel_at": { - "description": "A date in the future at which the subscription will automatically get canceled", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "cancel_at_period_end": { - "description": "If the subscription has been canceled with the `at_period_end` flag set to `true`, `cancel_at_period_end` on the subscription will be true. You can use this attribute to determine whether a subscription that has a status of active is scheduled to be canceled at the end of the current period.", - "type": "boolean" - }, - "canceled_at": { - "description": "If the subscription has been canceled, the date of that cancellation. If the subscription was canceled with `cancel_at_period_end`, `canceled_at` will reflect the time of the most recent update request, not the end of the subscription period when the subscription is automatically moved to a canceled state.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "current_period_end": { - "description": "End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.", - "format": "unix-time", - "type": "integer" - }, - "current_period_start": { - "description": "Start of the current period that the subscription has been invoiced for.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "ID of the customer who owns the subscription.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "days_until_due": { - "description": "Number of days a customer has to pay invoices generated by this subscription. This value will be `null` for subscriptions where `collection_method=charge_automatically`.", - "nullable": true, - "type": "integer" - }, - "default_payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "default_source": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "description": "ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If `default_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ] - }, - "x-stripeBypassValidation": true - }, - "default_tax_rates": { - "description": "The tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "nullable": true, - "type": "array" - }, - "description": { - "description": "The subscription's description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription for rendering in Stripe surfaces.", - "maxLength": 500, - "nullable": true, - "type": "string" - }, - "discount": { - "anyOf": [ - { - "$ref": "#/components/schemas/discount" - } - ], - "description": "Describes the current discount applied to this subscription, if there is one. When billing, a discount applied to a subscription overrides a discount applied on a customer-wide basis.", - "nullable": true - }, - "ended_at": { - "description": "If the subscription has ended, the date the subscription ended.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "items": { - "description": "List of subscription items, each with an attached price.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/subscription_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SubscriptionItemList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "latest_invoice": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/invoice" - } - ], - "description": "The most recent invoice this subscription has generated.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/invoice" - } - ] - } - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "next_pending_invoice_item_invoice": { - "description": "Specifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided at `pending_invoice_item_interval`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "subscription" - ], - "type": "string" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) the charge was made on behalf of for charges associated with this subscription. See the Connect documentation for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "pause_collection": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscriptions_resource_pause_collection" - } - ], - "description": "If specified, payment collection for this subscription will be paused.", - "nullable": true - }, - "payment_settings": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscriptions_resource_payment_settings" - } - ], - "description": "Payment settings passed on to invoices created by the subscription.", - "nullable": true - }, - "pending_invoice_item_interval": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_pending_invoice_item_interval" - } - ], - "description": "Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](https://stripe.com/docs/api#create_invoice) for the given subscription at the specified interval.", - "nullable": true - }, - "pending_setup_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_intent" - } - ], - "description": "You can use this [SetupIntent](https://stripe.com/docs/api/setup_intents) to collect user authentication when creating a subscription without immediate payment or updating a subscription's payment method, allowing you to optimize for off-session payments. Learn more in the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication#scenario-2).", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_intent" - } - ] - } - }, - "pending_update": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscriptions_resource_pending_update" - } - ], - "description": "If specified, [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates) that will be applied to the subscription once the `latest_invoice` has been paid.", - "nullable": true - }, - "schedule": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription_schedule" - } - ], - "description": "The schedule attached to the subscription", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription_schedule" - } - ] - } - }, - "start_date": { - "description": "Date when the subscription was first created. The date might differ from the `created` date due to backdating.", - "format": "unix-time", - "type": "integer" - }, - "status": { - "description": "Possible values are `incomplete`, `incomplete_expired`, `trialing`, `active`, `past_due`, `canceled`, or `unpaid`. \n\nFor `collection_method=charge_automatically` a subscription moves into `incomplete` if the initial payment attempt fails. A subscription in this state can only have metadata and default_source updated. Once the first invoice is paid, the subscription moves into an `active` state. If the first invoice is not paid within 23 hours, the subscription transitions to `incomplete_expired`. This is a terminal state, the open invoice will be voided and no further invoices will be generated. \n\nA subscription that is currently in a trial period is `trialing` and moves to `active` when the trial period is over. \n\nIf subscription `collection_method=charge_automatically` it becomes `past_due` when payment to renew it fails and `canceled` or `unpaid` (depending on your subscriptions settings) when Stripe has exhausted all payment retry attempts. \n\nIf subscription `collection_method=send_invoice` it becomes `past_due` when its invoice is not paid by the due date, and `canceled` or `unpaid` if it is still not paid by an additional deadline after that. Note that when a subscription has a status of `unpaid`, no subsequent invoices will be attempted (invoices will be created, but then immediately automatically closed). After receiving updated payment information from a customer, you may choose to reopen and pay their closed invoices.", - "enum": [ - "active", - "canceled", - "incomplete", - "incomplete_expired", - "past_due", - "trialing", - "unpaid" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "test_clock": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ], - "description": "ID of the test clock this subscription belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ] - } - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_transfer_data" - } - ], - "description": "The account (if any) the subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.", - "nullable": true - }, - "trial_end": { - "description": "If the subscription has a trial, the end of that trial.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "trial_start": { - "description": "If the subscription has a trial, the beginning of that trial.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "automatic_tax", - "billing_cycle_anchor", - "cancel_at_period_end", - "collection_method", - "created", - "currency", - "current_period_end", - "current_period_start", - "customer", - "id", - "items", - "livemode", - "metadata", - "object", - "start_date", - "status" - ], - "title": "Subscription", - "type": "object", - "x-expandableFields": [ - "application", - "automatic_tax", - "billing_thresholds", - "customer", - "default_payment_method", - "default_source", - "default_tax_rates", - "discount", - "items", - "latest_invoice", - "on_behalf_of", - "pause_collection", - "payment_settings", - "pending_invoice_item_interval", - "pending_setup_intent", - "pending_update", - "schedule", - "test_clock", - "transfer_data" - ], - "x-resourceId": "subscription" - }, - "subscription_automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "Whether Stripe automatically computes tax on this subscription.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "SubscriptionAutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscription_billing_thresholds": { - "description": "", - "properties": { - "amount_gte": { - "description": "Monetary threshold that triggers the subscription to create an invoice", - "nullable": true, - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "description": "Indicates if the `billing_cycle_anchor` should be reset when a threshold is reached. If true, `billing_cycle_anchor` will be updated to the date/time the threshold was last reached; otherwise, the value will remain unchanged. This value may not be `true` if the subscription contains items with plans that have `aggregate_usage=last_ever`.", - "nullable": true, - "type": "boolean" - } - }, - "title": "SubscriptionBillingThresholds", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscription_item": { - "description": "Subscription items allow you to create customer subscriptions with more than\none plan, making it easy to represent complex billing relationships.", - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_item_billing_thresholds" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the related subscription advanced to a new billing period", - "nullable": true - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "subscription_item" - ], - "type": "string" - }, - "price": { - "$ref": "#/components/schemas/price" - }, - "quantity": { - "description": "The [quantity](https://stripe.com/docs/subscriptions/quantities) of the plan to which the customer should be subscribed.", - "type": "integer" - }, - "subscription": { - "description": "The `subscription` this `subscription_item` belongs to.", - "maxLength": 5000, - "type": "string" - }, - "tax_rates": { - "description": "The tax rates which apply to this `subscription_item`. When set, the `default_tax_rates` on the subscription do not apply to this `subscription_item`.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "nullable": true, - "type": "array" - } - }, - "required": [ - "created", - "id", - "metadata", - "object", - "price", - "subscription" - ], - "title": "SubscriptionItem", - "type": "object", - "x-expandableFields": [ - "billing_thresholds", - "price", - "tax_rates" - ], - "x-resourceId": "subscription_item" - }, - "subscription_item_billing_thresholds": { - "description": "", - "properties": { - "usage_gte": { - "description": "Usage threshold that triggers the subscription to create an invoice", - "nullable": true, - "type": "integer" - } - }, - "title": "SubscriptionItemBillingThresholds", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscription_payment_method_options_card": { - "description": "", - "properties": { - "mandate_options": { - "$ref": "#/components/schemas/invoice_mandate_options_card" - }, - "network": { - "description": "Selected network to process this Subscription on. Depends on the available networks of the card attached to the Subscription. Can be only set confirm-time.", - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "nullable": true, - "type": "string" - }, - "request_three_d_secure": { - "description": "We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and [other requirements](https://stripe.com/docs/strong-customer-authentication). However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. Read our guide on [manually requesting 3D Secure](https://stripe.com/docs/payments/3d-secure#manual-three-ds) for more information on how this configuration interacts with Radar and our SCA Engine.", - "enum": [ - "any", - "automatic" - ], - "nullable": true, - "type": "string" - } - }, - "title": "subscription_payment_method_options_card", - "type": "object", - "x-expandableFields": [ - "mandate_options" - ] - }, - "subscription_pending_invoice_item_interval": { - "description": "", - "properties": { - "interval": { - "description": "Specifies invoicing frequency. Either `day`, `week`, `month` or `year`.", - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals between invoices. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).", - "type": "integer" - } - }, - "required": [ - "interval", - "interval_count" - ], - "title": "SubscriptionPendingInvoiceItemInterval", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscription_schedule": { - "description": "A subscription schedule allows you to create and manage the lifecycle of a subscription by predefining expected changes.\n\nRelated guide: [Subscription Schedules](https://stripe.com/docs/billing/subscriptions/subscription-schedules).", - "properties": { - "application": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ], - "description": "ID of the Connect Application that created the schedule.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/application" - }, - { - "$ref": "#/components/schemas/deleted_application" - } - ] - } - }, - "canceled_at": { - "description": "Time at which the subscription schedule was canceled. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "completed_at": { - "description": "Time at which the subscription schedule was completed. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "current_phase": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_schedule_current_phase" - } - ], - "description": "Object representing the start and end dates for the current phase of the subscription schedule, if it is `active`.", - "nullable": true - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ], - "description": "ID of the customer who owns the subscription schedule.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - }, - "default_settings": { - "$ref": "#/components/schemas/subscription_schedules_resource_default_settings" - }, - "end_behavior": { - "description": "Behavior of the subscription schedule and underlying subscription when it ends. Possible values are `release` or `cancel` with the default being `release`. `release` will end the subscription schedule and keep the underlying subscription running.`cancel` will end the subscription schedule and cancel the underlying subscription.", - "enum": [ - "cancel", - "none", - "release", - "renew" - ], - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "subscription_schedule" - ], - "type": "string" - }, - "phases": { - "description": "Configuration for the subscription schedule's phases.", - "items": { - "$ref": "#/components/schemas/subscription_schedule_phase_configuration" - }, - "type": "array" - }, - "released_at": { - "description": "Time at which the subscription schedule was released. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "released_subscription": { - "description": "ID of the subscription once managed by the subscription schedule (if it is released).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "The present status of the subscription schedule. Possible values are `not_started`, `active`, `completed`, `released`, and `canceled`. You can read more about the different states in our [behavior guide](https://stripe.com/docs/billing/subscriptions/subscription-schedules).", - "enum": [ - "active", - "canceled", - "completed", - "not_started", - "released" - ], - "type": "string" - }, - "subscription": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/subscription" - } - ], - "description": "ID of the subscription managed by the subscription schedule.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/subscription" - } - ] - } - }, - "test_clock": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ], - "description": "ID of the test clock this subscription schedule belongs to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - ] - } - } - }, - "required": [ - "created", - "customer", - "default_settings", - "end_behavior", - "id", - "livemode", - "object", - "phases", - "status" - ], - "title": "SubscriptionSchedule", - "type": "object", - "x-expandableFields": [ - "application", - "current_phase", - "customer", - "default_settings", - "phases", - "subscription", - "test_clock" - ], - "x-resourceId": "subscription_schedule" - }, - "subscription_schedule_add_invoice_item": { - "description": "An Add Invoice Item describes the prices and quantities that will be added as pending invoice items when entering a phase.", - "properties": { - "price": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/price" - }, - { - "$ref": "#/components/schemas/deleted_price" - } - ], - "description": "ID of the price used to generate the invoice item.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/price" - }, - { - "$ref": "#/components/schemas/deleted_price" - } - ] - } - }, - "quantity": { - "description": "The quantity of the invoice item.", - "nullable": true, - "type": "integer" - }, - "tax_rates": { - "description": "The tax rates which apply to the item. When set, the `default_tax_rates` do not apply to this item.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "nullable": true, - "type": "array" - } - }, - "required": [ - "price" - ], - "title": "SubscriptionScheduleAddInvoiceItem", - "type": "object", - "x-expandableFields": [ - "price", - "tax_rates" - ] - }, - "subscription_schedule_configuration_item": { - "description": "A phase item describes the price and quantity of a phase.", - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_item_billing_thresholds" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the related subscription advanced to a new billing period", - "nullable": true - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an item. Metadata on this item will update the underlying subscription item's `metadata` when the phase is entered.", - "nullable": true, - "type": "object" - }, - "price": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/price" - }, - { - "$ref": "#/components/schemas/deleted_price" - } - ], - "description": "ID of the price to which the customer should be subscribed.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/price" - }, - { - "$ref": "#/components/schemas/deleted_price" - } - ] - } - }, - "quantity": { - "description": "Quantity of the plan to which the customer should be subscribed.", - "type": "integer" - }, - "tax_rates": { - "description": "The tax rates which apply to this `phase_item`. When set, the `default_tax_rates` on the phase do not apply to this `phase_item`.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "nullable": true, - "type": "array" - } - }, - "required": [ - "price" - ], - "title": "SubscriptionScheduleConfigurationItem", - "type": "object", - "x-expandableFields": [ - "billing_thresholds", - "price", - "tax_rates" - ] - }, - "subscription_schedule_current_phase": { - "description": "", - "properties": { - "end_date": { - "description": "The end of this phase of the subscription schedule.", - "format": "unix-time", - "type": "integer" - }, - "start_date": { - "description": "The start of this phase of the subscription schedule.", - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "end_date", - "start_date" - ], - "title": "SubscriptionScheduleCurrentPhase", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscription_schedule_phase_configuration": { - "description": "A phase describes the plans, coupon, and trialing status of a subscription for a predefined time period.", - "properties": { - "add_invoice_items": { - "description": "A list of prices and quantities that will generate invoice items appended to the next invoice for this phase.", - "items": { - "$ref": "#/components/schemas/subscription_schedule_add_invoice_item" - }, - "type": "array" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account during this phase of the schedule.", - "nullable": true, - "type": "number" - }, - "automatic_tax": { - "$ref": "#/components/schemas/schedules_phase_automatic_tax" - }, - "billing_cycle_anchor": { - "description": "Possible values are `phase_start` or `automatic`. If `phase_start` then billing cycle anchor of the subscription is set to the start of the phase when entering the phase. If `automatic` then the billing cycle anchor is automatically modified as needed when entering the phase. For more information, see the billing cycle [documentation](https://stripe.com/docs/billing/subscriptions/billing-cycle).", - "enum": [ - "automatic", - "phase_start" - ], - "nullable": true, - "type": "string" - }, - "billing_thresholds": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_billing_thresholds" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period", - "nullable": true - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "nullable": true, - "type": "string" - }, - "coupon": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/coupon" - }, - { - "$ref": "#/components/schemas/deleted_coupon" - } - ], - "description": "ID of the coupon to use during this phase of the subscription schedule.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/coupon" - }, - { - "$ref": "#/components/schemas/deleted_coupon" - } - ] - } - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "default_payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the default payment method for the subscription schedule. It must belong to the customer associated with the subscription schedule. If not set, invoices will use the default payment method in the customer's invoice settings.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "default_tax_rates": { - "description": "The default tax rates to apply to the subscription during this phase of the subscription schedule.", - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "nullable": true, - "type": "array" - }, - "description": { - "description": "Subscription description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "end_date": { - "description": "The end of this phase of the subscription schedule.", - "format": "unix-time", - "type": "integer" - }, - "invoice_settings": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_setting_subscription_schedule_setting" - } - ], - "description": "The invoice settings applicable during this phase.", - "nullable": true - }, - "items": { - "description": "Subscription items to configure the subscription to during this phase of the subscription schedule.", - "items": { - "$ref": "#/components/schemas/subscription_schedule_configuration_item" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to a phase. Metadata on a schedule's phase will update the underlying subscription's `metadata` when the phase is entered. Updating the underlying subscription's `metadata` directly will not affect the current phase's `metadata`.", - "nullable": true, - "type": "object" - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) the charge was made on behalf of for charges associated with the schedule's subscription. See the Connect documentation for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "proration_behavior": { - "description": "If the subscription schedule will prorate when transitioning to this phase. Possible values are `create_prorations` and `none`.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "start_date": { - "description": "The start of this phase of the subscription schedule.", - "format": "unix-time", - "type": "integer" - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_transfer_data" - } - ], - "description": "The account (if any) the associated subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.", - "nullable": true - }, - "trial_end": { - "description": "When the trial ends within the phase.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "add_invoice_items", - "currency", - "end_date", - "items", - "proration_behavior", - "start_date" - ], - "title": "SubscriptionSchedulePhaseConfiguration", - "type": "object", - "x-expandableFields": [ - "add_invoice_items", - "automatic_tax", - "billing_thresholds", - "coupon", - "default_payment_method", - "default_tax_rates", - "invoice_settings", - "items", - "on_behalf_of", - "transfer_data" - ] - }, - "subscription_schedules_resource_default_settings": { - "description": "", - "properties": { - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account during this phase of the schedule.", - "nullable": true, - "type": "number" - }, - "automatic_tax": { - "$ref": "#/components/schemas/subscription_schedules_resource_default_settings_automatic_tax" - }, - "billing_cycle_anchor": { - "description": "Possible values are `phase_start` or `automatic`. If `phase_start` then billing cycle anchor of the subscription is set to the start of the phase when entering the phase. If `automatic` then the billing cycle anchor is automatically modified as needed when entering the phase. For more information, see the billing cycle [documentation](https://stripe.com/docs/billing/subscriptions/billing-cycle).", - "enum": [ - "automatic", - "phase_start" - ], - "type": "string" - }, - "billing_thresholds": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_billing_thresholds" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period", - "nullable": true - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "nullable": true, - "type": "string" - }, - "default_payment_method": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_method" - } - ], - "description": "ID of the default payment method for the subscription schedule. If not set, invoices will use the default payment method in the customer's invoice settings.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_method" - } - ] - } - }, - "description": { - "description": "Subscription description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "invoice_settings": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_setting_subscription_schedule_setting" - } - ], - "description": "The subscription schedule's default invoice settings.", - "nullable": true - }, - "on_behalf_of": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) the charge was made on behalf of for charges associated with the schedule's subscription. See the Connect documentation for details.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "transfer_data": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_transfer_data" - } - ], - "description": "The account (if any) the associated subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.", - "nullable": true - } - }, - "required": [ - "billing_cycle_anchor" - ], - "title": "SubscriptionSchedulesResourceDefaultSettings", - "type": "object", - "x-expandableFields": [ - "automatic_tax", - "billing_thresholds", - "default_payment_method", - "invoice_settings", - "on_behalf_of", - "transfer_data" - ] - }, - "subscription_schedules_resource_default_settings_automatic_tax": { - "description": "", - "properties": { - "enabled": { - "description": "Whether Stripe automatically computes tax on invoices created during this phase.", - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "SubscriptionSchedulesResourceDefaultSettingsAutomaticTax", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscription_transfer_data": { - "description": "", - "properties": { - "amount_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the destination account. By default, the entire amount is transferred to the destination.", - "nullable": true, - "type": "number" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account where funds from the payment will be transferred to upon payment success.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - } - }, - "required": [ - "destination" - ], - "title": "SubscriptionTransferData", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "subscriptions_resource_pause_collection": { - "description": "The Pause Collection settings determine how we will pause collection for this subscription and for how long the subscription\nshould be paused.", - "properties": { - "behavior": { - "description": "The payment collection behavior for this subscription while paused. One of `keep_as_draft`, `mark_uncollectible`, or `void`.", - "enum": [ - "keep_as_draft", - "mark_uncollectible", - "void" - ], - "type": "string" - }, - "resumes_at": { - "description": "The time after which the subscription will resume collecting payments.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "required": [ - "behavior" - ], - "title": "SubscriptionsResourcePauseCollection", - "type": "object", - "x-expandableFields": [ - - ] - }, - "subscriptions_resource_payment_method_options": { - "description": "", - "properties": { - "acss_debit": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_acss_debit" - } - ], - "description": "This sub-hash contains details about the Canadian pre-authorized debit payment method options to pass to invoices created by the subscription.", - "nullable": true - }, - "bancontact": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_bancontact" - } - ], - "description": "This sub-hash contains details about the Bancontact payment method options to pass to invoices created by the subscription.", - "nullable": true - }, - "card": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscription_payment_method_options_card" - } - ], - "description": "This sub-hash contains details about the Card payment method options to pass to invoices created by the subscription.", - "nullable": true - }, - "customer_balance": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_customer_balance" - } - ], - "description": "This sub-hash contains details about the Bank transfer payment method options to pass to invoices created by the subscription.", - "nullable": true - }, - "konbini": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_konbini" - } - ], - "description": "This sub-hash contains details about the Konbini payment method options to pass to invoices created by the subscription.", - "nullable": true - }, - "us_bank_account": { - "anyOf": [ - { - "$ref": "#/components/schemas/invoice_payment_method_options_us_bank_account" - } - ], - "description": "This sub-hash contains details about the ACH direct debit payment method options to pass to invoices created by the subscription.", - "nullable": true - } - }, - "title": "SubscriptionsResourcePaymentMethodOptions", - "type": "object", - "x-expandableFields": [ - "acss_debit", - "bancontact", - "card", - "customer_balance", - "konbini", - "us_bank_account" - ] - }, - "subscriptions_resource_payment_settings": { - "description": "", - "properties": { - "payment_method_options": { - "anyOf": [ - { - "$ref": "#/components/schemas/subscriptions_resource_payment_method_options" - } - ], - "description": "Payment-method-specific configuration to provide to invoices created by the subscription.", - "nullable": true - }, - "payment_method_types": { - "description": "The list of payment method types to provide to every invoice created by the subscription. If not set, Stripe attempts to automatically determine the types to use by looking at the invoice’s default payment method, the subscription’s default payment method, the customer’s default payment method, and your [invoice template settings](https://dashboard.stripe.com/settings/billing/invoice).", - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "nullable": true, - "type": "array" - }, - "save_default_payment_method": { - "description": "Either `off`, or `on_subscription`. With `on_subscription` Stripe updates `subscription.default_payment_method` when a subscription payment succeeds.", - "enum": [ - "off", - "on_subscription" - ], - "nullable": true, - "type": "string" - } - }, - "title": "SubscriptionsResourcePaymentSettings", - "type": "object", - "x-expandableFields": [ - "payment_method_options" - ] - }, - "subscriptions_resource_pending_update": { - "description": "Pending Updates store the changes pending from a previous update that will be applied\nto the Subscription upon successful payment.", - "properties": { - "billing_cycle_anchor": { - "description": "If the update is applied, determines the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. The timestamp is in UTC format.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "expires_at": { - "description": "The point after which the changes reflected by this update will be discarded and no longer applied.", - "format": "unix-time", - "type": "integer" - }, - "subscription_items": { - "description": "List of subscription items, each with an attached plan, that will be set if the update is applied.", - "items": { - "$ref": "#/components/schemas/subscription_item" - }, - "nullable": true, - "type": "array" - }, - "trial_end": { - "description": "Unix timestamp representing the end of the trial period the customer will get before being charged for the first time, if the update is applied.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "trial_from_plan": { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "nullable": true, - "type": "boolean" - } - }, - "required": [ - "expires_at" - ], - "title": "SubscriptionsResourcePendingUpdate", - "type": "object", - "x-expandableFields": [ - "subscription_items" - ] - }, - "tax_code": { - "description": "[Tax codes](https://stripe.com/docs/tax/tax-categories) classify goods and services for tax purposes.", - "properties": { - "description": { - "description": "A detailed description of which types of products the tax code represents.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "name": { - "description": "A short name for the tax code.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "tax_code" - ], - "type": "string" - } - }, - "required": [ - "description", - "id", - "name", - "object" - ], - "title": "TaxProductResourceTaxCode", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "tax_code" - }, - "tax_deducted_at_source": { - "description": "", - "properties": { - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "tax_deducted_at_source" - ], - "type": "string" - }, - "period_end": { - "description": "The end of the invoicing period. This TDS applies to Stripe fees collected during this invoicing period.", - "format": "unix-time", - "type": "integer" - }, - "period_start": { - "description": "The start of the invoicing period. This TDS applies to Stripe fees collected during this invoicing period.", - "format": "unix-time", - "type": "integer" - }, - "tax_deduction_account_number": { - "description": "The TAN that was supplied to Stripe when TDS was assessed", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "id", - "object", - "period_end", - "period_start", - "tax_deduction_account_number" - ], - "title": "TaxDeductedAtSource", - "type": "object", - "x-expandableFields": [ - - ] - }, - "tax_id": { - "description": "You can add one or multiple tax IDs to a [customer](https://stripe.com/docs/api/customers).\nA customer's tax IDs are displayed on invoices and credit notes issued for the customer.\n\nRelated guide: [Customer Tax Identification Numbers](https://stripe.com/docs/billing/taxes/tax-ids).", - "properties": { - "country": { - "description": "Two-letter ISO code representing the country of the tax ID.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "customer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/customer" - } - ], - "description": "ID of the customer.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/customer" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "tax_id" - ], - "type": "string" - }, - "type": { - "description": "Type of the tax ID, one of `ae_trn`, `au_abn`, `au_arn`, `bg_uic`, `br_cnpj`, `br_cpf`, `ca_bn`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `ca_qst`, `ch_vat`, `cl_tin`, `eg_tin`, `es_cif`, `eu_oss_vat`, `eu_vat`, `gb_vat`, `ge_vat`, `hk_br`, `hu_tin`, `id_npwp`, `il_vat`, `in_gst`, `is_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `ke_pin`, `kr_brn`, `li_uid`, `mx_rfc`, `my_frp`, `my_itn`, `my_sst`, `no_vat`, `nz_gst`, `ph_tin`, `ru_inn`, `ru_kpp`, `sa_vat`, `sg_gst`, `sg_uen`, `si_tin`, `th_vat`, `tr_tin`, `tw_vat`, `ua_vat`, `us_ein`, or `za_vat`. Note that some legacy tax IDs have type `unknown`", - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "unknown", - "us_ein", - "za_vat" - ], - "type": "string" - }, - "value": { - "description": "Value of the tax ID.", - "maxLength": 5000, - "type": "string" - }, - "verification": { - "anyOf": [ - { - "$ref": "#/components/schemas/tax_id_verification" - } - ], - "description": "Tax ID verification information.", - "nullable": true - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "type", - "value" - ], - "title": "tax_id", - "type": "object", - "x-expandableFields": [ - "customer", - "verification" - ], - "x-resourceId": "tax_id" - }, - "tax_id_verification": { - "description": "", - "properties": { - "status": { - "description": "Verification status, one of `pending`, `verified`, `unverified`, or `unavailable`.", - "enum": [ - "pending", - "unavailable", - "unverified", - "verified" - ], - "type": "string" - }, - "verified_address": { - "description": "Verified address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "verified_name": { - "description": "Verified name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "tax_id_verification", - "type": "object", - "x-expandableFields": [ - - ] - }, - "tax_rate": { - "description": "Tax rates can be applied to [invoices](https://stripe.com/docs/billing/invoices/tax-rates), [subscriptions](https://stripe.com/docs/billing/subscriptions/taxes) and [Checkout Sessions](https://stripe.com/docs/payments/checkout/set-up-a-subscription#tax-rates) to collect tax.\n\nRelated guide: [Tax Rates](https://stripe.com/docs/billing/taxes/tax-rates).", - "properties": { - "active": { - "description": "Defaults to `true`. When set to `false`, this tax rate cannot be used with new applications or Checkout Sessions, but will still work for subscriptions and invoices that already have it set.", - "type": "boolean" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "description": { - "description": "An arbitrary string attached to the tax rate for your internal use only. It will not be visible to your customers.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "display_name": { - "description": "The display name of the tax rates as it will appear to your customer on their receipt email, PDF, and the hosted invoice page.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "inclusive": { - "description": "This specifies if the tax rate is inclusive or exclusive.", - "type": "boolean" - }, - "jurisdiction": { - "description": "The jurisdiction for the tax rate. You can use this label field for tax reporting purposes. It also appears on your customer’s invoice.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "tax_rate" - ], - "type": "string" - }, - "percentage": { - "description": "This represents the tax rate percent out of 100.", - "type": "number" - }, - "state": { - "description": "[ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2:US), without country prefix. For example, \"NY\" for New York, United States.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "tax_type": { - "description": "The high-level tax type, such as `vat` or `sales_tax`.", - "enum": [ - "gst", - "hst", - "jct", - "pst", - "qst", - "rst", - "sales_tax", - "vat" - ], - "nullable": true, - "type": "string" - } - }, - "required": [ - "active", - "created", - "display_name", - "id", - "inclusive", - "livemode", - "object", - "percentage" - ], - "title": "TaxRate", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "tax_rate" - }, - "terminal.configuration": { - "description": "A Configurations object represents how features should be configured for terminal readers.", - "properties": { - "bbpos_wisepos_e": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_device_type_specific_config" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "is_account_default": { - "description": "Whether this Configuration is the default for your account", - "nullable": true, - "type": "boolean" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.configuration" - ], - "type": "string" - }, - "tipping": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_tipping" - }, - "verifone_p400": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_device_type_specific_config" - } - }, - "required": [ - "id", - "livemode", - "object" - ], - "title": "TerminalConfigurationConfiguration", - "type": "object", - "x-expandableFields": [ - "bbpos_wisepos_e", - "tipping", - "verifone_p400" - ], - "x-resourceId": "terminal.configuration" - }, - "terminal.connection_token": { - "description": "A Connection Token is used by the Stripe Terminal SDK to connect to a reader.\n\nRelated guide: [Fleet Management](https://stripe.com/docs/terminal/fleet/locations).", - "properties": { - "location": { - "description": "The id of the location that this connection token is scoped to. Note that location scoping only applies to internet-connected readers. For more details, see [the docs on scoping connection tokens](https://stripe.com/docs/terminal/fleet/locations#connection-tokens).", - "maxLength": 5000, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.connection_token" - ], - "type": "string" - }, - "secret": { - "description": "Your application should pass this token to the Stripe Terminal SDK.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "object", - "secret" - ], - "title": "TerminalConnectionToken", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "terminal.connection_token" - }, - "terminal.location": { - "description": "A Location represents a grouping of readers.\n\nRelated guide: [Fleet Management](https://stripe.com/docs/terminal/fleet/locations).", - "properties": { - "address": { - "$ref": "#/components/schemas/address" - }, - "configuration_overrides": { - "description": "The ID of a configuration that will be used to customize all readers in this location.", - "maxLength": 5000, - "type": "string" - }, - "display_name": { - "description": "The display name of the location.", - "maxLength": 5000, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.location" - ], - "type": "string" - } - }, - "required": [ - "address", - "display_name", - "id", - "livemode", - "metadata", - "object" - ], - "title": "TerminalLocationLocation", - "type": "object", - "x-expandableFields": [ - "address" - ], - "x-resourceId": "terminal.location" - }, - "terminal.reader": { - "description": "A Reader represents a physical device for accepting payment details.\n\nRelated guide: [Connecting to a Reader](https://stripe.com/docs/terminal/payments/connect-reader).", - "properties": { - "action": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal_reader_reader_resource_reader_action" - } - ], - "description": "The most recent action performed by the reader.", - "nullable": true - }, - "device_sw_version": { - "description": "The current software version of the reader.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "device_type": { - "description": "Type of reader, one of `bbpos_wisepad3`, `stripe_m2`, `bbpos_chipper2x`, `bbpos_wisepos_e`, `verifone_P400`, or `simulated_wisepos_e`.", - "enum": [ - "bbpos_chipper2x", - "bbpos_wisepad3", - "bbpos_wisepos_e", - "simulated_wisepos_e", - "stripe_m2", - "verifone_P400" - ], - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "ip_address": { - "description": "The local IP address of the reader.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "label": { - "description": "Custom label given to the reader for easier identification.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "location": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/terminal.location" - } - ], - "description": "The location identifier of the reader.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/terminal.location" - } - ] - } - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "terminal.reader" - ], - "type": "string" - }, - "serial_number": { - "description": "Serial number of the reader.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "The networking status of the reader.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "device_type", - "id", - "label", - "livemode", - "metadata", - "object", - "serial_number" - ], - "title": "TerminalReaderReader", - "type": "object", - "x-expandableFields": [ - "action", - "location" - ], - "x-resourceId": "terminal.reader" - }, - "terminal_configuration_configuration_resource_currency_specific_config": { - "description": "", - "properties": { - "fixed_amounts": { - "description": "Fixed amounts displayed when collecting a tip", - "items": { - "type": "integer" - }, - "nullable": true, - "type": "array" - }, - "percentages": { - "description": "Percentages displayed when collecting a tip", - "items": { - "type": "integer" - }, - "nullable": true, - "type": "array" - }, - "smart_tip_threshold": { - "description": "Below this amount, fixed amounts will be displayed; above it, percentages will be displayed", - "type": "integer" - } - }, - "title": "TerminalConfigurationConfigurationResourceCurrencySpecificConfig", - "type": "object", - "x-expandableFields": [ - - ] - }, - "terminal_configuration_configuration_resource_device_type_specific_config": { - "description": "", - "properties": { - "splashscreen": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/file" - } - ], - "description": "A File ID representing an image you would like displayed on the reader.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/file" - } - ] - } - } - }, - "title": "TerminalConfigurationConfigurationResourceDeviceTypeSpecificConfig", - "type": "object", - "x-expandableFields": [ - "splashscreen" - ] - }, - "terminal_configuration_configuration_resource_tipping": { - "description": "", - "properties": { - "aud": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "cad": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "chf": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "czk": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "dkk": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "eur": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "gbp": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "hkd": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "myr": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "nok": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "nzd": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "sek": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "sgd": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - }, - "usd": { - "$ref": "#/components/schemas/terminal_configuration_configuration_resource_currency_specific_config" - } - }, - "title": "TerminalConfigurationConfigurationResourceTipping", - "type": "object", - "x-expandableFields": [ - "aud", - "cad", - "chf", - "czk", - "dkk", - "eur", - "gbp", - "hkd", - "myr", - "nok", - "nzd", - "sek", - "sgd", - "usd" - ] - }, - "terminal_reader_reader_resource_cart": { - "description": "Represents a cart to be displayed on the reader", - "properties": { - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "line_items": { - "description": "List of line items in the cart.", - "items": { - "$ref": "#/components/schemas/terminal_reader_reader_resource_line_item" - }, - "type": "array" - }, - "tax": { - "description": "Tax amount for the entire cart. A positive integer in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "nullable": true, - "type": "integer" - }, - "total": { - "description": "Total amount for the entire cart, including tax. A positive integer in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - } - }, - "required": [ - "currency", - "line_items", - "total" - ], - "title": "TerminalReaderReaderResourceCart", - "type": "object", - "x-expandableFields": [ - "line_items" - ] - }, - "terminal_reader_reader_resource_line_item": { - "description": "Represents a line item to be displayed on the reader", - "properties": { - "amount": { - "description": "The amount of the line item. A positive integer in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "description": { - "description": "Description of the line item.", - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "description": "The quantity of the line item.", - "type": "integer" - } - }, - "required": [ - "amount", - "description", - "quantity" - ], - "title": "TerminalReaderReaderResourceLineItem", - "type": "object", - "x-expandableFields": [ - - ] - }, - "terminal_reader_reader_resource_process_config": { - "description": "Represents a per-transaction override of a reader configuration", - "properties": { - "skip_tipping": { - "description": "Override showing a tipping selection screen on this transaction.", - "type": "boolean" - }, - "tipping": { - "$ref": "#/components/schemas/terminal_reader_reader_resource_tipping_config" - } - }, - "title": "TerminalReaderReaderResourceProcessConfig", - "type": "object", - "x-expandableFields": [ - "tipping" - ] - }, - "terminal_reader_reader_resource_process_payment_intent_action": { - "description": "Represents a reader action to process a payment intent", - "properties": { - "payment_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/payment_intent" - } - ], - "description": "Most recent PaymentIntent processed by the reader.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/payment_intent" - } - ] - } - }, - "process_config": { - "$ref": "#/components/schemas/terminal_reader_reader_resource_process_config" - } - }, - "required": [ - "payment_intent" - ], - "title": "TerminalReaderReaderResourceProcessPaymentIntentAction", - "type": "object", - "x-expandableFields": [ - "payment_intent", - "process_config" - ] - }, - "terminal_reader_reader_resource_process_setup_intent_action": { - "description": "Represents a reader action to process a setup intent", - "properties": { - "generated_card": { - "description": "ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod.", - "maxLength": 5000, - "type": "string" - }, - "setup_intent": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/setup_intent" - } - ], - "description": "Most recent SetupIntent processed by the reader.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/setup_intent" - } - ] - } - } - }, - "required": [ - "setup_intent" - ], - "title": "TerminalReaderReaderResourceProcessSetupIntentAction", - "type": "object", - "x-expandableFields": [ - "setup_intent" - ] - }, - "terminal_reader_reader_resource_reader_action": { - "description": "Represents an action performed by the reader", - "properties": { - "failure_code": { - "description": "Failure code, only set if status is `failed`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "failure_message": { - "description": "Detailed failure message, only set if status is `failed`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "process_payment_intent": { - "$ref": "#/components/schemas/terminal_reader_reader_resource_process_payment_intent_action" - }, - "process_setup_intent": { - "$ref": "#/components/schemas/terminal_reader_reader_resource_process_setup_intent_action" - }, - "set_reader_display": { - "$ref": "#/components/schemas/terminal_reader_reader_resource_set_reader_display_action" - }, - "status": { - "description": "Status of the action performed by the reader.", - "enum": [ - "failed", - "in_progress", - "succeeded" - ], - "type": "string" - }, - "type": { - "description": "Type of action performed by the reader.", - "enum": [ - "process_payment_intent", - "process_setup_intent", - "set_reader_display" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "status", - "type" - ], - "title": "TerminalReaderReaderResourceReaderAction", - "type": "object", - "x-expandableFields": [ - "process_payment_intent", - "process_setup_intent", - "set_reader_display" - ] - }, - "terminal_reader_reader_resource_set_reader_display_action": { - "description": "Represents a reader action to set the reader display", - "properties": { - "cart": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal_reader_reader_resource_cart" - } - ], - "description": "Cart object to be displayed by the reader.", - "nullable": true - }, - "type": { - "description": "Type of information to be displayed by the reader.", - "enum": [ - "cart" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "TerminalReaderReaderResourceSetReaderDisplayAction", - "type": "object", - "x-expandableFields": [ - "cart" - ] - }, - "terminal_reader_reader_resource_tipping_config": { - "description": "Represents a per-transaction tipping configuration", - "properties": { - "amount_eligible": { - "description": "Amount used to calculate tip suggestions on tipping selection screen for this transaction. Must be a positive integer in the smallest currency unit (e.g., 100 cents to represent $1.00 or 100 to represent ¥100, a zero-decimal currency).", - "type": "integer" - } - }, - "title": "TerminalReaderReaderResourceTippingConfig", - "type": "object", - "x-expandableFields": [ - - ] - }, - "test_helpers.test_clock": { - "description": "A test clock enables deterministic control over objects in testmode. With a test clock, you can create\nobjects at a frozen time in the past or future, and advance to a specific future time to observe webhooks and state changes. After the clock advances,\nyou can either validate the current state of your scenario (and test your assumptions), change the current state of your scenario (and test more complex scenarios), or keep advancing forward in time.", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "deletes_after": { - "description": "Time at which this clock is scheduled to auto delete.", - "format": "unix-time", - "type": "integer" - }, - "frozen_time": { - "description": "Time at which all objects belonging to this clock are frozen.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "name": { - "description": "The custom name supplied at creation.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "test_helpers.test_clock" - ], - "type": "string" - }, - "status": { - "description": "The status of the Test Clock.", - "enum": [ - "advancing", - "internal_failure", - "ready" - ], - "type": "string" - } - }, - "required": [ - "created", - "deletes_after", - "frozen_time", - "id", - "livemode", - "object", - "status" - ], - "title": "TestClock", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "test_helpers.test_clock" - }, - "three_d_secure_details": { - "description": "", - "properties": { - "authentication_flow": { - "description": "For authenticated transactions: how the customer was authenticated by\nthe issuing bank.", - "enum": [ - "challenge", - "frictionless" - ], - "nullable": true, - "type": "string" - }, - "result": { - "description": "Indicates the outcome of 3D Secure authentication.", - "enum": [ - "attempt_acknowledged", - "authenticated", - "exempted", - "failed", - "not_supported", - "processing_error" - ], - "nullable": true, - "type": "string" - }, - "result_reason": { - "description": "Additional information about why 3D Secure succeeded or failed based\non the `result`.", - "enum": [ - "abandoned", - "bypassed", - "canceled", - "card_not_enrolled", - "network_not_supported", - "protocol_error", - "rejected" - ], - "nullable": true, - "type": "string" - }, - "version": { - "description": "The version of 3D Secure that was used.", - "enum": [ - "1.0.2", - "2.1.0", - "2.2.0" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "three_d_secure_details", - "type": "object", - "x-expandableFields": [ - - ] - }, - "three_d_secure_usage": { - "description": "", - "properties": { - "supported": { - "description": "Whether 3D Secure is supported on this card.", - "type": "boolean" - } - }, - "required": [ - "supported" - ], - "title": "three_d_secure_usage", - "type": "object", - "x-expandableFields": [ - - ] - }, - "token": { - "description": "Tokenization is the process Stripe uses to collect sensitive card or bank\naccount details, or personally identifiable information (PII), directly from\nyour customers in a secure manner. A token representing this information is\nreturned to your server to use. You should use our\n[recommended payments integrations](https://stripe.com/docs/payments) to perform this process\nclient-side. This ensures that no sensitive card data touches your server,\nand allows your integration to operate in a PCI-compliant way.\n\nIf you cannot use client-side tokenization, you can also create tokens using\nthe API with either your publishable or secret API key. Keep in mind that if\nyour integration uses this method, you are responsible for any PCI compliance\nthat may be required, and you must keep your secret API key safe. Unlike with\nclient-side tokenization, your customer's information is not sent directly to\nStripe, so we cannot determine how it is handled or stored.\n\nTokens cannot be stored or used more than once. To store card or bank account\ninformation for later use, you can create [Customer](https://stripe.com/docs/api#customers)\nobjects or [Custom accounts](https://stripe.com/docs/api#external_accounts). Note that\n[Radar](https://stripe.com/docs/radar), our integrated solution for automatic fraud protection,\nperforms best with integrations that use client-side tokenization.\n\nRelated guide: [Accept a payment](https://stripe.com/docs/payments/accept-a-payment-charges#web-create-token)", - "properties": { - "bank_account": { - "$ref": "#/components/schemas/bank_account" - }, - "card": { - "$ref": "#/components/schemas/card" - }, - "client_ip": { - "description": "IP address of the client that generated the token.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "token" - ], - "type": "string" - }, - "type": { - "description": "Type of the token: `account`, `bank_account`, `card`, or `pii`.", - "maxLength": 5000, - "type": "string" - }, - "used": { - "description": "Whether this token has already been used (tokens can be used only once).", - "type": "boolean" - } - }, - "required": [ - "created", - "id", - "livemode", - "object", - "type", - "used" - ], - "title": "Token", - "type": "object", - "x-expandableFields": [ - "bank_account", - "card" - ], - "x-resourceId": "token" - }, - "topup": { - "description": "To top up your Stripe balance, you create a top-up object. You can retrieve\nindividual top-ups, as well as list all top-ups. Top-ups are identified by a\nunique, random ID.\n\nRelated guide: [Topping Up your Platform Account](https://stripe.com/docs/connect/top-ups).", - "properties": { - "amount": { - "description": "Amount transferred.", - "type": "integer" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "ID of the balance transaction that describes the impact of this top-up on your account balance. May not be specified depending on status of top-up.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "expected_availability_date": { - "description": "Date the funds are expected to arrive in your Stripe account for payouts. This factors in delays like weekends or bank holidays. May not be specified depending on status of top-up.", - "nullable": true, - "type": "integer" - }, - "failure_code": { - "description": "Error code explaining reason for top-up failure if available (see [the errors section](https://stripe.com/docs/api#errors) for a list of codes).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "failure_message": { - "description": "Message to user further explaining reason for top-up failure if available.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "topup" - ], - "type": "string" - }, - "source": { - "anyOf": [ - { - "$ref": "#/components/schemas/source" - } - ], - "description": "For most Stripe users, the source of every top-up is a bank account. This hash is then the [source object](https://stripe.com/docs/api#source_object) describing that bank account.", - "nullable": true - }, - "statement_descriptor": { - "description": "Extra information about a top-up. This will appear on your source's bank statement. It must contain at least one letter.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "status": { - "description": "The status of the top-up is either `canceled`, `failed`, `pending`, `reversed`, or `succeeded`.", - "enum": [ - "canceled", - "failed", - "pending", - "reversed", - "succeeded" - ], - "type": "string" - }, - "transfer_group": { - "description": "A string that identifies this top-up as part of a group.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "created", - "currency", - "id", - "livemode", - "metadata", - "object", - "status" - ], - "title": "Topup", - "type": "object", - "x-expandableFields": [ - "balance_transaction", - "source" - ], - "x-resourceId": "topup" - }, - "transfer": { - "description": "A `Transfer` object is created when you move funds between Stripe accounts as\npart of Connect.\n\nBefore April 6, 2017, transfers also represented movement of funds from a\nStripe account to a card or bank account. This behavior has since been split\nout into a [Payout](https://stripe.com/docs/api#payout_object) object, with corresponding payout endpoints. For more\ninformation, read about the\n[transfer/payout split](https://stripe.com/docs/transfer-payout-split).\n\nRelated guide: [Creating Separate Charges and Transfers](https://stripe.com/docs/connect/charges-transfers).", - "properties": { - "amount": { - "description": "Amount in %s to be transferred.", - "type": "integer" - }, - "amount_reversed": { - "description": "Amount in %s reversed (can be less than the amount attribute on the transfer if a partial reversal was issued).", - "type": "integer" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "Balance transaction that describes the impact of this transfer on your account balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "created": { - "description": "Time that this record of the transfer was first created.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "ID of the Stripe account the transfer was sent to.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - }, - "destination_payment": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "transfer" - ], - "type": "string" - }, - "reversals": { - "description": "A list of reversals that have been applied to the transfer.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/transfer_reversal" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TransferReversalList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "reversed": { - "description": "Whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false.", - "type": "boolean" - }, - "source_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/charge" - } - ], - "description": "ID of the charge or payment that was used to fund the transfer. If null, the transfer was funded from the available balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/charge" - } - ] - } - }, - "source_type": { - "description": "The source balance this transfer came from. One of `card`, `fpx`, or `bank_account`.", - "maxLength": 5000, - "type": "string" - }, - "transfer_group": { - "description": "A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-options) for details.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "amount", - "amount_reversed", - "created", - "currency", - "id", - "livemode", - "metadata", - "object", - "reversals", - "reversed" - ], - "title": "Transfer", - "type": "object", - "x-expandableFields": [ - "balance_transaction", - "destination", - "destination_payment", - "reversals", - "source_transaction" - ], - "x-resourceId": "transfer" - }, - "transfer_data": { - "description": "", - "properties": { - "amount": { - "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", - "type": "integer" - }, - "destination": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/account" - } - ], - "description": "The account (if any) the payment will be attributed to for tax\nreporting, and where funds from the payment will be transferred to upon\npayment success.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/account" - } - ] - } - } - }, - "required": [ - "destination" - ], - "title": "transfer_data", - "type": "object", - "x-expandableFields": [ - "destination" - ] - }, - "transfer_reversal": { - "description": "[Stripe Connect](https://stripe.com/docs/connect) platforms can reverse transfers made to a\nconnected account, either entirely or partially, and can also specify whether\nto refund any related application fees. Transfer reversals add to the\nplatform's balance and subtract from the destination account's balance.\n\nReversing a transfer that was made for a [destination\ncharge](/docs/connect/destination-charges) is allowed only up to the amount of\nthe charge. It is possible to reverse a\n[transfer_group](https://stripe.com/docs/connect/charges-transfers#transfer-options)\ntransfer only if the destination account has enough balance to cover the\nreversal.\n\nRelated guide: [Reversing Transfers](https://stripe.com/docs/connect/charges-transfers#reversing-transfers).", - "properties": { - "amount": { - "description": "Amount, in %s.", - "type": "integer" - }, - "balance_transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/balance_transaction" - } - ], - "description": "Balance transaction that describes the impact on your account balance.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/balance_transaction" - } - ] - } - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "destination_payment_refund": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/refund" - } - ], - "description": "Linked payment refund for the transfer reversal.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/refund" - } - ] - } - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "transfer_reversal" - ], - "type": "string" - }, - "source_refund": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/refund" - } - ], - "description": "ID of the refund responsible for the transfer reversal.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/refund" - } - ] - } - }, - "transfer": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/transfer" - } - ], - "description": "ID of the transfer that was reversed.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/transfer" - } - ] - } - } - }, - "required": [ - "amount", - "created", - "currency", - "id", - "object", - "transfer" - ], - "title": "TransferReversal", - "type": "object", - "x-expandableFields": [ - "balance_transaction", - "destination_payment_refund", - "source_refund", - "transfer" - ], - "x-resourceId": "transfer_reversal" - }, - "transfer_schedule": { - "description": "", - "properties": { - "delay_days": { - "description": "The number of days charges for the account will be held before being paid out.", - "type": "integer" - }, - "interval": { - "description": "How frequently funds will be paid out. One of `manual` (payouts only created via API call), `daily`, `weekly`, or `monthly`.", - "maxLength": 5000, - "type": "string" - }, - "monthly_anchor": { - "description": "The day of the month funds will be paid out. Only shown if `interval` is monthly. Payouts scheduled between the 29th and 31st of the month are sent on the last day of shorter months.", - "type": "integer" - }, - "weekly_anchor": { - "description": "The day of the week funds will be paid out, of the style 'monday', 'tuesday', etc. Only shown if `interval` is weekly.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "delay_days", - "interval" - ], - "title": "TransferSchedule", - "type": "object", - "x-expandableFields": [ - - ] - }, - "transform_quantity": { - "description": "", - "properties": { - "divide_by": { - "description": "Divide usage by this number.", - "type": "integer" - }, - "round": { - "description": "After division, either round the result `up` or `down`.", - "enum": [ - "down", - "up" - ], - "type": "string" - } - }, - "required": [ - "divide_by", - "round" - ], - "title": "TransformQuantity", - "type": "object", - "x-expandableFields": [ - - ] - }, - "transform_usage": { - "description": "", - "properties": { - "divide_by": { - "description": "Divide usage by this number.", - "type": "integer" - }, - "round": { - "description": "After division, either round the result `up` or `down`.", - "enum": [ - "down", - "up" - ], - "type": "string" - } - }, - "required": [ - "divide_by", - "round" - ], - "title": "TransformUsage", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury.credit_reversal": { - "description": "You can reverse some [ReceivedCredits](https://stripe.com/docs/api#received_credits) depending on their network and source flow. Reversing a ReceivedCredit leads to the creation of a new object known as a CreditReversal.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "financial_account": { - "description": "The FinancialAccount to reverse funds from.", - "maxLength": 5000, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "network": { - "description": "The rails used to reverse the funds.", - "enum": [ - "ach", - "stripe" - ], - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.credit_reversal" - ], - "type": "string" - }, - "received_credit": { - "description": "The ReceivedCredit being reversed.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "Status of the CreditReversal", - "enum": [ - "canceled", - "posted", - "processing" - ], - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/treasury_received_credits_resource_status_transitions" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "created", - "currency", - "financial_account", - "id", - "livemode", - "metadata", - "network", - "object", - "received_credit", - "status", - "status_transitions" - ], - "title": "TreasuryReceivedCreditsResourceCreditReversal", - "type": "object", - "x-expandableFields": [ - "status_transitions", - "transaction" - ], - "x-resourceId": "treasury.credit_reversal" - }, - "treasury.debit_reversal": { - "description": "You can reverse some [ReceivedDebits](https://stripe.com/docs/api#received_debits) depending on their network and source flow. Reversing a ReceivedDebit leads to the creation of a new object known as a DebitReversal.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "financial_account": { - "description": "The FinancialAccount to reverse funds from.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "linked_flows": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_received_debits_resource_debit_reversal_linked_flows" - } - ], - "description": "Other flows linked to a DebitReversal.", - "nullable": true - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "network": { - "description": "The rails used to reverse the funds.", - "enum": [ - "ach", - "card" - ], - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.debit_reversal" - ], - "type": "string" - }, - "received_debit": { - "description": "The ReceivedDebit being reversed.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "Status of the DebitReversal", - "enum": [ - "failed", - "processing", - "succeeded" - ], - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/treasury_received_debits_resource_status_transitions" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "created", - "currency", - "id", - "livemode", - "metadata", - "network", - "object", - "received_debit", - "status", - "status_transitions" - ], - "title": "TreasuryReceivedDebitsResourceDebitReversal", - "type": "object", - "x-expandableFields": [ - "linked_flows", - "status_transitions", - "transaction" - ], - "x-resourceId": "treasury.debit_reversal" - }, - "treasury.financial_account": { - "description": "Stripe Treasury provides users with a container for money called a FinancialAccount that is separate from their Payments balance.\nFinancialAccounts serve as the source and destination of Treasury’s money movement APIs.", - "properties": { - "active_features": { - "description": "The array of paths to active Features in the Features hash.", - "items": { - "enum": [ - "card_issuing", - "deposit_insurance", - "financial_addresses.aba", - "inbound_transfers.ach", - "intra_stripe_flows", - "outbound_payments.ach", - "outbound_payments.us_domestic_wire", - "outbound_transfers.ach", - "outbound_transfers.us_domestic_wire", - "remote_deposit_capture" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "balance": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_balance" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "features": { - "$ref": "#/components/schemas/treasury.financial_account_features" - }, - "financial_addresses": { - "description": "The set of credentials that resolve to a FinancialAccount.", - "items": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_financial_address" - }, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "nullable": true, - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.financial_account" - ], - "type": "string" - }, - "pending_features": { - "description": "The array of paths to pending Features in the Features hash.", - "items": { - "enum": [ - "card_issuing", - "deposit_insurance", - "financial_addresses.aba", - "inbound_transfers.ach", - "intra_stripe_flows", - "outbound_payments.ach", - "outbound_payments.us_domestic_wire", - "outbound_transfers.ach", - "outbound_transfers.us_domestic_wire", - "remote_deposit_capture" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "platform_restrictions": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_platform_restrictions" - } - ], - "description": "The set of functionalities that the platform can restrict on the FinancialAccount.", - "nullable": true - }, - "restricted_features": { - "description": "The array of paths to restricted Features in the Features hash.", - "items": { - "enum": [ - "card_issuing", - "deposit_insurance", - "financial_addresses.aba", - "inbound_transfers.ach", - "intra_stripe_flows", - "outbound_payments.ach", - "outbound_payments.us_domestic_wire", - "outbound_transfers.ach", - "outbound_transfers.us_domestic_wire", - "remote_deposit_capture" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "status": { - "description": "The enum specifying what state the account is in.", - "enum": [ - "closed", - "open" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "status_details": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_status_details" - }, - "supported_currencies": { - "description": "The currencies the FinancialAccount can hold a balance in. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "balance", - "country", - "created", - "financial_addresses", - "id", - "livemode", - "object", - "status", - "status_details", - "supported_currencies" - ], - "title": "TreasuryFinancialAccountsResourceFinancialAccount", - "type": "object", - "x-expandableFields": [ - "balance", - "features", - "financial_addresses", - "platform_restrictions", - "status_details" - ], - "x-resourceId": "treasury.financial_account" - }, - "treasury.financial_account_features": { - "description": "Encodes whether a FinancialAccount has access to a particular Feature, with a `status` enum and associated `status_details`.\nStripe or the platform can control Features via the requested field.", - "properties": { - "card_issuing": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggle_settings" - }, - "deposit_insurance": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggle_settings" - }, - "financial_addresses": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_financial_addresses_features" - }, - "inbound_transfers": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_inbound_transfers" - }, - "intra_stripe_flows": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggle_settings" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.financial_account_features" - ], - "type": "string" - }, - "outbound_payments": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_outbound_payments" - }, - "outbound_transfers": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_outbound_transfers" - } - }, - "required": [ - "object" - ], - "title": "TreasuryFinancialAccountsResourceFinancialAccountFeatures", - "type": "object", - "x-expandableFields": [ - "card_issuing", - "deposit_insurance", - "financial_addresses", - "inbound_transfers", - "intra_stripe_flows", - "outbound_payments", - "outbound_transfers" - ], - "x-resourceId": "treasury.financial_account_features" - }, - "treasury.inbound_transfer": { - "description": "Use [InboundTransfers](https://stripe.com/docs/treasury/moving-money/financial-accounts/into/inbound-transfers) to add funds to your [FinancialAccount](https://stripe.com/docs/api#financial_accounts) via a PaymentMethod that is owned by you. The funds will be transferred via an ACH debit.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "cancelable": { - "description": "Returns `true` if the InboundTransfer is able to be canceled.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "failure_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_inbound_transfers_resource_failure_details" - } - ], - "description": "Details about this InboundTransfer's failure. Only set when status is `failed`.", - "nullable": true - }, - "financial_account": { - "description": "The FinancialAccount that received the funds.", - "maxLength": 5000, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "linked_flows": { - "$ref": "#/components/schemas/treasury_inbound_transfers_resource_inbound_transfer_resource_linked_flows" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.inbound_transfer" - ], - "type": "string" - }, - "origin_payment_method": { - "description": "The origin payment method to be debited for an InboundTransfer.", - "maxLength": 5000, - "type": "string" - }, - "origin_payment_method_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/inbound_transfers" - } - ], - "description": "Details about the PaymentMethod for an InboundTransfer.", - "nullable": true - }, - "returned": { - "description": "Returns `true` if the funds for an InboundTransfer were returned after the InboundTransfer went to the `succeeded` state.", - "nullable": true, - "type": "boolean" - }, - "statement_descriptor": { - "description": "Statement descriptor shown when funds are debited from the source. Not all payment networks support `statement_descriptor`.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "Status of the InboundTransfer: `processing`, `succeeded`, `failed`, and `canceled`. An InboundTransfer is `processing` if it is created and pending. The status changes to `succeeded` once the funds have been \"confirmed\" and a `transaction` is created and posted. The status changes to `failed` if the transfer fails.", - "enum": [ - "canceled", - "failed", - "processing", - "succeeded" - ], - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/treasury_inbound_transfers_resource_inbound_transfer_resource_status_transitions" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "cancelable", - "created", - "currency", - "financial_account", - "id", - "linked_flows", - "livemode", - "metadata", - "object", - "origin_payment_method", - "statement_descriptor", - "status", - "status_transitions" - ], - "title": "TreasuryInboundTransfersResourceInboundTransfer", - "type": "object", - "x-expandableFields": [ - "failure_details", - "linked_flows", - "origin_payment_method_details", - "status_transitions", - "transaction" - ], - "x-resourceId": "treasury.inbound_transfer" - }, - "treasury.outbound_payment": { - "description": "Use OutboundPayments to send funds to another party's external bank account or [FinancialAccount](https://stripe.com/docs/api#financial_accounts). To send money to an account belonging to the same user, use an [OutboundTransfer](https://stripe.com/docs/api#outbound_transfers).\n\nSimulate OutboundPayment state changes with the `/v1/test_helpers/treasury/outbound_payments` endpoints. These methods can only be called on test mode objects.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "cancelable": { - "description": "Returns `true` if the object can be canceled, and `false` otherwise.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "ID of the [customer](https://stripe.com/docs/api/customers) to whom an OutboundPayment is sent.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "destination_payment_method": { - "description": "The PaymentMethod via which an OutboundPayment is sent. This field can be empty if the OutboundPayment was created using `destination_payment_method_data`.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "destination_payment_method_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/outbound_payments_payment_method_details" - } - ], - "description": "Details about the PaymentMethod for an OutboundPayment.", - "nullable": true - }, - "end_user_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_outbound_payments_resource_outbound_payment_resource_end_user_details" - } - ], - "description": "Details about the end user.", - "nullable": true - }, - "expected_arrival_date": { - "description": "The date when funds are expected to arrive in the destination account.", - "format": "unix-time", - "type": "integer" - }, - "financial_account": { - "description": "The FinancialAccount that funds were pulled from.", - "maxLength": 5000, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.outbound_payment" - ], - "type": "string" - }, - "returned_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_outbound_payments_resource_returned_status" - } - ], - "description": "Details about a returned OutboundPayment. Only set when the status is `returned`.", - "nullable": true - }, - "statement_descriptor": { - "description": "The description that appears on the receiving end for an OutboundPayment (for example, bank statement for external bank transfer).", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "Current status of the OutboundPayment: `processing`, `failed`, `posted`, `returned`, `canceled`. An OutboundPayment is `processing` if it has been created and is pending. The status changes to `posted` once the OutboundPayment has been \"confirmed\" and funds have left the account, or to `failed` or `canceled`. If an OutboundPayment fails to arrive at its destination, its status will change to `returned`.", - "enum": [ - "canceled", - "failed", - "posted", - "processing", - "returned" - ], - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/treasury_outbound_payments_resource_outbound_payment_resource_status_transitions" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "cancelable", - "created", - "currency", - "expected_arrival_date", - "financial_account", - "id", - "livemode", - "metadata", - "object", - "statement_descriptor", - "status", - "status_transitions", - "transaction" - ], - "title": "TreasuryOutboundPaymentsResourceOutboundPayment", - "type": "object", - "x-expandableFields": [ - "destination_payment_method_details", - "end_user_details", - "returned_details", - "status_transitions", - "transaction" - ], - "x-resourceId": "treasury.outbound_payment" - }, - "treasury.outbound_transfer": { - "description": "Use OutboundTransfers to transfer funds from a [FinancialAccount](https://stripe.com/docs/api#financial_accounts) to a PaymentMethod belonging to the same entity. To send funds to a different party, use [OutboundPayments](https://stripe.com/docs/api#outbound_payments) instead. You can send funds over ACH rails or through a domestic wire transfer to a user's own external bank account.\n\nSimulate OutboundTransfer state changes with the `/v1/test_helpers/treasury/outbound_transfers` endpoints. These methods can only be called on test mode objects.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "cancelable": { - "description": "Returns `true` if the object can be canceled, and `false` otherwise.", - "type": "boolean" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "destination_payment_method": { - "description": "The PaymentMethod used as the payment instrument for an OutboundTransfer.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "destination_payment_method_details": { - "$ref": "#/components/schemas/outbound_transfers_payment_method_details" - }, - "expected_arrival_date": { - "description": "The date when funds are expected to arrive in the destination account.", - "format": "unix-time", - "type": "integer" - }, - "financial_account": { - "description": "The FinancialAccount that funds were pulled from.", - "maxLength": 5000, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.outbound_transfer" - ], - "type": "string" - }, - "returned_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_outbound_transfers_resource_returned_details" - } - ], - "description": "Details about a returned OutboundTransfer. Only set when the status is `returned`.", - "nullable": true - }, - "statement_descriptor": { - "description": "Information about the OutboundTransfer to be sent to the recipient account.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "Current status of the OutboundTransfer: `processing`, `failed`, `canceled`, `posted`, `returned`. An OutboundTransfer is `processing` if it has been created and is pending. The status changes to `posted` once the OutboundTransfer has been \"confirmed\" and funds have left the account, or to `failed` or `canceled`. If an OutboundTransfer fails to arrive at its destination, its status will change to `returned`.", - "enum": [ - "canceled", - "failed", - "posted", - "processing", - "returned" - ], - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/treasury_outbound_transfers_resource_status_transitions" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "cancelable", - "created", - "currency", - "destination_payment_method_details", - "expected_arrival_date", - "financial_account", - "id", - "livemode", - "metadata", - "object", - "statement_descriptor", - "status", - "status_transitions", - "transaction" - ], - "title": "TreasuryOutboundTransfersResourceOutboundTransfer", - "type": "object", - "x-expandableFields": [ - "destination_payment_method_details", - "returned_details", - "status_transitions", - "transaction" - ], - "x-resourceId": "treasury.outbound_transfer" - }, - "treasury.received_credit": { - "description": "ReceivedCredits represent funds sent to a [FinancialAccount](https://stripe.com/docs/api#financial_accounts) (for example, via ACH or wire). These money movements are not initiated from the FinancialAccount.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "failure_code": { - "description": "Reason for the failure. A ReceivedCredit might fail because the receiving FinancialAccount is closed or frozen.", - "enum": [ - "account_closed", - "account_frozen", - "other" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "financial_account": { - "description": "The FinancialAccount that received the funds.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "initiating_payment_method_details": { - "$ref": "#/components/schemas/treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details" - }, - "linked_flows": { - "$ref": "#/components/schemas/treasury_received_credits_resource_linked_flows" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "network": { - "description": "The rails used to send the funds.", - "enum": [ - "ach", - "card", - "stripe", - "us_domestic_wire" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.received_credit" - ], - "type": "string" - }, - "reversal_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_received_credits_resource_reversal_details" - } - ], - "description": "Details describing when a ReceivedCredit may be reversed.", - "nullable": true - }, - "status": { - "description": "Status of the ReceivedCredit. ReceivedCredits are created either `succeeded` (approved) or `failed` (declined). If a ReceivedCredit is declined, the failure reason can be found in the `failure_code` field.", - "enum": [ - "failed", - "succeeded" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "created", - "currency", - "description", - "id", - "initiating_payment_method_details", - "linked_flows", - "livemode", - "network", - "object", - "status" - ], - "title": "TreasuryReceivedCreditsResourceReceivedCredit", - "type": "object", - "x-expandableFields": [ - "initiating_payment_method_details", - "linked_flows", - "reversal_details", - "transaction" - ], - "x-resourceId": "treasury.received_credit" - }, - "treasury.received_debit": { - "description": "ReceivedDebits represent funds pulled from a [FinancialAccount](https://stripe.com/docs/api#financial_accounts). These are not initiated from the FinancialAccount.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "failure_code": { - "description": "Reason for the failure. A ReceivedDebit might fail because the FinancialAccount doesn't have sufficient funds, is closed, or is frozen.", - "enum": [ - "account_closed", - "account_frozen", - "insufficient_funds", - "other" - ], - "nullable": true, - "type": "string" - }, - "financial_account": { - "description": "The FinancialAccount that funds were pulled from.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "hosted_regulatory_receipt_url": { - "description": "A [hosted transaction receipt](https://stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe's money transmission licenses.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "initiating_payment_method_details": { - "$ref": "#/components/schemas/treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details" - }, - "linked_flows": { - "$ref": "#/components/schemas/treasury_received_debits_resource_linked_flows" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "network": { - "description": "The network used for the ReceivedDebit.", - "enum": [ - "ach", - "card", - "stripe" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.received_debit" - ], - "type": "string" - }, - "reversal_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_received_debits_resource_reversal_details" - } - ], - "description": "Details describing when a ReceivedDebit might be reversed.", - "nullable": true - }, - "status": { - "description": "Status of the ReceivedDebit. ReceivedDebits are created with a status of either `succeeded` (approved) or `failed` (declined). The failure reason can be found under the `failure_code`.", - "enum": [ - "failed", - "succeeded" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "nullable": true, - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "amount", - "created", - "currency", - "description", - "id", - "linked_flows", - "livemode", - "network", - "object", - "status" - ], - "title": "TreasuryReceivedDebitsResourceReceivedDebit", - "type": "object", - "x-expandableFields": [ - "initiating_payment_method_details", - "linked_flows", - "reversal_details", - "transaction" - ], - "x-resourceId": "treasury.received_debit" - }, - "treasury.transaction": { - "description": "Transactions represent changes to a [FinancialAccount's](https://stripe.com/docs/api#financial_accounts) balance.", - "properties": { - "amount": { - "description": "Amount (in cents) transferred.", - "type": "integer" - }, - "balance_impact": { - "$ref": "#/components/schemas/treasury_transactions_resource_balance_impact" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "entries": { - "description": "A list of TransactionEntries that are part of this Transaction. This cannot be expanded in any list endpoints.", - "nullable": true, - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.transaction_entry" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/treasury/transaction_entries", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryTransactionsResourceTransactionEntryList", - "type": "object", - "x-expandableFields": [ - "data" - ] - }, - "financial_account": { - "description": "The FinancialAccount associated with this object.", - "maxLength": 5000, - "type": "string" - }, - "flow": { - "description": "ID of the flow that created the Transaction.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "flow_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_transactions_resource_flow_details" - } - ], - "description": "Details of the flow that created the Transaction.", - "nullable": true - }, - "flow_type": { - "description": "Type of the flow that created the Transaction.", - "enum": [ - "credit_reversal", - "debit_reversal", - "inbound_transfer", - "issuing_authorization", - "other", - "outbound_payment", - "outbound_transfer", - "received_credit", - "received_debit" - ], - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.transaction" - ], - "type": "string" - }, - "status": { - "description": "Status of the Transaction.", - "enum": [ - "open", - "posted", - "void" - ], - "type": "string" - }, - "status_transitions": { - "$ref": "#/components/schemas/treasury_transactions_resource_abstract_transaction_resource_status_transitions" - } - }, - "required": [ - "amount", - "balance_impact", - "created", - "currency", - "description", - "financial_account", - "flow_type", - "id", - "livemode", - "object", - "status", - "status_transitions" - ], - "title": "TreasuryTransactionsResourceTransaction", - "type": "object", - "x-expandableFields": [ - "balance_impact", - "entries", - "flow_details", - "status_transitions" - ], - "x-resourceId": "treasury.transaction" - }, - "treasury.transaction_entry": { - "description": "TransactionEntries represent individual units of money movements within a single [Transaction](https://stripe.com/docs/api#transactions).", - "properties": { - "balance_impact": { - "$ref": "#/components/schemas/treasury_transactions_resource_balance_impact" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "effective_at": { - "description": "When the TransactionEntry will impact the FinancialAccount's balance.", - "format": "unix-time", - "type": "integer" - }, - "financial_account": { - "description": "The FinancialAccount associated with this object.", - "maxLength": 5000, - "type": "string" - }, - "flow": { - "description": "Token of the flow associated with the TransactionEntry.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "flow_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_transactions_resource_flow_details" - } - ], - "description": "Details of the flow associated with the TransactionEntry.", - "nullable": true - }, - "flow_type": { - "description": "Type of the flow associated with the TransactionEntry.", - "enum": [ - "credit_reversal", - "debit_reversal", - "inbound_transfer", - "issuing_authorization", - "other", - "outbound_payment", - "outbound_transfer", - "received_credit", - "received_debit" - ], - "type": "string" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "treasury.transaction_entry" - ], - "type": "string" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - }, - "type": { - "description": "The specific money movement that generated the TransactionEntry.", - "enum": [ - "credit_reversal", - "credit_reversal_posting", - "debit_reversal", - "inbound_transfer", - "inbound_transfer_return", - "issuing_authorization_hold", - "issuing_authorization_release", - "other", - "outbound_payment", - "outbound_payment_cancellation", - "outbound_payment_failure", - "outbound_payment_posting", - "outbound_payment_return", - "outbound_transfer", - "outbound_transfer_cancellation", - "outbound_transfer_failure", - "outbound_transfer_posting", - "outbound_transfer_return", - "received_credit", - "received_debit" - ], - "type": "string" - } - }, - "required": [ - "balance_impact", - "created", - "currency", - "effective_at", - "financial_account", - "flow_type", - "id", - "livemode", - "object", - "transaction", - "type" - ], - "title": "TreasuryTransactionsResourceTransactionEntry", - "type": "object", - "x-expandableFields": [ - "balance_impact", - "flow_details", - "transaction" - ], - "x-resourceId": "treasury.transaction_entry" - }, - "treasury_financial_accounts_resource_aba_record": { - "description": "ABA Records contain U.S. bank account details per the ABA format.", - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "description": "The account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "account_number_last4": { - "description": "The last four characters of the account number.", - "maxLength": 5000, - "type": "string" - }, - "bank_name": { - "description": "Name of the bank.", - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "description": "Routing number for the account.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_holder_name", - "account_number_last4", - "bank_name", - "routing_number" - ], - "title": "TreasuryFinancialAccountsResourceABARecord", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_financial_accounts_resource_ach_toggle_settings": { - "description": "Toggle settings for enabling/disabling an ACH specific feature", - "properties": { - "requested": { - "description": "Whether the FinancialAccount should have the Feature.", - "type": "boolean" - }, - "status": { - "description": "Whether the Feature is operational.", - "enum": [ - "active", - "pending", - "restricted" - ], - "type": "string" - }, - "status_details": { - "description": "Additional details; includes at least one entry when the status is not `active`.", - "items": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggles_setting_status_details" - }, - "type": "array" - } - }, - "required": [ - "requested", - "status", - "status_details" - ], - "title": "TreasuryFinancialAccountsResourceAchToggleSettings", - "type": "object", - "x-expandableFields": [ - "status_details" - ] - }, - "treasury_financial_accounts_resource_balance": { - "description": "Balance information for the FinancialAccount", - "properties": { - "cash": { - "additionalProperties": { - "type": "integer" - }, - "description": "Funds the user can spend right now.", - "type": "object" - }, - "inbound_pending": { - "additionalProperties": { - "type": "integer" - }, - "description": "Funds not spendable yet, but will become available at a later time.", - "type": "object" - }, - "outbound_pending": { - "additionalProperties": { - "type": "integer" - }, - "description": "Funds in the account, but not spendable because they are being held for pending outbound flows.", - "type": "object" - } - }, - "required": [ - "cash", - "inbound_pending", - "outbound_pending" - ], - "title": "TreasuryFinancialAccountsResourceBalance", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_financial_accounts_resource_closed_status_details": { - "description": "", - "properties": { - "reasons": { - "description": "The array that contains reasons for a FinancialAccount closure.", - "items": { - "enum": [ - "account_rejected", - "closed_by_platform", - "other" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "reasons" - ], - "title": "TreasuryFinancialAccountsResourceClosedStatusDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_financial_accounts_resource_financial_address": { - "description": "FinancialAddresses contain identifying information that resolves to a FinancialAccount.", - "properties": { - "aba": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_aba_record" - }, - "supported_networks": { - "description": "The list of networks that the address supports", - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "description": "The type of financial address", - "enum": [ - "aba" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "TreasuryFinancialAccountsResourceFinancialAddress", - "type": "object", - "x-expandableFields": [ - "aba" - ] - }, - "treasury_financial_accounts_resource_financial_addresses_features": { - "description": "Settings related to Financial Addresses features on a Financial Account", - "properties": { - "aba": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggle_settings" - } - }, - "title": "TreasuryFinancialAccountsResourceFinancialAddressesFeatures", - "type": "object", - "x-expandableFields": [ - "aba" - ] - }, - "treasury_financial_accounts_resource_inbound_transfers": { - "description": "InboundTransfers contains inbound transfers features for a FinancialAccount.", - "properties": { - "ach": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_ach_toggle_settings" - } - }, - "title": "TreasuryFinancialAccountsResourceInboundTransfers", - "type": "object", - "x-expandableFields": [ - "ach" - ] - }, - "treasury_financial_accounts_resource_outbound_payments": { - "description": "Settings related to Outbound Payments features on a Financial Account", - "properties": { - "ach": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_ach_toggle_settings" - }, - "us_domestic_wire": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggle_settings" - } - }, - "title": "TreasuryFinancialAccountsResourceOutboundPayments", - "type": "object", - "x-expandableFields": [ - "ach", - "us_domestic_wire" - ] - }, - "treasury_financial_accounts_resource_outbound_transfers": { - "description": "OutboundTransfers contains outbound transfers features for a FinancialAccount.", - "properties": { - "ach": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_ach_toggle_settings" - }, - "us_domestic_wire": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggle_settings" - } - }, - "title": "TreasuryFinancialAccountsResourceOutboundTransfers", - "type": "object", - "x-expandableFields": [ - "ach", - "us_domestic_wire" - ] - }, - "treasury_financial_accounts_resource_platform_restrictions": { - "description": "Restrictions that a Connect Platform has placed on this FinancialAccount.", - "properties": { - "inbound_flows": { - "description": "Restricts all inbound money movement.", - "enum": [ - "restricted", - "unrestricted" - ], - "nullable": true, - "type": "string" - }, - "outbound_flows": { - "description": "Restricts all outbound money movement.", - "enum": [ - "restricted", - "unrestricted" - ], - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryFinancialAccountsResourcePlatformRestrictions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_financial_accounts_resource_status_details": { - "description": "", - "properties": { - "closed": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_closed_status_details" - } - ], - "description": "Details related to the closure of this FinancialAccount", - "nullable": true - } - }, - "title": "TreasuryFinancialAccountsResourceStatusDetails", - "type": "object", - "x-expandableFields": [ - "closed" - ] - }, - "treasury_financial_accounts_resource_toggle_settings": { - "description": "Toggle settings for enabling/disabling a feature", - "properties": { - "requested": { - "description": "Whether the FinancialAccount should have the Feature.", - "type": "boolean" - }, - "status": { - "description": "Whether the Feature is operational.", - "enum": [ - "active", - "pending", - "restricted" - ], - "type": "string" - }, - "status_details": { - "description": "Additional details; includes at least one entry when the status is not `active`.", - "items": { - "$ref": "#/components/schemas/treasury_financial_accounts_resource_toggles_setting_status_details" - }, - "type": "array" - } - }, - "required": [ - "requested", - "status", - "status_details" - ], - "title": "TreasuryFinancialAccountsResourceToggleSettings", - "type": "object", - "x-expandableFields": [ - "status_details" - ] - }, - "treasury_financial_accounts_resource_toggles_setting_status_details": { - "description": "Additional details on the FinancialAccount Features information.", - "properties": { - "code": { - "description": "Represents the reason why the status is `pending` or `restricted`.", - "enum": [ - "activating", - "capability_not_requested", - "financial_account_closed", - "rejected_other", - "rejected_unsupported_business", - "requirements_past_due", - "requirements_pending_verification", - "restricted_by_platform", - "restricted_other" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "resolution": { - "description": "Represents what the user should do, if anything, to activate the Feature.", - "enum": [ - "contact_stripe", - "provide_information", - "remove_restriction" - ], - "nullable": true, - "type": "string", - "x-stripeBypassValidation": true - }, - "restriction": { - "description": "The `platform_restrictions` that are restricting this Feature.", - "enum": [ - "inbound_flows", - "outbound_flows" - ], - "type": "string" - } - }, - "required": [ - "code" - ], - "title": "TreasuryFinancialAccountsResourceTogglesSettingStatusDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_inbound_transfers_resource_failure_details": { - "description": "", - "properties": { - "code": { - "description": "Reason for the failure.", - "enum": [ - "account_closed", - "account_frozen", - "bank_account_restricted", - "bank_ownership_changed", - "debit_not_authorized", - "incorrect_account_holder_address", - "incorrect_account_holder_name", - "incorrect_account_holder_tax_id", - "insufficient_funds", - "invalid_account_number", - "invalid_currency", - "no_account", - "other" - ], - "type": "string" - } - }, - "required": [ - "code" - ], - "title": "TreasuryInboundTransfersResourceFailureDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_inbound_transfers_resource_inbound_transfer_resource_linked_flows": { - "description": "", - "properties": { - "received_debit": { - "description": "If funds for this flow were returned after the flow went to the `succeeded` state, this field contains a reference to the ReceivedDebit return.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryInboundTransfersResourceInboundTransferResourceLinkedFlows", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_inbound_transfers_resource_inbound_transfer_resource_status_transitions": { - "description": "", - "properties": { - "canceled_at": { - "description": "Timestamp describing when an InboundTransfer changed status to `canceled`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "failed_at": { - "description": "Timestamp describing when an InboundTransfer changed status to `failed`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "succeeded_at": { - "description": "Timestamp describing when an InboundTransfer changed status to `succeeded`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "TreasuryInboundTransfersResourceInboundTransferResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_outbound_payments_resource_outbound_payment_resource_end_user_details": { - "description": "", - "properties": { - "ip_address": { - "description": "IP address of the user initiating the OutboundPayment. Set if `present` is set to `true`. IP address collection is required for risk and compliance reasons. This will be used to help determine if the OutboundPayment is authorized or should be blocked.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "present": { - "description": "`true`` if the OutboundPayment creation request is being made on behalf of an end user by a platform. Otherwise, `false`.", - "type": "boolean" - } - }, - "required": [ - "present" - ], - "title": "TreasuryOutboundPaymentsResourceOutboundPaymentResourceEndUserDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_outbound_payments_resource_outbound_payment_resource_status_transitions": { - "description": "", - "properties": { - "canceled_at": { - "description": "Timestamp describing when an OutboundPayment changed status to `canceled`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "failed_at": { - "description": "Timestamp describing when an OutboundPayment changed status to `failed`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "posted_at": { - "description": "Timestamp describing when an OutboundPayment changed status to `posted`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "returned_at": { - "description": "Timestamp describing when an OutboundPayment changed status to `returned`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "TreasuryOutboundPaymentsResourceOutboundPaymentResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_outbound_payments_resource_returned_status": { - "description": "", - "properties": { - "code": { - "description": "Reason for the return.", - "enum": [ - "account_closed", - "account_frozen", - "bank_account_restricted", - "bank_ownership_changed", - "declined", - "incorrect_account_holder_name", - "invalid_account_number", - "invalid_currency", - "no_account", - "other" - ], - "type": "string" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "code", - "transaction" - ], - "title": "TreasuryOutboundPaymentsResourceReturnedStatus", - "type": "object", - "x-expandableFields": [ - "transaction" - ] - }, - "treasury_outbound_transfers_resource_returned_details": { - "description": "", - "properties": { - "code": { - "description": "Reason for the return.", - "enum": [ - "account_closed", - "account_frozen", - "bank_account_restricted", - "bank_ownership_changed", - "declined", - "incorrect_account_holder_name", - "invalid_account_number", - "invalid_currency", - "no_account", - "other" - ], - "type": "string" - }, - "transaction": { - "anyOf": [ - { - "maxLength": 5000, - "type": "string" - }, - { - "$ref": "#/components/schemas/treasury.transaction" - } - ], - "description": "The Transaction associated with this object.", - "x-expansionResources": { - "oneOf": [ - { - "$ref": "#/components/schemas/treasury.transaction" - } - ] - } - } - }, - "required": [ - "code", - "transaction" - ], - "title": "TreasuryOutboundTransfersResourceReturnedDetails", - "type": "object", - "x-expandableFields": [ - "transaction" - ] - }, - "treasury_outbound_transfers_resource_status_transitions": { - "description": "", - "properties": { - "canceled_at": { - "description": "Timestamp describing when an OutboundTransfer changed status to `canceled`", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "failed_at": { - "description": "Timestamp describing when an OutboundTransfer changed status to `failed`", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "posted_at": { - "description": "Timestamp describing when an OutboundTransfer changed status to `posted`", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "returned_at": { - "description": "Timestamp describing when an OutboundTransfer changed status to `returned`", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "TreasuryOutboundTransfersResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_received_credits_resource_linked_flows": { - "description": "", - "properties": { - "credit_reversal": { - "description": "The CreditReversal created as a result of this ReceivedCredit being reversed.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "issuing_authorization": { - "description": "Set if the ReceivedCredit was created due to an [Issuing Authorization](https://stripe.com/docs/api#issuing_authorizations) object.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "issuing_transaction": { - "description": "Set if the ReceivedCredit is also viewable as an [Issuing transaction](https://stripe.com/docs/api#issuing_transactions) object.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "source_flow": { - "description": "ID of the source flow. Set if `network` is `stripe` and the source flow is visible to the user. Examples of source flows include OutboundPayments, payouts, or CreditReversals.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "source_flow_details": { - "anyOf": [ - { - "$ref": "#/components/schemas/treasury_received_credits_resource_source_flows_details" - } - ], - "description": "The expandable object of the source flow.", - "nullable": true - }, - "source_flow_type": { - "description": "The type of flow that originated the ReceivedCredit (for example, `outbound_payment`).", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryReceivedCreditsResourceLinkedFlows", - "type": "object", - "x-expandableFields": [ - "source_flow_details" - ] - }, - "treasury_received_credits_resource_reversal_details": { - "description": "", - "properties": { - "deadline": { - "description": "Time before which a ReceivedCredit can be reversed.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "restricted_reason": { - "description": "Set if a ReceivedCredit cannot be reversed.", - "enum": [ - "already_reversed", - "deadline_passed", - "network_restricted", - "other", - "source_flow_restricted" - ], - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryReceivedCreditsResourceReversalDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_received_credits_resource_source_flows_details": { - "description": "", - "properties": { - "credit_reversal": { - "$ref": "#/components/schemas/treasury.credit_reversal" - }, - "outbound_payment": { - "$ref": "#/components/schemas/treasury.outbound_payment" - }, - "payout": { - "$ref": "#/components/schemas/payout" - }, - "type": { - "description": "The type of the source flow that originated the ReceivedCredit.", - "enum": [ - "credit_reversal", - "other", - "outbound_payment", - "payout" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "TreasuryReceivedCreditsResourceSourceFlowsDetails", - "type": "object", - "x-expandableFields": [ - "credit_reversal", - "outbound_payment", - "payout" - ] - }, - "treasury_received_credits_resource_status_transitions": { - "description": "", - "properties": { - "posted_at": { - "description": "Timestamp describing when the CreditReversal changed status to `posted`", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "TreasuryReceivedCreditsResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_received_debits_resource_debit_reversal_linked_flows": { - "description": "", - "properties": { - "issuing_dispute": { - "description": "Set if there is an Issuing dispute associated with the DebitReversal.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryReceivedDebitsResourceDebitReversalLinkedFlows", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_received_debits_resource_linked_flows": { - "description": "", - "properties": { - "debit_reversal": { - "description": "The DebitReversal created as a result of this ReceivedDebit being reversed.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "inbound_transfer": { - "description": "Set if the ReceivedDebit is associated with an InboundTransfer's return of funds.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "issuing_authorization": { - "description": "Set if the ReceivedDebit was created due to an [Issuing Authorization](https://stripe.com/docs/api#issuing_authorizations) object.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "issuing_transaction": { - "description": "Set if the ReceivedDebit is also viewable as an [Issuing Dispute](https://stripe.com/docs/api#issuing_disputes) object.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryReceivedDebitsResourceLinkedFlows", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_received_debits_resource_reversal_details": { - "description": "", - "properties": { - "deadline": { - "description": "Time before which a ReceivedDebit can be reversed.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "restricted_reason": { - "description": "Set if a ReceivedDebit can't be reversed.", - "enum": [ - "already_reversed", - "deadline_passed", - "network_restricted", - "other", - "source_flow_restricted" - ], - "nullable": true, - "type": "string" - } - }, - "title": "TreasuryReceivedDebitsResourceReversalDetails", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_received_debits_resource_status_transitions": { - "description": "", - "properties": { - "completed_at": { - "description": "Timestamp describing when the DebitReversal changed status to `completed`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "TreasuryReceivedDebitsResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_shared_resource_billing_details": { - "description": "", - "properties": { - "address": { - "$ref": "#/components/schemas/address" - }, - "email": { - "description": "Email address.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "name": { - "description": "Full name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "required": [ - "address" - ], - "title": "TreasurySharedResourceBillingDetails", - "type": "object", - "x-expandableFields": [ - "address" - ] - }, - "treasury_shared_resource_initiating_payment_method_details_initiating_payment_method_details": { - "description": "", - "properties": { - "balance": { - "description": "Set when `type` is `balance`.", - "enum": [ - "payments" - ], - "type": "string" - }, - "billing_details": { - "$ref": "#/components/schemas/treasury_shared_resource_billing_details" - }, - "financial_account": { - "$ref": "#/components/schemas/received_payment_method_details_financial_account" - }, - "issuing_card": { - "description": "Set when `type` is `issuing_card`. This is an [Issuing Card](https://stripe.com/docs/api#issuing_cards) ID.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "Polymorphic type matching the originating money movement's source. This can be an external account, a Stripe balance, or a FinancialAccount.", - "enum": [ - "balance", - "financial_account", - "issuing_card", - "stripe", - "us_bank_account" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "$ref": "#/components/schemas/treasury_shared_resource_initiating_payment_method_details_us_bank_account" - } - }, - "required": [ - "billing_details", - "type" - ], - "title": "TreasurySharedResourceInitiatingPaymentMethodDetailsInitiatingPaymentMethodDetails", - "type": "object", - "x-expandableFields": [ - "billing_details", - "financial_account", - "us_bank_account" - ] - }, - "treasury_shared_resource_initiating_payment_method_details_us_bank_account": { - "description": "", - "properties": { - "bank_name": { - "description": "Bank name.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "last4": { - "description": "The last four digits of the bank account number.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "routing_number": { - "description": "The routing number for the bank account.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "TreasurySharedResourceInitiatingPaymentMethodDetailsUSBankAccount", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_transactions_resource_abstract_transaction_resource_status_transitions": { - "description": "", - "properties": { - "posted_at": { - "description": "Timestamp describing when the Transaction changed status to `posted`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - }, - "void_at": { - "description": "Timestamp describing when the Transaction changed status to `void`.", - "format": "unix-time", - "nullable": true, - "type": "integer" - } - }, - "title": "TreasuryTransactionsResourceAbstractTransactionResourceStatusTransitions", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_transactions_resource_balance_impact": { - "description": "Change to a FinancialAccount's balance", - "properties": { - "cash": { - "description": "The change made to funds the user can spend right now.", - "type": "integer" - }, - "inbound_pending": { - "description": "The change made to funds that are not spendable yet, but will become available at a later time.", - "type": "integer" - }, - "outbound_pending": { - "description": "The change made to funds in the account, but not spendable because they are being held for pending outbound flows.", - "type": "integer" - } - }, - "required": [ - "cash", - "inbound_pending", - "outbound_pending" - ], - "title": "TreasuryTransactionsResourceBalanceImpact", - "type": "object", - "x-expandableFields": [ - - ] - }, - "treasury_transactions_resource_flow_details": { - "description": "", - "properties": { - "credit_reversal": { - "$ref": "#/components/schemas/treasury.credit_reversal" - }, - "debit_reversal": { - "$ref": "#/components/schemas/treasury.debit_reversal" - }, - "inbound_transfer": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - }, - "issuing_authorization": { - "$ref": "#/components/schemas/issuing.authorization" - }, - "outbound_payment": { - "$ref": "#/components/schemas/treasury.outbound_payment" - }, - "outbound_transfer": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - }, - "received_credit": { - "$ref": "#/components/schemas/treasury.received_credit" - }, - "received_debit": { - "$ref": "#/components/schemas/treasury.received_debit" - }, - "type": { - "description": "Type of the flow that created the Transaction. Set to the same value as `flow_type`.", - "enum": [ - "credit_reversal", - "debit_reversal", - "inbound_transfer", - "issuing_authorization", - "other", - "outbound_payment", - "outbound_transfer", - "received_credit", - "received_debit" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "TreasuryTransactionsResourceFlowDetails", - "type": "object", - "x-expandableFields": [ - "credit_reversal", - "debit_reversal", - "inbound_transfer", - "issuing_authorization", - "outbound_payment", - "outbound_transfer", - "received_credit", - "received_debit" - ] - }, - "us_bank_account_networks": { - "description": "", - "properties": { - "preferred": { - "description": "The preferred network.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "supported": { - "description": "All supported networks.", - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "supported" - ], - "title": "us_bank_account_networks", - "type": "object", - "x-expandableFields": [ - - ] - }, - "usage_record": { - "description": "Usage records allow you to report customer usage and metrics to Stripe for\nmetered billing of subscription prices.\n\nRelated guide: [Metered Billing](https://stripe.com/docs/billing/subscriptions/metered-billing).", - "properties": { - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "usage_record" - ], - "type": "string" - }, - "quantity": { - "description": "The usage quantity for the specified date.", - "type": "integer" - }, - "subscription_item": { - "description": "The ID of the subscription item this usage record contains data for.", - "maxLength": 5000, - "type": "string" - }, - "timestamp": { - "description": "The timestamp when this usage occurred.", - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "id", - "livemode", - "object", - "quantity", - "subscription_item", - "timestamp" - ], - "title": "UsageRecord", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "usage_record" - }, - "usage_record_summary": { - "description": "", - "properties": { - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "description": "The invoice in which this usage period has been billed for.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "usage_record_summary" - ], - "type": "string" - }, - "period": { - "$ref": "#/components/schemas/period" - }, - "subscription_item": { - "description": "The ID of the subscription item this summary is describing.", - "maxLength": 5000, - "type": "string" - }, - "total_usage": { - "description": "The total usage within this usage period.", - "type": "integer" - } - }, - "required": [ - "id", - "livemode", - "object", - "period", - "subscription_item", - "total_usage" - ], - "title": "UsageRecordSummary", - "type": "object", - "x-expandableFields": [ - "period" - ], - "x-resourceId": "usage_record_summary" - }, - "verification_session_redaction": { - "description": "", - "properties": { - "status": { - "description": "Indicates whether this object and its related objects have been redacted or not.", - "enum": [ - "processing", - "redacted" - ], - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "verification_session_redaction", - "type": "object", - "x-expandableFields": [ - - ] - }, - "webhook_endpoint": { - "description": "You can configure [webhook endpoints](https://stripe.com/docs/webhooks/) via the API to be\nnotified about events that happen in your Stripe account or connected\naccounts.\n\nMost users configure webhooks from [the dashboard](https://dashboard.stripe.com/webhooks), which provides a user interface for registering and testing your webhook endpoints.\n\nRelated guide: [Setting up Webhooks](https://stripe.com/docs/webhooks/configure).", - "properties": { - "api_version": { - "description": "The API version events are rendered as for this webhook endpoint.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "application": { - "description": "The ID of the associated Connect application.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "description": { - "description": "An optional description of what the webhook is used for.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "enabled_events": { - "description": "The list of events to enable for this endpoint. `['*']` indicates that all events are enabled, except those that require explicit selection.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "livemode": { - "description": "Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.", - "type": "boolean" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "webhook_endpoint" - ], - "type": "string" - }, - "secret": { - "description": "The endpoint's secret, used to generate [webhook signatures](https://stripe.com/docs/webhooks/signatures). Only returned at creation.", - "maxLength": 5000, - "type": "string" - }, - "status": { - "description": "The status of the webhook. It can be `enabled` or `disabled`.", - "maxLength": 5000, - "type": "string" - }, - "url": { - "description": "The URL of the webhook endpoint.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "created", - "enabled_events", - "id", - "livemode", - "metadata", - "object", - "status", - "url" - ], - "title": "NotificationWebhookEndpoint", - "type": "object", - "x-expandableFields": [ - - ], - "x-resourceId": "webhook_endpoint" - } - }, - "securitySchemes": { - "basicAuth": { - "description": "Basic HTTP authentication. Allowed headers-- Authorization: Basic | Authorization: Basic ", - "scheme": "basic", - "type": "http" - }, - "bearerAuth": { - "bearerFormat": "auth-scheme", - "description": "Bearer HTTP authentication. Allowed headers-- Authorization: Bearer ", - "scheme": "bearer", - "type": "http" - } - } - }, - "info": { - "contact": { - "email": "dev-platform@stripe.com", - "name": "Stripe Dev Platform Team", - "url": "https://stripe.com" - }, - "description": "The Stripe REST API. Please see https://stripe.com/docs/api for more details.", - "termsOfService": "https://stripe.com/us/terms/", - "title": "Stripe API", - "version": "2022-11-15", - "x-stripeSpecFilename": "spec3" - }, - "openapi": "3.0.0", - "paths": { - "/v1/account": { - "get": { - "description": "

Retrieves the details of an account.

", - "operationId": "GetAccount", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/account_links": { - "post": { - "description": "

Creates an AccountLink object that includes a single-use Stripe URL that the platform can redirect their user to in order to take them through the Connect Onboarding flow.

", - "operationId": "PostAccountLinks", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account": { - "description": "The identifier of the account to create an account link for.", - "maxLength": 5000, - "type": "string" - }, - "collect": { - "description": "Which information the platform needs to collect from the user. One of `currently_due` or `eventually_due`. Default is `currently_due`.", - "enum": [ - "currently_due", - "eventually_due" - ], - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "refresh_url": { - "description": "The URL the user will be redirected to if the account link is expired, has been previously-visited, or is otherwise invalid. The URL you specify should attempt to generate a new account link with the same parameters used to create the original account link, then redirect the user to the new account link's URL so they can continue with Connect Onboarding. If a new account link cannot be generated or the redirect fails you should display a useful error to the user.", - "type": "string" - }, - "return_url": { - "description": "The URL that the user will be redirected to upon leaving or completing the linked flow.", - "type": "string" - }, - "type": { - "description": "The type of account link the user is requesting. Possible values are `account_onboarding` or `account_update`.", - "enum": [ - "account_onboarding", - "account_update" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "account", - "type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/account_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts": { - "get": { - "description": "

Returns a list of accounts connected to your platform via Connect. If you’re not a platform, the list is empty.

", - "operationId": "GetAccounts", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/account" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/accounts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "AccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

With Connect, you can create Stripe accounts for your users.\nTo do this, you’ll first need to register your platform.

", - "operationId": "PostAccounts", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "business_profile": { - "explode": true, - "style": "deepObject" - }, - "capabilities": { - "explode": true, - "style": "deepObject" - }, - "company": { - "explode": true, - "style": "deepObject" - }, - "documents": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "individual": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "settings": { - "explode": true, - "style": "deepObject" - }, - "tos_acceptance": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_token": { - "description": "An [account token](https://stripe.com/docs/api#create_account_token), used to securely provide details to the account.", - "maxLength": 5000, - "type": "string" - }, - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "futsu", - "savings", - "toza" - ], - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "external_account_payout_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "business_profile": { - "description": "Business information about the account.", - "properties": { - "mcc": { - "maxLength": 4, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "product_description": { - "maxLength": 40000, - "type": "string" - }, - "support_address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "support_email": { - "type": "string" - }, - "support_phone": { - "maxLength": 5000, - "type": "string" - }, - "support_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "business_profile_specs", - "type": "object" - }, - "business_type": { - "description": "The business type.", - "enum": [ - "company", - "government_entity", - "individual", - "non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "capabilities": { - "description": "Each key of the dictionary represents a capability, and each capability maps to its settings (e.g. whether it has been requested or not). Each capability will be inactive until you have provided its specific requirements and Stripe has verified them. An account may have some of its requested capabilities be active and some be inactive.", - "properties": { - "acss_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "affirm_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "afterpay_clearpay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "au_becs_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "bacs_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "bancontact_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "bank_transfer_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "blik_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "boleto_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "card_issuing": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "card_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "cartes_bancaires_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "eps_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "fpx_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "giropay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "grabpay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "ideal_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "india_international_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "jcb_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "klarna_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "konbini_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "legacy_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "link_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "oxxo_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "p24_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "paynow_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "promptpay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "sepa_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "sofort_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "tax_reporting_us_1099_k": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "tax_reporting_us_1099_misc": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "transfers": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "treasury": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "us_bank_account_ach_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - } - }, - "title": "capabilities_param", - "type": "object" - }, - "company": { - "description": "Information about the company or business. This field is available for any `business_type`.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "directors_provided": { - "type": "boolean" - }, - "executives_provided": { - "type": "boolean" - }, - "name": { - "maxLength": 100, - "type": "string" - }, - "name_kana": { - "maxLength": 100, - "type": "string" - }, - "name_kanji": { - "maxLength": 100, - "type": "string" - }, - "owners_provided": { - "type": "boolean" - }, - "ownership_declaration": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "company_ownership_declaration", - "type": "object" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "registration_number": { - "maxLength": 5000, - "type": "string" - }, - "structure": { - "enum": [ - "", - "free_zone_establishment", - "free_zone_llc", - "government_instrumentality", - "governmental_unit", - "incorporated_non_profit", - "limited_liability_partnership", - "llc", - "multi_member_llc", - "private_company", - "private_corporation", - "private_partnership", - "public_company", - "public_corporation", - "public_partnership", - "single_member_llc", - "sole_establishment", - "sole_proprietorship", - "tax_exempt_government_instrumentality", - "unincorporated_association", - "unincorporated_non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "tax_id": { - "maxLength": 5000, - "type": "string" - }, - "tax_id_registrar": { - "maxLength": 5000, - "type": "string" - }, - "vat_id": { - "maxLength": 5000, - "type": "string" - }, - "verification": { - "properties": { - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "verification_document_specs", - "type": "object" - } - }, - "title": "verification_specs", - "type": "object" - } - }, - "title": "company_specs", - "type": "object" - }, - "country": { - "description": "The country in which the account holder resides, or in which the business is legally established. This should be an ISO 3166-1 alpha-2 country code. For example, if you are in the United States and the business for which you're creating an account is legally represented in Canada, you would use `CA` as the country for the account being created. Available countries include [Stripe's global markets](https://stripe.com/global) as well as countries where [cross-border payouts](https://stripe.com/docs/connect/cross-border-payouts) are supported.", - "maxLength": 5000, - "type": "string" - }, - "default_currency": { - "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that [Stripe supports in the account's country](https://stripe.com/docs/payouts).", - "type": "string" - }, - "documents": { - "description": "Documents that may be submitted to satisfy various informational requests.", - "properties": { - "bank_account_ownership_verification": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_license": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_memorandum_of_association": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_ministerial_decree": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_registration_verification": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_tax_id_verification": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "proof_of_registration": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "documents_specs", - "type": "object" - }, - "email": { - "description": "The email address of the account holder. This is only to make the account easier to identify to you. Stripe only emails Custom accounts with your consent.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "external_account": { - "description": "A card or bank account to attach to the account for receiving [payouts](https://stripe.com/docs/connect/bank-debit-card-payouts) (you won’t be able to use it for top-ups). You can provide either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary, as documented in the `external_account` parameter for [bank account](https://stripe.com/docs/api#account_create_bank_account) creation.

By default, providing an external account sets it as the new default external account for its currency, and deletes the old default if one exists. To add additional external accounts without replacing the existing default for the currency, use the [bank account](https://stripe.com/docs/api#account_create_bank_account) or [card creation](https://stripe.com/docs/api#account_create_card) APIs.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "individual": { - "description": "Information about the person represented by the account. This field is null unless `business_type` is set to `individual`.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "type": "string" - }, - "first_name": { - "maxLength": 100, - "type": "string" - }, - "first_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 300, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "gender": { - "type": "string" - }, - "id_number": { - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "maxLength": 100, - "type": "string" - }, - "last_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "phone": { - "type": "string" - }, - "political_exposure": { - "enum": [ - "existing", - "none" - ], - "type": "string" - }, - "registered_address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "ssn_last_4": { - "maxLength": 5000, - "type": "string" - }, - "verification": { - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "title": "individual_specs", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "settings": { - "description": "Options for customizing how the account functions within Stripe.", - "properties": { - "branding": { - "properties": { - "icon": { - "maxLength": 5000, - "type": "string" - }, - "logo": { - "maxLength": 5000, - "type": "string" - }, - "primary_color": { - "maxLength": 5000, - "type": "string" - }, - "secondary_color": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "branding_settings_specs", - "type": "object" - }, - "card_issuing": { - "properties": { - "tos_acceptance": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "settings_terms_of_service_specs", - "type": "object" - } - }, - "title": "card_issuing_settings_specs", - "type": "object" - }, - "card_payments": { - "properties": { - "decline_on": { - "properties": { - "avs_failure": { - "type": "boolean" - }, - "cvc_failure": { - "type": "boolean" - } - }, - "title": "decline_charge_on_specs", - "type": "object" - }, - "statement_descriptor_prefix": { - "maxLength": 10, - "type": "string" - }, - "statement_descriptor_prefix_kana": { - "anyOf": [ - { - "maxLength": 10, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "statement_descriptor_prefix_kanji": { - "anyOf": [ - { - "maxLength": 10, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "card_payments_settings_specs", - "type": "object" - }, - "payments": { - "properties": { - "statement_descriptor": { - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_kana": { - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_kanji": { - "maxLength": 22, - "type": "string" - } - }, - "title": "payments_settings_specs", - "type": "object" - }, - "payouts": { - "properties": { - "debit_negative_balances": { - "type": "boolean" - }, - "schedule": { - "properties": { - "delay_days": { - "anyOf": [ - { - "enum": [ - "minimum" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - }, - "interval": { - "enum": [ - "daily", - "manual", - "monthly", - "weekly" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "monthly_anchor": { - "type": "integer" - }, - "weekly_anchor": { - "enum": [ - "friday", - "monday", - "saturday", - "sunday", - "thursday", - "tuesday", - "wednesday" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "transfer_schedule_specs", - "type": "object" - }, - "statement_descriptor": { - "maxLength": 22, - "type": "string" - } - }, - "title": "payout_settings_specs", - "type": "object" - }, - "treasury": { - "properties": { - "tos_acceptance": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "settings_terms_of_service_specs", - "type": "object" - } - }, - "title": "treasury_settings_specs", - "type": "object" - } - }, - "title": "settings_specs", - "type": "object" - }, - "tos_acceptance": { - "description": "Details on the account's acceptance of the [Stripe Services Agreement](https://stripe.com/docs/connect/updating-accounts#tos-acceptance).", - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "service_agreement": { - "maxLength": 5000, - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "tos_acceptance_specs", - "type": "object" - }, - "type": { - "description": "The type of Stripe account to create. May be one of `custom`, `express` or `standard`.", - "enum": [ - "custom", - "express", - "standard" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}": { - "delete": { - "description": "

With Connect, you can delete accounts you manage.

\n\n

Accounts created using test-mode keys can be deleted at any time. Standard accounts created using live-mode keys cannot be deleted. Custom or Express accounts created using live-mode keys can only be deleted once all balances are zero.

\n\n

If you want to delete your own account, use the account information tab in your account settings instead.

", - "operationId": "DeleteAccountsAccount", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the details of an account.

", - "operationId": "GetAccountsAccount", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a connected account by setting the values of the parameters passed. Any parameters not provided are left unchanged. Most parameters can be changed only for Custom accounts. (These are marked Custom Only below.) Parameters marked Custom and Express are not supported for Standard accounts.

\n\n

To update your own account, use the Dashboard. Refer to our Connect documentation to learn more about updating accounts.

", - "operationId": "PostAccountsAccount", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "business_profile": { - "explode": true, - "style": "deepObject" - }, - "capabilities": { - "explode": true, - "style": "deepObject" - }, - "company": { - "explode": true, - "style": "deepObject" - }, - "documents": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "individual": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "settings": { - "explode": true, - "style": "deepObject" - }, - "tos_acceptance": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_token": { - "description": "An [account token](https://stripe.com/docs/api#create_account_token), used to securely provide details to the account.", - "maxLength": 5000, - "type": "string" - }, - "business_profile": { - "description": "Business information about the account.", - "properties": { - "mcc": { - "maxLength": 4, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "product_description": { - "maxLength": 40000, - "type": "string" - }, - "support_address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "support_email": { - "type": "string" - }, - "support_phone": { - "maxLength": 5000, - "type": "string" - }, - "support_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "business_profile_specs", - "type": "object" - }, - "business_type": { - "description": "The business type.", - "enum": [ - "company", - "government_entity", - "individual", - "non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "capabilities": { - "description": "Each key of the dictionary represents a capability, and each capability maps to its settings (e.g. whether it has been requested or not). Each capability will be inactive until you have provided its specific requirements and Stripe has verified them. An account may have some of its requested capabilities be active and some be inactive.", - "properties": { - "acss_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "affirm_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "afterpay_clearpay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "au_becs_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "bacs_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "bancontact_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "bank_transfer_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "blik_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "boleto_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "card_issuing": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "card_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "cartes_bancaires_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "eps_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "fpx_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "giropay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "grabpay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "ideal_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "india_international_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "jcb_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "klarna_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "konbini_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "legacy_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "link_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "oxxo_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "p24_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "paynow_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "promptpay_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "sepa_debit_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "sofort_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "tax_reporting_us_1099_k": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "tax_reporting_us_1099_misc": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "transfers": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "treasury": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - }, - "us_bank_account_ach_payments": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "title": "capability_param", - "type": "object" - } - }, - "title": "capabilities_param", - "type": "object" - }, - "company": { - "description": "Information about the company or business. This field is available for any `business_type`.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "directors_provided": { - "type": "boolean" - }, - "executives_provided": { - "type": "boolean" - }, - "name": { - "maxLength": 100, - "type": "string" - }, - "name_kana": { - "maxLength": 100, - "type": "string" - }, - "name_kanji": { - "maxLength": 100, - "type": "string" - }, - "owners_provided": { - "type": "boolean" - }, - "ownership_declaration": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "company_ownership_declaration", - "type": "object" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "registration_number": { - "maxLength": 5000, - "type": "string" - }, - "structure": { - "enum": [ - "", - "free_zone_establishment", - "free_zone_llc", - "government_instrumentality", - "governmental_unit", - "incorporated_non_profit", - "limited_liability_partnership", - "llc", - "multi_member_llc", - "private_company", - "private_corporation", - "private_partnership", - "public_company", - "public_corporation", - "public_partnership", - "single_member_llc", - "sole_establishment", - "sole_proprietorship", - "tax_exempt_government_instrumentality", - "unincorporated_association", - "unincorporated_non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "tax_id": { - "maxLength": 5000, - "type": "string" - }, - "tax_id_registrar": { - "maxLength": 5000, - "type": "string" - }, - "vat_id": { - "maxLength": 5000, - "type": "string" - }, - "verification": { - "properties": { - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "verification_document_specs", - "type": "object" - } - }, - "title": "verification_specs", - "type": "object" - } - }, - "title": "company_specs", - "type": "object" - }, - "default_currency": { - "description": "Three-letter ISO currency code representing the default currency for the account. This must be a currency that [Stripe supports in the account's country](https://stripe.com/docs/payouts).", - "type": "string" - }, - "documents": { - "description": "Documents that may be submitted to satisfy various informational requests.", - "properties": { - "bank_account_ownership_verification": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_license": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_memorandum_of_association": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_ministerial_decree": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_registration_verification": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "company_tax_id_verification": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "proof_of_registration": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "documents_specs", - "type": "object" - }, - "email": { - "description": "The email address of the account holder. This is only to make the account easier to identify to you. Stripe only emails Custom accounts with your consent.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "external_account": { - "description": "A card or bank account to attach to the account for receiving [payouts](https://stripe.com/docs/connect/bank-debit-card-payouts) (you won’t be able to use it for top-ups). You can provide either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary, as documented in the `external_account` parameter for [bank account](https://stripe.com/docs/api#account_create_bank_account) creation.

By default, providing an external account sets it as the new default external account for its currency, and deletes the old default if one exists. To add additional external accounts without replacing the existing default for the currency, use the [bank account](https://stripe.com/docs/api#account_create_bank_account) or [card creation](https://stripe.com/docs/api#account_create_card) APIs.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "individual": { - "description": "Information about the person represented by the account. This field is null unless `business_type` is set to `individual`.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "type": "string" - }, - "first_name": { - "maxLength": 100, - "type": "string" - }, - "first_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 300, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "gender": { - "type": "string" - }, - "id_number": { - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "maxLength": 100, - "type": "string" - }, - "last_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "phone": { - "type": "string" - }, - "political_exposure": { - "enum": [ - "existing", - "none" - ], - "type": "string" - }, - "registered_address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "ssn_last_4": { - "maxLength": 5000, - "type": "string" - }, - "verification": { - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "title": "individual_specs", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "settings": { - "description": "Options for customizing how the account functions within Stripe.", - "properties": { - "branding": { - "properties": { - "icon": { - "maxLength": 5000, - "type": "string" - }, - "logo": { - "maxLength": 5000, - "type": "string" - }, - "primary_color": { - "maxLength": 5000, - "type": "string" - }, - "secondary_color": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "branding_settings_specs", - "type": "object" - }, - "card_issuing": { - "properties": { - "tos_acceptance": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "settings_terms_of_service_specs", - "type": "object" - } - }, - "title": "card_issuing_settings_specs", - "type": "object" - }, - "card_payments": { - "properties": { - "decline_on": { - "properties": { - "avs_failure": { - "type": "boolean" - }, - "cvc_failure": { - "type": "boolean" - } - }, - "title": "decline_charge_on_specs", - "type": "object" - }, - "statement_descriptor_prefix": { - "maxLength": 10, - "type": "string" - }, - "statement_descriptor_prefix_kana": { - "anyOf": [ - { - "maxLength": 10, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "statement_descriptor_prefix_kanji": { - "anyOf": [ - { - "maxLength": 10, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "card_payments_settings_specs", - "type": "object" - }, - "payments": { - "properties": { - "statement_descriptor": { - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_kana": { - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_kanji": { - "maxLength": 22, - "type": "string" - } - }, - "title": "payments_settings_specs", - "type": "object" - }, - "payouts": { - "properties": { - "debit_negative_balances": { - "type": "boolean" - }, - "schedule": { - "properties": { - "delay_days": { - "anyOf": [ - { - "enum": [ - "minimum" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - }, - "interval": { - "enum": [ - "daily", - "manual", - "monthly", - "weekly" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "monthly_anchor": { - "type": "integer" - }, - "weekly_anchor": { - "enum": [ - "friday", - "monday", - "saturday", - "sunday", - "thursday", - "tuesday", - "wednesday" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "transfer_schedule_specs", - "type": "object" - }, - "statement_descriptor": { - "maxLength": 22, - "type": "string" - } - }, - "title": "payout_settings_specs", - "type": "object" - }, - "treasury": { - "properties": { - "tos_acceptance": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "settings_terms_of_service_specs", - "type": "object" - } - }, - "title": "treasury_settings_specs", - "type": "object" - } - }, - "title": "settings_specs_update", - "type": "object" - }, - "tos_acceptance": { - "description": "Details on the account's acceptance of the [Stripe Services Agreement](https://stripe.com/docs/connect/updating-accounts#tos-acceptance).", - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "service_agreement": { - "maxLength": 5000, - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "tos_acceptance_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/bank_accounts": { - "post": { - "description": "

Create an external account for a given account.

", - "operationId": "PostAccountsAccountBankAccounts", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "futsu", - "savings", - "toza" - ], - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "external_account_payout_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "default_for_currency": { - "description": "When set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency.", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "external_account": { - "description": "Please refer to full [documentation](https://stripe.com/docs/api) instead.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/bank_accounts/{id}": { - "delete": { - "description": "

Delete a specified external account for a given account.

", - "operationId": "DeleteAccountsAccountBankAccountsId", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieve a specified external account for a given account.

", - "operationId": "GetAccountsAccountBankAccountsId", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the metadata, account holder name, account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.

\n\n

You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.

", - "operationId": "PostAccountsAccountBankAccountsId", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "description": "The type of entity that holds the account. This can be either `individual` or `company`.", - "enum": [ - "", - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "description": "The bank account type. This can only be `checking` or `savings` in most countries. In Japan, this can only be `futsu` or `toza`.", - "enum": [ - "checking", - "futsu", - "savings", - "toza" - ], - "maxLength": 5000, - "type": "string" - }, - "address_city": { - "description": "City/District/Suburb/Town/Village.", - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "description": "Billing address country, if provided when creating card.", - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "description": "Address line 1 (Street address/PO Box/Company name).", - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "description": "Address line 2 (Apartment/Suite/Unit/Building).", - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "description": "State/County/Province/Region.", - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "type": "string" - }, - "default_for_currency": { - "description": "When set to true, this becomes the default external account for its currency.", - "type": "boolean" - }, - "exp_month": { - "description": "Two digit number representing the card’s expiration month.", - "maxLength": 5000, - "type": "string" - }, - "exp_year": { - "description": "Four digit number representing the card’s expiration year.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Cardholder name.", - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/capabilities": { - "get": { - "description": "

Returns a list of capabilities associated with the account. The capabilities are returned sorted by creation date, with the most recent capability appearing first.

", - "operationId": "GetAccountsAccountCapabilities", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/capability" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ListAccountCapability", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/capabilities/{capability}": { - "get": { - "description": "

Retrieves information about the specified Account Capability.

", - "operationId": "GetAccountsAccountCapabilitiesCapability", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "capability", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/capability" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing Account Capability.

", - "operationId": "PostAccountsAccountCapabilitiesCapability", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "capability", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "requested": { - "description": "Passing true requests the capability for the account, if it is not already requested. A requested capability may not immediately become active. Any requirements to activate the capability are returned in the `requirements` arrays.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/capability" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/external_accounts": { - "get": { - "description": "

List external accounts for an account.

", - "operationId": "GetAccountsAccountExternalAccounts", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "The list contains all external accounts that have been attached to the Stripe account. These may be bank accounts or cards.", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - } - ], - "title": "Polymorphic", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ExternalAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Create an external account for a given account.

", - "operationId": "PostAccountsAccountExternalAccounts", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "futsu", - "savings", - "toza" - ], - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "external_account_payout_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "default_for_currency": { - "description": "When set to true, or if this is the first external account added in this currency, this account becomes the default external account for its currency.", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "external_account": { - "description": "Please refer to full [documentation](https://stripe.com/docs/api) instead.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/external_accounts/{id}": { - "delete": { - "description": "

Delete a specified external account for a given account.

", - "operationId": "DeleteAccountsAccountExternalAccountsId", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieve a specified external account for a given account.

", - "operationId": "GetAccountsAccountExternalAccountsId", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the metadata, account holder name, account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.

\n\n

You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.

", - "operationId": "PostAccountsAccountExternalAccountsId", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "description": "The type of entity that holds the account. This can be either `individual` or `company`.", - "enum": [ - "", - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "description": "The bank account type. This can only be `checking` or `savings` in most countries. In Japan, this can only be `futsu` or `toza`.", - "enum": [ - "checking", - "futsu", - "savings", - "toza" - ], - "maxLength": 5000, - "type": "string" - }, - "address_city": { - "description": "City/District/Suburb/Town/Village.", - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "description": "Billing address country, if provided when creating card.", - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "description": "Address line 1 (Street address/PO Box/Company name).", - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "description": "Address line 2 (Apartment/Suite/Unit/Building).", - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "description": "State/County/Province/Region.", - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "type": "string" - }, - "default_for_currency": { - "description": "When set to true, this becomes the default external account for its currency.", - "type": "boolean" - }, - "exp_month": { - "description": "Two digit number representing the card’s expiration month.", - "maxLength": 5000, - "type": "string" - }, - "exp_year": { - "description": "Four digit number representing the card’s expiration year.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Cardholder name.", - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/external_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/login_links": { - "post": { - "description": "

Creates a single-use login link for an Express account to access their Stripe dashboard.

\n\n

You may only create login links for Express accounts connected to your platform.

", - "operationId": "PostAccountsAccountLoginLinks", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/login_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/people": { - "get": { - "description": "

Returns a list of people associated with the account’s legal entity. The people are returned sorted by creation date, with the most recent people appearing first.

", - "operationId": "GetAccountsAccountPeople", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Filters on the list of people returned based on the person's relationship to the account's company.", - "explode": true, - "in": "query", - "name": "relationship", - "required": false, - "schema": { - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "representative": { - "type": "boolean" - } - }, - "title": "all_people_relationship_specs", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/person" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PersonList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new person.

", - "operationId": "PostAccountsAccountPeople", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "address_kana": { - "explode": true, - "style": "deepObject" - }, - "address_kanji": { - "explode": true, - "style": "deepObject" - }, - "dob": { - "explode": true, - "style": "deepObject" - }, - "documents": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "full_name_aliases": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "registered_address": { - "explode": true, - "style": "deepObject" - }, - "relationship": { - "explode": true, - "style": "deepObject" - }, - "verification": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "description": "The person's address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "description": "The Kana variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "description": "The Kanji variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The person's date of birth." - }, - "documents": { - "description": "Documents that may be submitted to satisfy various informational requests.", - "properties": { - "company_authorization": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "passport": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "visa": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "person_documents_specs", - "type": "object" - }, - "email": { - "description": "The person's email address.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "first_name": { - "description": "The person's first name.", - "maxLength": 5000, - "type": "string" - }, - "first_name_kana": { - "description": "The Kana variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "description": "The Kanji variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of alternate names or aliases that the person is known by." - }, - "gender": { - "description": "The person's gender (International regulations require either \"male\" or \"female\").", - "type": "string" - }, - "id_number": { - "description": "The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "description": "The person's secondary ID number, as appropriate for their country, will be used for enhanced verification checks. In Thailand, this would be the laser code found on the back of an ID card. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "description": "The person's last name.", - "maxLength": 5000, - "type": "string" - }, - "last_name_kana": { - "description": "The Kana variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "description": "The Kanji variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "description": "The person's maiden name.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nationality": { - "description": "The country where the person is a national. Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)), or \"XX\" if unavailable.", - "maxLength": 5000, - "type": "string" - }, - "person_token": { - "description": "A [person token](https://stripe.com/docs/connect/account-tokens), used to securely provide details to the person.", - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "The person's phone number.", - "type": "string" - }, - "political_exposure": { - "description": "Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction.", - "maxLength": 5000, - "type": "string" - }, - "registered_address": { - "description": "The person's registered address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "relationship": { - "description": "The relationship that this person has with the account's legal entity.", - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "percent_ownership": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "representative": { - "type": "boolean" - }, - "title": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "relationship_specs", - "type": "object" - }, - "ssn_last_4": { - "description": "The last four digits of the person's Social Security number (U.S. only).", - "type": "string" - }, - "verification": { - "description": "The person's verification status.", - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/people/{person}": { - "delete": { - "description": "

Deletes an existing person’s relationship to the account’s legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener. If your integration is using the executive parameter, you cannot delete the only verified executive on file.

", - "operationId": "DeleteAccountsAccountPeoplePerson", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "person", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves an existing person.

", - "operationId": "GetAccountsAccountPeoplePerson", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "person", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing person.

", - "operationId": "PostAccountsAccountPeoplePerson", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "person", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "address_kana": { - "explode": true, - "style": "deepObject" - }, - "address_kanji": { - "explode": true, - "style": "deepObject" - }, - "dob": { - "explode": true, - "style": "deepObject" - }, - "documents": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "full_name_aliases": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "registered_address": { - "explode": true, - "style": "deepObject" - }, - "relationship": { - "explode": true, - "style": "deepObject" - }, - "verification": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "description": "The person's address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "description": "The Kana variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "description": "The Kanji variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The person's date of birth." - }, - "documents": { - "description": "Documents that may be submitted to satisfy various informational requests.", - "properties": { - "company_authorization": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "passport": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "visa": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "person_documents_specs", - "type": "object" - }, - "email": { - "description": "The person's email address.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "first_name": { - "description": "The person's first name.", - "maxLength": 5000, - "type": "string" - }, - "first_name_kana": { - "description": "The Kana variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "description": "The Kanji variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of alternate names or aliases that the person is known by." - }, - "gender": { - "description": "The person's gender (International regulations require either \"male\" or \"female\").", - "type": "string" - }, - "id_number": { - "description": "The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "description": "The person's secondary ID number, as appropriate for their country, will be used for enhanced verification checks. In Thailand, this would be the laser code found on the back of an ID card. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "description": "The person's last name.", - "maxLength": 5000, - "type": "string" - }, - "last_name_kana": { - "description": "The Kana variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "description": "The Kanji variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "description": "The person's maiden name.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nationality": { - "description": "The country where the person is a national. Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)), or \"XX\" if unavailable.", - "maxLength": 5000, - "type": "string" - }, - "person_token": { - "description": "A [person token](https://stripe.com/docs/connect/account-tokens), used to securely provide details to the person.", - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "The person's phone number.", - "type": "string" - }, - "political_exposure": { - "description": "Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction.", - "maxLength": 5000, - "type": "string" - }, - "registered_address": { - "description": "The person's registered address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "relationship": { - "description": "The relationship that this person has with the account's legal entity.", - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "percent_ownership": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "representative": { - "type": "boolean" - }, - "title": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "relationship_specs", - "type": "object" - }, - "ssn_last_4": { - "description": "The last four digits of the person's Social Security number (U.S. only).", - "type": "string" - }, - "verification": { - "description": "The person's verification status.", - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/persons": { - "get": { - "description": "

Returns a list of people associated with the account’s legal entity. The people are returned sorted by creation date, with the most recent people appearing first.

", - "operationId": "GetAccountsAccountPersons", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Filters on the list of people returned based on the person's relationship to the account's company.", - "explode": true, - "in": "query", - "name": "relationship", - "required": false, - "schema": { - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "representative": { - "type": "boolean" - } - }, - "title": "all_people_relationship_specs", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/person" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PersonList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new person.

", - "operationId": "PostAccountsAccountPersons", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "address_kana": { - "explode": true, - "style": "deepObject" - }, - "address_kanji": { - "explode": true, - "style": "deepObject" - }, - "dob": { - "explode": true, - "style": "deepObject" - }, - "documents": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "full_name_aliases": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "registered_address": { - "explode": true, - "style": "deepObject" - }, - "relationship": { - "explode": true, - "style": "deepObject" - }, - "verification": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "description": "The person's address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "description": "The Kana variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "description": "The Kanji variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The person's date of birth." - }, - "documents": { - "description": "Documents that may be submitted to satisfy various informational requests.", - "properties": { - "company_authorization": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "passport": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "visa": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "person_documents_specs", - "type": "object" - }, - "email": { - "description": "The person's email address.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "first_name": { - "description": "The person's first name.", - "maxLength": 5000, - "type": "string" - }, - "first_name_kana": { - "description": "The Kana variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "description": "The Kanji variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of alternate names or aliases that the person is known by." - }, - "gender": { - "description": "The person's gender (International regulations require either \"male\" or \"female\").", - "type": "string" - }, - "id_number": { - "description": "The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "description": "The person's secondary ID number, as appropriate for their country, will be used for enhanced verification checks. In Thailand, this would be the laser code found on the back of an ID card. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "description": "The person's last name.", - "maxLength": 5000, - "type": "string" - }, - "last_name_kana": { - "description": "The Kana variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "description": "The Kanji variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "description": "The person's maiden name.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nationality": { - "description": "The country where the person is a national. Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)), or \"XX\" if unavailable.", - "maxLength": 5000, - "type": "string" - }, - "person_token": { - "description": "A [person token](https://stripe.com/docs/connect/account-tokens), used to securely provide details to the person.", - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "The person's phone number.", - "type": "string" - }, - "political_exposure": { - "description": "Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction.", - "maxLength": 5000, - "type": "string" - }, - "registered_address": { - "description": "The person's registered address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "relationship": { - "description": "The relationship that this person has with the account's legal entity.", - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "percent_ownership": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "representative": { - "type": "boolean" - }, - "title": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "relationship_specs", - "type": "object" - }, - "ssn_last_4": { - "description": "The last four digits of the person's Social Security number (U.S. only).", - "type": "string" - }, - "verification": { - "description": "The person's verification status.", - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/persons/{person}": { - "delete": { - "description": "

Deletes an existing person’s relationship to the account’s legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener. If your integration is using the executive parameter, you cannot delete the only verified executive on file.

", - "operationId": "DeleteAccountsAccountPersonsPerson", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "person", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves an existing person.

", - "operationId": "GetAccountsAccountPersonsPerson", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "person", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing person.

", - "operationId": "PostAccountsAccountPersonsPerson", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "person", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "address_kana": { - "explode": true, - "style": "deepObject" - }, - "address_kanji": { - "explode": true, - "style": "deepObject" - }, - "dob": { - "explode": true, - "style": "deepObject" - }, - "documents": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "full_name_aliases": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "registered_address": { - "explode": true, - "style": "deepObject" - }, - "relationship": { - "explode": true, - "style": "deepObject" - }, - "verification": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "description": "The person's address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "description": "The Kana variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "description": "The Kanji variation of the person's address (Japan only).", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The person's date of birth." - }, - "documents": { - "description": "Documents that may be submitted to satisfy various informational requests.", - "properties": { - "company_authorization": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "passport": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "visa": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "person_documents_specs", - "type": "object" - }, - "email": { - "description": "The person's email address.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "first_name": { - "description": "The person's first name.", - "maxLength": 5000, - "type": "string" - }, - "first_name_kana": { - "description": "The Kana variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "description": "The Kanji variation of the person's first name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of alternate names or aliases that the person is known by." - }, - "gender": { - "description": "The person's gender (International regulations require either \"male\" or \"female\").", - "type": "string" - }, - "id_number": { - "description": "The person's ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "description": "The person's secondary ID number, as appropriate for their country, will be used for enhanced verification checks. In Thailand, this would be the laser code found on the back of an ID card. Instead of the number itself, you can also provide a [PII token provided by Stripe.js](https://stripe.com/docs/js/tokens_sources/create_token?type=pii).", - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "description": "The person's last name.", - "maxLength": 5000, - "type": "string" - }, - "last_name_kana": { - "description": "The Kana variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "description": "The Kanji variation of the person's last name (Japan only).", - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "description": "The person's maiden name.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nationality": { - "description": "The country where the person is a national. Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)), or \"XX\" if unavailable.", - "maxLength": 5000, - "type": "string" - }, - "person_token": { - "description": "A [person token](https://stripe.com/docs/connect/account-tokens), used to securely provide details to the person.", - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "The person's phone number.", - "type": "string" - }, - "political_exposure": { - "description": "Indicates if the person or any of their representatives, family members, or other closely related persons, declares that they hold or have held an important public job or function, in any jurisdiction.", - "maxLength": 5000, - "type": "string" - }, - "registered_address": { - "description": "The person's registered address.", - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "relationship": { - "description": "The relationship that this person has with the account's legal entity.", - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "percent_ownership": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "representative": { - "type": "boolean" - }, - "title": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "relationship_specs", - "type": "object" - }, - "ssn_last_4": { - "description": "The last four digits of the person's Social Security number (U.S. only).", - "type": "string" - }, - "verification": { - "description": "The person's verification status.", - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/person" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/accounts/{account}/reject": { - "post": { - "description": "

With Connect, you may flag accounts as suspicious.

\n\n

Test-mode Custom and Express accounts can be rejected at any time. Accounts created using live-mode keys may only be rejected once all balances are zero.

", - "operationId": "PostAccountsAccountReject", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "reason": { - "description": "The reason for rejecting the account. Can be `fraud`, `terms_of_service`, or `other`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "reason" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/apple_pay/domains": { - "get": { - "description": "

List apple pay domains.

", - "operationId": "GetApplePayDomains", - "parameters": [ - { - "in": "query", - "name": "domain_name", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/apple_pay_domain" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/apple_pay/domains", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ApplePayDomainList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Create an apple pay domain.

", - "operationId": "PostApplePayDomains", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "domain_name": { - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "domain_name" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/apple_pay_domain" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/apple_pay/domains/{domain}": { - "delete": { - "description": "

Delete an apple pay domain.

", - "operationId": "DeleteApplePayDomainsDomain", - "parameters": [ - { - "in": "path", - "name": "domain", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_apple_pay_domain" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieve an apple pay domain.

", - "operationId": "GetApplePayDomainsDomain", - "parameters": [ - { - "in": "path", - "name": "domain", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/apple_pay_domain" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/application_fees": { - "get": { - "description": "

Returns a list of application fees you’ve previously collected. The application fees are returned in sorted order, with the most recent fees appearing first.

", - "operationId": "GetApplicationFees", - "parameters": [ - { - "description": "Only return application fees for the charge specified by this charge ID.", - "in": "query", - "name": "charge", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/application_fee" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/application_fees", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PlatformEarningList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/application_fees/{fee}/refunds/{id}": { - "get": { - "description": "

By default, you can see the 10 most recent refunds stored directly on the application fee object, but you can also retrieve details about a specific refund stored on the application fee.

", - "operationId": "GetApplicationFeesFeeRefundsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "fee", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/fee_refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified application fee refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

\n\n

This request only accepts metadata as an argument.

", - "operationId": "PostApplicationFeesFeeRefundsId", - "parameters": [ - { - "in": "path", - "name": "fee", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/fee_refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/application_fees/{id}": { - "get": { - "description": "

Retrieves the details of an application fee that your account has collected. The same information is returned when refunding the application fee.

", - "operationId": "GetApplicationFeesId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/application_fee" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/application_fees/{id}/refund": { - "post": { - "description": "", - "operationId": "PostApplicationFeesIdRefund", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "type": "integer" - }, - "directive": { - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/application_fee" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/application_fees/{id}/refunds": { - "get": { - "description": "

You can see a list of the refunds belonging to a specific application fee. Note that the 10 most recent refunds are always available by default on the application fee object. If you need more than those 10, you can use this API method and the limit and starting_after parameters to page through additional refunds.

", - "operationId": "GetApplicationFeesIdRefunds", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/fee_refund" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FeeRefundList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Refunds an application fee that has previously been collected but not yet refunded.\nFunds will be refunded to the Stripe account from which the fee was originally collected.

\n\n

You can optionally refund only part of an application fee.\nYou can do so multiple times, until the entire fee has been refunded.

\n\n

Once entirely refunded, an application fee can’t be refunded again.\nThis method will raise an error when called on an already-refunded application fee,\nor when trying to refund more money than is left on an application fee.

", - "operationId": "PostApplicationFeesIdRefunds", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer, in _cents (or local equivalent)_, representing how much of this fee to refund. Can refund only up to the remaining unrefunded amount of the fee.", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/fee_refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/apps/secrets": { - "get": { - "description": "

List all secrets stored on the given scope.

", - "operationId": "GetAppsSecrets", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Specifies the scoping of the secret. Requests originating from UI extensions can only access account-scoped secrets or secrets scoped to their own user.", - "explode": true, - "in": "query", - "name": "scope", - "required": true, - "schema": { - "properties": { - "type": { - "enum": [ - "account", - "user" - ], - "type": "string" - }, - "user": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "scope_param", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/apps.secret" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/apps/secrets", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SecretServiceResourceSecretList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Create or replace a secret in the secret store.

", - "operationId": "PostAppsSecrets", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "scope": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "The Unix timestamp for the expiry time of the secret, after which the secret deletes.", - "format": "unix-time", - "type": "integer" - }, - "name": { - "description": "A name for the secret that's unique within the scope.", - "maxLength": 5000, - "type": "string" - }, - "payload": { - "description": "The plaintext secret value to be stored.", - "maxLength": 5000, - "type": "string" - }, - "scope": { - "description": "Specifies the scoping of the secret. Requests originating from UI extensions can only access account-scoped secrets or secrets scoped to their own user.", - "properties": { - "type": { - "enum": [ - "account", - "user" - ], - "type": "string" - }, - "user": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "scope_param", - "type": "object" - } - }, - "required": [ - "name", - "payload", - "scope" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/apps.secret" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/apps/secrets/delete": { - "post": { - "description": "

Deletes a secret from the secret store by name and scope.

", - "operationId": "PostAppsSecretsDelete", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "scope": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "name": { - "description": "A name for the secret that's unique within the scope.", - "maxLength": 5000, - "type": "string" - }, - "scope": { - "description": "Specifies the scoping of the secret. Requests originating from UI extensions can only access account-scoped secrets or secrets scoped to their own user.", - "properties": { - "type": { - "enum": [ - "account", - "user" - ], - "type": "string" - }, - "user": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "scope_param", - "type": "object" - } - }, - "required": [ - "name", - "scope" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/apps.secret" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/apps/secrets/find": { - "get": { - "description": "

Finds a secret in the secret store by name and scope.

", - "operationId": "GetAppsSecretsFind", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A name for the secret that's unique within the scope.", - "in": "query", - "name": "name", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies the scoping of the secret. Requests originating from UI extensions can only access account-scoped secrets or secrets scoped to their own user.", - "explode": true, - "in": "query", - "name": "scope", - "required": true, - "schema": { - "properties": { - "type": { - "enum": [ - "account", - "user" - ], - "type": "string" - }, - "user": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "scope_param", - "type": "object" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/apps.secret" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/balance": { - "get": { - "description": "

Retrieves the current account balance, based on the authentication that was used to make the request.\n For a sample request, see Accounting for negative balances.

", - "operationId": "GetBalance", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/balance" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/balance/history": { - "get": { - "description": "

Returns a list of transactions that have contributed to the Stripe account balance (e.g., charges, transfers, and so forth). The transactions are returned in sorted order, with the most recent transactions appearing first.

\n\n

Note that this endpoint was previously called “Balance history” and used the path /v1/balance/history.

", - "operationId": "GetBalanceHistory", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return transactions in a certain currency. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "in": "query", - "name": "currency", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "For automatic Stripe payouts only, only returns transactions that were paid out on the specified payout ID.", - "in": "query", - "name": "payout", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only returns the original transaction.", - "in": "query", - "name": "source", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only returns transactions of the given type. One of: `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `connect_collection_transfer`, `contribution`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `payment`, `payment_failure_refund`, `payment_refund`, `payout`, `payout_cancel`, `payout_failure`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `stripe_fee`, `stripe_fx_fee`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, or `transfer_refund`.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/balance_transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/balance_transactions", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BalanceTransactionsList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/balance/history/{id}": { - "get": { - "description": "

Retrieves the balance transaction with the given ID.

\n\n

Note that this endpoint previously used the path /v1/balance/history/:id.

", - "operationId": "GetBalanceHistoryId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/balance_transactions": { - "get": { - "description": "

Returns a list of transactions that have contributed to the Stripe account balance (e.g., charges, transfers, and so forth). The transactions are returned in sorted order, with the most recent transactions appearing first.

\n\n

Note that this endpoint was previously called “Balance history” and used the path /v1/balance/history.

", - "operationId": "GetBalanceTransactions", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return transactions in a certain currency. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "in": "query", - "name": "currency", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "For automatic Stripe payouts only, only returns transactions that were paid out on the specified payout ID.", - "in": "query", - "name": "payout", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only returns the original transaction.", - "in": "query", - "name": "source", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only returns transactions of the given type. One of: `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `connect_collection_transfer`, `contribution`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `payment`, `payment_failure_refund`, `payment_refund`, `payout`, `payout_cancel`, `payout_failure`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `stripe_fee`, `stripe_fx_fee`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, or `transfer_refund`.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/balance_transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/balance_transactions", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BalanceTransactionsList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/balance_transactions/{id}": { - "get": { - "description": "

Retrieves the balance transaction with the given ID.

\n\n

Note that this endpoint previously used the path /v1/balance/history/:id.

", - "operationId": "GetBalanceTransactionsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/billing_portal/configurations": { - "get": { - "description": "

Returns a list of configurations that describe the functionality of the customer portal.

", - "operationId": "GetBillingPortalConfigurations", - "parameters": [ - { - "description": "Only return configurations that are active or inactive (e.g., pass `true` to only list active configurations).", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Only return the default or non-default configurations (e.g., pass `true` to only list the default configuration).", - "in": "query", - "name": "is_default", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/billing_portal.configuration" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/billing_portal/configurations", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PortalConfigurationList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a configuration that describes the functionality and behavior of a PortalSession

", - "operationId": "PostBillingPortalConfigurations", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "business_profile": { - "explode": true, - "style": "deepObject" - }, - "default_return_url": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "features": { - "explode": true, - "style": "deepObject" - }, - "login_page": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "business_profile": { - "description": "The business information shown to customers in the portal.", - "properties": { - "headline": { - "maxLength": 60, - "type": "string" - }, - "privacy_policy_url": { - "type": "string" - }, - "terms_of_service_url": { - "type": "string" - } - }, - "title": "business_profile_create_param", - "type": "object" - }, - "default_return_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The default URL to redirect customers to when they click on the portal's link to return to your website. This can be [overriden](https://stripe.com/docs/api/customer_portal/sessions/create#create_portal_session-return_url) when creating the session." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "features": { - "description": "Information about the features available in the portal.", - "properties": { - "customer_update": { - "properties": { - "allowed_updates": { - "anyOf": [ - { - "items": { - "enum": [ - "address", - "email", - "phone", - "shipping", - "tax_id" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "customer_update_creation_param", - "type": "object" - }, - "invoice_history": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "invoice_list_param", - "type": "object" - }, - "payment_method_update": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "payment_method_update_param", - "type": "object" - }, - "subscription_cancel": { - "properties": { - "cancellation_reason": { - "properties": { - "enabled": { - "type": "boolean" - }, - "options": { - "anyOf": [ - { - "items": { - "enum": [ - "customer_service", - "low_quality", - "missing_features", - "other", - "switched_service", - "too_complex", - "too_expensive", - "unused" - ], - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "required": [ - "enabled", - "options" - ], - "title": "subscription_cancellation_reason_creation_param", - "type": "object" - }, - "enabled": { - "type": "boolean" - }, - "mode": { - "enum": [ - "at_period_end", - "immediately" - ], - "type": "string" - }, - "proration_behavior": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "required": [ - "enabled" - ], - "title": "subscription_cancel_creation_param", - "type": "object" - }, - "subscription_pause": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "title": "subscription_pause_param", - "type": "object" - }, - "subscription_update": { - "properties": { - "default_allowed_updates": { - "anyOf": [ - { - "items": { - "enum": [ - "price", - "promotion_code", - "quantity" - ], - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean" - }, - "products": { - "anyOf": [ - { - "items": { - "properties": { - "prices": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "product": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "prices", - "product" - ], - "title": "subscription_update_product_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "proration_behavior": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "required": [ - "default_allowed_updates", - "enabled", - "products" - ], - "title": "subscription_update_creation_param", - "type": "object" - } - }, - "title": "features_creation_param", - "type": "object" - }, - "login_page": { - "description": "The hosted login page for this configuration. Learn more about the portal login page in our [integration docs](https://stripe.com/docs/billing/subscriptions/integrating-customer-portal#share).", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "login_page_create_param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "required": [ - "business_profile", - "features" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/billing_portal.configuration" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/billing_portal/configurations/{configuration}": { - "get": { - "description": "

Retrieves a configuration that describes the functionality of the customer portal.

", - "operationId": "GetBillingPortalConfigurationsConfiguration", - "parameters": [ - { - "in": "path", - "name": "configuration", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/billing_portal.configuration" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a configuration that describes the functionality of the customer portal.

", - "operationId": "PostBillingPortalConfigurationsConfiguration", - "parameters": [ - { - "in": "path", - "name": "configuration", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "business_profile": { - "explode": true, - "style": "deepObject" - }, - "default_return_url": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "features": { - "explode": true, - "style": "deepObject" - }, - "login_page": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the configuration is active and can be used to create portal sessions.", - "type": "boolean" - }, - "business_profile": { - "description": "The business information shown to customers in the portal.", - "properties": { - "headline": { - "maxLength": 60, - "type": "string" - }, - "privacy_policy_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "terms_of_service_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "business_profile_update_param", - "type": "object" - }, - "default_return_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The default URL to redirect customers to when they click on the portal's link to return to your website. This can be [overriden](https://stripe.com/docs/api/customer_portal/sessions/create#create_portal_session-return_url) when creating the session." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "features": { - "description": "Information about the features available in the portal.", - "properties": { - "customer_update": { - "properties": { - "allowed_updates": { - "anyOf": [ - { - "items": { - "enum": [ - "address", - "email", - "phone", - "shipping", - "tax_id" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean" - } - }, - "title": "customer_update_updating_param", - "type": "object" - }, - "invoice_history": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "invoice_list_param", - "type": "object" - }, - "payment_method_update": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "payment_method_update_param", - "type": "object" - }, - "subscription_cancel": { - "properties": { - "cancellation_reason": { - "properties": { - "enabled": { - "type": "boolean" - }, - "options": { - "anyOf": [ - { - "items": { - "enum": [ - "customer_service", - "low_quality", - "missing_features", - "other", - "switched_service", - "too_complex", - "too_expensive", - "unused" - ], - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "required": [ - "enabled" - ], - "title": "subscription_cancellation_reason_updating_param", - "type": "object" - }, - "enabled": { - "type": "boolean" - }, - "mode": { - "enum": [ - "at_period_end", - "immediately" - ], - "type": "string" - }, - "proration_behavior": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "title": "subscription_cancel_updating_param", - "type": "object" - }, - "subscription_pause": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "title": "subscription_pause_param", - "type": "object" - }, - "subscription_update": { - "properties": { - "default_allowed_updates": { - "anyOf": [ - { - "items": { - "enum": [ - "price", - "promotion_code", - "quantity" - ], - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "enabled": { - "type": "boolean" - }, - "products": { - "anyOf": [ - { - "items": { - "properties": { - "prices": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "product": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "prices", - "product" - ], - "title": "subscription_update_product_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "proration_behavior": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "title": "subscription_update_updating_param", - "type": "object" - } - }, - "title": "features_updating_param", - "type": "object" - }, - "login_page": { - "description": "The hosted login page for this configuration. Learn more about the portal login page in our [integration docs](https://stripe.com/docs/billing/subscriptions/integrating-customer-portal#share).", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "login_page_update_param", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/billing_portal.configuration" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/billing_portal/sessions": { - "post": { - "description": "

Creates a session of the customer portal.

", - "operationId": "PostBillingPortalSessions", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "flow_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "configuration": { - "description": "The ID of an existing [configuration](https://stripe.com/docs/api/customer_portal/configuration) to use for this session, describing its functionality and features. If not specified, the session uses the default configuration.", - "maxLength": 5000, - "type": "string" - }, - "customer": { - "description": "The ID of an existing customer.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "flow_data": { - "description": "Information about a specific flow for the customer to go through.", - "properties": { - "after_completion": { - "properties": { - "hosted_confirmation": { - "properties": { - "custom_message": { - "maxLength": 500, - "type": "string" - } - }, - "title": "after_completion_hosted_confirmation_param", - "type": "object" - }, - "redirect": { - "properties": { - "return_url": { - "type": "string" - } - }, - "required": [ - "return_url" - ], - "title": "after_completion_redirect_param", - "type": "object" - }, - "type": { - "enum": [ - "hosted_confirmation", - "portal_homepage", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "flow_data_after_completion_param", - "type": "object" - }, - "subscription_cancel": { - "properties": { - "subscription": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "subscription" - ], - "title": "flow_data_subscription_cancel_param", - "type": "object" - }, - "type": { - "enum": [ - "payment_method_update", - "subscription_cancel" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "flow_data_param", - "type": "object" - }, - "locale": { - "description": "The IETF language tag of the locale Customer Portal is displayed in. If blank or auto, the customer’s `preferred_locales` or browser’s locale is used.", - "enum": [ - "auto", - "bg", - "cs", - "da", - "de", - "el", - "en", - "en-AU", - "en-CA", - "en-GB", - "en-IE", - "en-IN", - "en-NZ", - "en-SG", - "es", - "es-419", - "et", - "fi", - "fil", - "fr", - "fr-CA", - "hr", - "hu", - "id", - "it", - "ja", - "ko", - "lt", - "lv", - "ms", - "mt", - "nb", - "nl", - "pl", - "pt", - "pt-BR", - "ro", - "ru", - "sk", - "sl", - "sv", - "th", - "tr", - "vi", - "zh", - "zh-HK", - "zh-TW" - ], - "type": "string" - }, - "on_behalf_of": { - "description": "The `on_behalf_of` account to use for this session. When specified, only subscriptions and invoices with this `on_behalf_of` account appear in the portal. For more information, see the [docs](https://stripe.com/docs/connect/charges-transfers#on-behalf-of). Use the [Accounts API](https://stripe.com/docs/api/accounts/object#account_object-settings-branding) to modify the `on_behalf_of` account's branding settings, which the portal displays.", - "type": "string" - }, - "return_url": { - "description": "The default URL to redirect customers to when they click on the portal's link to return to your website.", - "type": "string" - } - }, - "required": [ - "customer" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/billing_portal.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges": { - "get": { - "description": "

Returns a list of charges you’ve previously created. The charges are returned in sorted order, with the most recent charges appearing first.

", - "operationId": "GetCharges", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return charges for the customer specified by this customer ID.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return charges that were created by the PaymentIntent specified by this PaymentIntent ID.", - "in": "query", - "name": "payment_intent", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return charges for this transfer group.", - "in": "query", - "name": "transfer_group", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/charge" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/charges", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ChargeList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

To charge a credit card or other payment source, you create a Charge object. If your API key is in test mode, the supplied payment source (e.g., card) won’t actually be charged, although everything else will occur as if in live mode. (Stripe assumes that the charge would have completed successfully).

", - "operationId": "PostCharges", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "card": { - "explode": true, - "style": "deepObject" - }, - "destination": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "radar_options": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount intended to be collected by this payment. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", - "type": "integer" - }, - "application_fee": { - "type": "integer" - }, - "application_fee_amount": { - "description": "A fee in cents (or local equivalent) that will be applied to the charge and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the `Stripe-Account` header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/connect/direct-charges#collecting-fees).", - "type": "integer" - }, - "capture": { - "description": "Whether to immediately capture the charge. Defaults to `true`. When `false`, the charge issues an authorization (or pre-authorization), and will need to be [captured](https://stripe.com/docs/api#capture_charge) later. Uncaptured charges expire after a set number of days (7 by default). For more information, see the [authorizing charges and settling later](https://stripe.com/docs/charges/placing-a-hold) documentation.", - "type": "boolean" - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - }, - "object": { - "enum": [ - "card" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "customer_payment_source_card", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "A token, like the ones returned by [Stripe.js](https://stripe.com/docs/js).", - "x-stripeBypassValidation": true - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "The ID of an existing customer that will be charged in this request.", - "maxLength": 500, - "type": "string" - }, - "description": { - "description": "An arbitrary string which you can attach to a `Charge` object. It is displayed when in the web interface alongside the charge. Note that if you use Stripe to send automatic email receipts to your customers, your receipt emails will include the `description` of the charge(s) that they are describing.", - "maxLength": 40000, - "type": "string" - }, - "destination": { - "anyOf": [ - { - "properties": { - "account": { - "maxLength": 5000, - "type": "string" - }, - "amount": { - "type": "integer" - } - }, - "required": [ - "account" - ], - "title": "destination_specs", - "type": "object" - }, - { - "type": "string" - } - ] - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "on_behalf_of": { - "description": "The Stripe account ID for which these funds are intended. Automatically set if you use the `destination` parameter. For details, see [Creating Separate Charges and Transfers](https://stripe.com/docs/connect/charges-transfers#on-behalf-of).", - "maxLength": 5000, - "type": "string" - }, - "radar_options": { - "description": "Options to configure Radar. See [Radar Session](https://stripe.com/docs/radar/radar-session) for more information.", - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "receipt_email": { - "description": "The email address to which this charge's [receipt](https://stripe.com/docs/dashboard/receipts) will be sent. The receipt will not be sent until the charge is paid, and no receipts will be sent for test mode charges. If this charge is for a [Customer](https://stripe.com/docs/api/customers/object), the email address specified here will override the customer's email address. If `receipt_email` is specified for a charge in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails).", - "type": "string" - }, - "shipping": { - "description": "Shipping information for the charge. Helps prevent fraud on charges for physical goods.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "optional_fields_shipping", - "type": "object" - }, - "source": { - "description": "A payment source to be charged. This can be the ID of a [card](https://stripe.com/docs/api#cards) (i.e., credit or debit card), a [bank account](https://stripe.com/docs/api#bank_accounts), a [source](https://stripe.com/docs/api#sources), a [token](https://stripe.com/docs/api#tokens), or a [connected account](https://stripe.com/docs/connect/account-debits#charging-a-connected-account). For certain sources---namely, [cards](https://stripe.com/docs/api#cards), [bank accounts](https://stripe.com/docs/api#bank_accounts), and attached [sources](https://stripe.com/docs/api#sources)---you must also pass the ID of the associated customer.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "statement_descriptor": { - "description": "For card charges, use `statement_descriptor_suffix` instead. Otherwise, you can use this value as the complete description of a charge on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about the charge that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "description": "An optional dictionary including the account to automatically transfer to as part of a destination charge. [See the Connect documentation](https://stripe.com/docs/connect/destination-charges) for details.", - "properties": { - "amount": { - "type": "integer" - }, - "destination": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - "transfer_group": { - "description": "A string that identifies this transaction as part of a group. For details, see [Grouping transactions](https://stripe.com/docs/connect/charges-transfers#transfer-options).", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/charge" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/search": { - "get": { - "description": "

Search for charges you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetChargesSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for charges](https://stripe.com/docs/search#query-fields-for-charges).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/charge" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}": { - "get": { - "description": "

Retrieves the details of a charge that has previously been created. Supply the unique charge ID that was returned from your previous request, and Stripe will return the corresponding charge information. The same information is returned when creating or refunding the charge.

", - "operationId": "GetChargesCharge", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/charge" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified charge by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostChargesCharge", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "fraud_details": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "customer": { - "description": "The ID of an existing customer that will be associated with this request. This field may only be updated if there is no existing associated customer with this charge.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string which you can attach to a charge object. It is displayed when in the web interface alongside the charge. Note that if you use Stripe to send automatic email receipts to your customers, your receipt emails will include the `description` of the charge(s) that they are describing.", - "maxLength": 40000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "fraud_details": { - "description": "A set of key-value pairs you can attach to a charge giving information about its riskiness. If you believe a charge is fraudulent, include a `user_report` key with a value of `fraudulent`. If you believe a charge is safe, include a `user_report` key with a value of `safe`. Stripe will use the information you send to improve our fraud detection algorithms.", - "properties": { - "user_report": { - "enum": [ - "", - "fraudulent", - "safe" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "user_report" - ], - "title": "fraud_details", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "receipt_email": { - "description": "This is the email address that the receipt for this charge will be sent to. If this field is updated, then a new email receipt will be sent to the updated address.", - "maxLength": 5000, - "type": "string" - }, - "shipping": { - "description": "Shipping information for the charge. Helps prevent fraud on charges for physical goods.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "optional_fields_shipping", - "type": "object" - }, - "transfer_group": { - "description": "A string that identifies this transaction as part of a group. `transfer_group` may only be provided if it has not been set. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-options) for details.", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/charge" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}/capture": { - "post": { - "description": "

Capture the payment of an existing, uncaptured, charge. This is the second half of the two-step payment flow, where first you created a charge with the capture option set to false.

\n\n

Uncaptured payments expire a set number of days after they are created (7 by default). If they are not captured by that point in time, they will be marked as refunded and will no longer be capturable.

", - "operationId": "PostChargesChargeCapture", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The amount to capture, which must be less than or equal to the original amount. Any additional amount will be automatically refunded.", - "type": "integer" - }, - "application_fee": { - "description": "An application fee to add on to this charge.", - "type": "integer" - }, - "application_fee_amount": { - "description": "An application fee amount to add on to this charge, which must be less than or equal to the original amount.", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "receipt_email": { - "description": "The email address to send this charge's receipt to. This will override the previously-specified email address for this charge, if one was set. Receipts will not be sent in test mode.", - "type": "string" - }, - "statement_descriptor": { - "description": "For card charges, use `statement_descriptor_suffix` instead. Otherwise, you can use this value as the complete description of a charge on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about the charge that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "description": "An optional dictionary including the account to automatically transfer to as part of a destination charge. [See the Connect documentation](https://stripe.com/docs/connect/destination-charges) for details.", - "properties": { - "amount": { - "type": "integer" - } - }, - "title": "transfer_data_specs", - "type": "object" - }, - "transfer_group": { - "description": "A string that identifies this transaction as part of a group. `transfer_group` may only be provided if it has not been set. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-options) for details.", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/charge" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}/dispute": { - "get": { - "description": "

Retrieve a dispute for a specified charge.

", - "operationId": "GetChargesChargeDispute", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "", - "operationId": "PostChargesChargeDispute", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "evidence": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "evidence": { - "description": "Evidence to upload, to respond to a dispute. Updating any field in the hash will submit all fields in the hash for review. The combined character count of all fields is limited to 150,000.", - "properties": { - "access_activity_log": { - "maxLength": 20000, - "type": "string" - }, - "billing_address": { - "maxLength": 5000, - "type": "string" - }, - "cancellation_policy": { - "type": "string" - }, - "cancellation_policy_disclosure": { - "maxLength": 20000, - "type": "string" - }, - "cancellation_rebuttal": { - "maxLength": 20000, - "type": "string" - }, - "customer_communication": { - "type": "string" - }, - "customer_email_address": { - "maxLength": 5000, - "type": "string" - }, - "customer_name": { - "maxLength": 5000, - "type": "string" - }, - "customer_purchase_ip": { - "maxLength": 5000, - "type": "string" - }, - "customer_signature": { - "type": "string" - }, - "duplicate_charge_documentation": { - "type": "string" - }, - "duplicate_charge_explanation": { - "maxLength": 20000, - "type": "string" - }, - "duplicate_charge_id": { - "maxLength": 5000, - "type": "string" - }, - "product_description": { - "maxLength": 20000, - "type": "string" - }, - "receipt": { - "type": "string" - }, - "refund_policy": { - "type": "string" - }, - "refund_policy_disclosure": { - "maxLength": 20000, - "type": "string" - }, - "refund_refusal_explanation": { - "maxLength": 20000, - "type": "string" - }, - "service_date": { - "maxLength": 5000, - "type": "string" - }, - "service_documentation": { - "type": "string" - }, - "shipping_address": { - "maxLength": 5000, - "type": "string" - }, - "shipping_carrier": { - "maxLength": 5000, - "type": "string" - }, - "shipping_date": { - "maxLength": 5000, - "type": "string" - }, - "shipping_documentation": { - "type": "string" - }, - "shipping_tracking_number": { - "maxLength": 5000, - "type": "string" - }, - "uncategorized_file": { - "type": "string" - }, - "uncategorized_text": { - "maxLength": 20000, - "type": "string" - } - }, - "title": "dispute_evidence_params", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "submit": { - "description": "Whether to immediately submit evidence to the bank. If `false`, evidence is staged on the dispute. Staged evidence is visible in the API and Dashboard, and can be submitted to the bank by making another request with this attribute set to `true` (the default).", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}/dispute/close": { - "post": { - "description": "", - "operationId": "PostChargesChargeDisputeClose", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}/refund": { - "post": { - "description": "

When you create a new refund, you must specify a Charge or a PaymentIntent object on which to create it.

\n\n

Creating a new refund will refund a charge that has previously been created but not yet refunded.\nFunds will be refunded to the credit or debit card that was originally charged.

\n\n

You can optionally refund only part of a charge.\nYou can do so multiple times, until the entire charge has been refunded.

\n\n

Once entirely refunded, a charge can’t be refunded again.\nThis method will raise an error when called on an already-refunded charge,\nor when trying to refund more money than is left on a charge.

", - "operationId": "PostChargesChargeRefund", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "instructions_email": { - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "payment_intent": { - "maxLength": 5000, - "type": "string" - }, - "reason": { - "enum": [ - "duplicate", - "fraudulent", - "requested_by_customer" - ], - "maxLength": 5000, - "type": "string" - }, - "refund_application_fee": { - "type": "boolean" - }, - "reverse_transfer": { - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/charge" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}/refunds": { - "get": { - "description": "

You can see a list of the refunds belonging to a specific charge. Note that the 10 most recent refunds are always available by default on the charge object. If you need more than those 10, you can use this API method and the limit and starting_after parameters to page through additional refunds.

", - "operationId": "GetChargesChargeRefunds", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/refund" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RefundList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Create a refund.

", - "operationId": "PostChargesChargeRefunds", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer representing how much to refund.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "Customer whose customer balance to refund from.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "instructions_email": { - "description": "Address to send refund email, use customer email if not specified", - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "origin": { - "description": "Origin of the refund", - "enum": [ - "customer_balance" - ], - "type": "string" - }, - "payment_intent": { - "maxLength": 5000, - "type": "string" - }, - "reason": { - "enum": [ - "duplicate", - "fraudulent", - "requested_by_customer" - ], - "maxLength": 5000, - "type": "string" - }, - "refund_application_fee": { - "type": "boolean" - }, - "reverse_transfer": { - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/charges/{charge}/refunds/{refund}": { - "get": { - "description": "

Retrieves the details of an existing refund.

", - "operationId": "GetChargesChargeRefundsRefund", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "refund", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Update a specified refund.

", - "operationId": "PostChargesChargeRefundsRefund", - "parameters": [ - { - "in": "path", - "name": "charge", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "refund", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/checkout/sessions": { - "get": { - "description": "

Returns a list of Checkout Sessions.

", - "operationId": "GetCheckoutSessions", - "parameters": [ - { - "description": "Only return the Checkout Sessions for the Customer specified.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return the Checkout Sessions for the Customer details specified.", - "explode": true, - "in": "query", - "name": "customer_details", - "required": false, - "schema": { - "properties": { - "email": { - "type": "string" - } - }, - "required": [ - "email" - ], - "title": "customer_details_params", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return the Checkout Session for the PaymentIntent specified.", - "in": "query", - "name": "payment_intent", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return the Checkout Session for the subscription specified.", - "in": "query", - "name": "subscription", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/checkout.session" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentPagesCheckoutSessionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a Session object.

", - "operationId": "PostCheckoutSessions", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "after_expiration": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "consent_collection": { - "explode": true, - "style": "deepObject" - }, - "custom_text": { - "explode": true, - "style": "deepObject" - }, - "customer_update": { - "explode": true, - "style": "deepObject" - }, - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "invoice_creation": { - "explode": true, - "style": "deepObject" - }, - "line_items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_intent_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "phone_number_collection": { - "explode": true, - "style": "deepObject" - }, - "setup_intent_data": { - "explode": true, - "style": "deepObject" - }, - "shipping_address_collection": { - "explode": true, - "style": "deepObject" - }, - "shipping_options": { - "explode": true, - "style": "deepObject" - }, - "subscription_data": { - "explode": true, - "style": "deepObject" - }, - "tax_id_collection": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "after_expiration": { - "description": "Configure actions after a Checkout Session has expired.", - "properties": { - "recovery": { - "properties": { - "allow_promotion_codes": { - "type": "boolean" - }, - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "recovery_params", - "type": "object" - } - }, - "title": "after_expiration_params", - "type": "object" - }, - "allow_promotion_codes": { - "description": "Enables user redeemable promotion codes.", - "type": "boolean" - }, - "automatic_tax": { - "description": "Settings for automatic tax lookup for this session and resulting payments, invoices, and subscriptions.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_params", - "type": "object" - }, - "billing_address_collection": { - "description": "Specify whether Checkout should collect the customer's billing address.", - "enum": [ - "auto", - "required" - ], - "type": "string" - }, - "cancel_url": { - "description": "If set, Checkout displays a back button and customers will be directed to this URL if they decide to cancel payment and return to your website.", - "maxLength": 5000, - "type": "string" - }, - "client_reference_id": { - "description": "A unique string to reference the Checkout Session. This can be a\ncustomer ID, a cart ID, or similar, and can be used to reconcile the\nsession with your internal systems.", - "maxLength": 200, - "type": "string" - }, - "consent_collection": { - "description": "Configure fields for the Checkout Session to gather active consent from customers.", - "properties": { - "promotions": { - "enum": [ - "auto", - "none" - ], - "type": "string" - }, - "terms_of_service": { - "enum": [ - "none", - "required" - ], - "type": "string" - } - }, - "title": "consent_collection_params", - "type": "object" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "custom_text": { - "description": "Display additional text for your customers using custom text.", - "properties": { - "shipping_address": { - "anyOf": [ - { - "properties": { - "message": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "custom_text_position_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "submit": { - "anyOf": [ - { - "properties": { - "message": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "custom_text_position_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "custom_text_param", - "type": "object" - }, - "customer": { - "description": "ID of an existing Customer, if one exists. In `payment` mode, the customer’s most recent card\npayment method will be used to prefill the email, name, card details, and billing address\non the Checkout page. In `subscription` mode, the customer’s [default payment method](https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method)\nwill be used if it’s a card, and otherwise the most recent card will be used. A valid billing address, billing name and billing email are required on the payment method for Checkout to prefill the customer's card details.\n\nIf the Customer already has a valid [email](https://stripe.com/docs/api/customers/object#customer_object-email) set, the email will be prefilled and not editable in Checkout.\nIf the Customer does not have a valid `email`, Checkout will set the email entered during the session on the Customer.\n\nIf blank for Checkout Sessions in `payment` or `subscription` mode, Checkout will create a new Customer object based on information provided during the payment flow.\n\nYou can set [`payment_intent_data.setup_future_usage`](https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-payment_intent_data-setup_future_usage) to have Checkout automatically attach the payment method to the Customer you pass in for future reuse.", - "maxLength": 5000, - "type": "string" - }, - "customer_creation": { - "description": "Configure whether a Checkout Session creates a [Customer](https://stripe.com/docs/api/customers) during Session confirmation.\n\nWhen a Customer is not created, you can still retrieve email, address, and other customer data entered in Checkout\nwith [customer_details](https://stripe.com/docs/api/checkout/sessions/object#checkout_session_object-customer_details).\n\nSessions that don't create Customers instead are grouped by [guest customers](https://stripe.com/docs/payments/checkout/guest-customers)\nin the Dashboard. Promotion codes limited to first time customers will return invalid for these Sessions.\n\nCan only be set in `payment` and `setup` mode.", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "customer_email": { - "description": "If provided, this value will be used when the Customer object is created.\nIf not provided, customers will be asked to enter their email address.\nUse this parameter to prefill customer data if you already have an email\non file. To access information about the customer once a session is\ncomplete, use the `customer` field.", - "type": "string" - }, - "customer_update": { - "description": "Controls what fields on Customer can be updated by the Checkout Session. Can only be provided when `customer` is provided.", - "properties": { - "address": { - "enum": [ - "auto", - "never" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "name": { - "enum": [ - "auto", - "never" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "shipping": { - "enum": [ - "auto", - "never" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "customer_update_params", - "type": "object" - }, - "discounts": { - "description": "The coupon or promotion code to apply to this Session. Currently, only up to one may be specified.", - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "promotion_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discount_params", - "type": "object" - }, - "type": "array" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "The Epoch time in seconds at which the Checkout Session will expire. It can be anywhere from 30 minutes to 24 hours after Checkout Session creation. By default, this value is 24 hours from creation.", - "format": "unix-time", - "type": "integer" - }, - "invoice_creation": { - "description": "Generate a post-purchase Invoice for one-time payments.", - "properties": { - "enabled": { - "type": "boolean" - }, - "invoice_data": { - "properties": { - "account_tax_ids": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "custom_fields": { - "anyOf": [ - { - "items": { - "properties": { - "name": { - "maxLength": 30, - "type": "string" - }, - "value": { - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "custom_field_params", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "description": { - "maxLength": 1500, - "type": "string" - }, - "footer": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "rendering_options": { - "anyOf": [ - { - "properties": { - "amount_tax_display": { - "enum": [ - "", - "exclude_tax", - "include_inclusive_tax" - ], - "type": "string" - } - }, - "title": "rendering_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "invoice_data_params", - "type": "object" - } - }, - "required": [ - "enabled" - ], - "title": "invoice_creation_params", - "type": "object" - }, - "line_items": { - "description": "A list of items the customer is purchasing. Use this parameter to pass one-time or recurring [Prices](https://stripe.com/docs/api/prices).\n\nFor `payment` mode, there is a maximum of 100 line items, however it is recommended to consolidate line items if there are more than a few dozen.\n\nFor `subscription` mode, there is a maximum of 20 line items with recurring Prices and 20 line items with one-time Prices. Line items with one-time Prices will be on the initial invoice only.", - "items": { - "properties": { - "adjustable_quantity": { - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "adjustable_quantity_params", - "type": "object" - }, - "dynamic_tax_rates": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "product_data": { - "properties": { - "description": { - "maxLength": 40000, - "type": "string" - }, - "images": { - "items": { - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "tax_code": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "name" - ], - "title": "product_data", - "type": "object" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency" - ], - "title": "price_data_with_product_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "title": "line_item_params", - "type": "object" - }, - "type": "array" - }, - "locale": { - "description": "The IETF language tag of the locale Checkout is displayed in. If blank or `auto`, the browser's locale is used.", - "enum": [ - "auto", - "bg", - "cs", - "da", - "de", - "el", - "en", - "en-GB", - "es", - "es-419", - "et", - "fi", - "fil", - "fr", - "fr-CA", - "hr", - "hu", - "id", - "it", - "ja", - "ko", - "lt", - "lv", - "ms", - "mt", - "nb", - "nl", - "pl", - "pt", - "pt-BR", - "ro", - "ru", - "sk", - "sl", - "sv", - "th", - "tr", - "vi", - "zh", - "zh-HK", - "zh-TW" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "mode": { - "description": "The mode of the Checkout Session. Pass `subscription` if the Checkout Session includes at least one recurring item.", - "enum": [ - "payment", - "setup", - "subscription" - ], - "type": "string" - }, - "payment_intent_data": { - "description": "A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions in `payment` mode.", - "properties": { - "application_fee_amount": { - "type": "integer" - }, - "capture_method": { - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "description": { - "maxLength": 1000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "on_behalf_of": { - "type": "string" - }, - "receipt_email": { - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "off_session", - "on_session" - ], - "type": "string" - }, - "shipping": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "line1" - ], - "title": "address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "shipping", - "type": "object" - }, - "statement_descriptor": { - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix": { - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "properties": { - "amount": { - "type": "integer" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_params", - "type": "object" - }, - "transfer_group": { - "type": "string" - } - }, - "title": "payment_intent_data_params", - "type": "object" - }, - "payment_method_collection": { - "description": "Specify whether Checkout should collect a payment method. When set to `if_required`, Checkout will not collect a payment method when the total due for the session is 0.\nThis may occur if the Checkout Session includes a free trial or a discount.\n\nCan only be set in `subscription` mode.\n\nIf you'd like information on how to collect a payment method outside of Checkout, read the guide on configuring [subscriptions with a free trial](https://stripe.com/docs/payments/checkout/free-trials).", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration.", - "properties": { - "acss_debit": { - "properties": { - "currency": { - "enum": [ - "cad", - "usd" - ], - "type": "string" - }, - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_for": { - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "affirm": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "alipay": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "setup_future_usage": { - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "bancontact": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "boleto": { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "card": { - "properties": { - "installments": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "title": "installments_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "off_session", - "on_session" - ], - "type": "string" - }, - "statement_descriptor_suffix_kana": { - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix_kanji": { - "maxLength": 17, - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "customer_balance": { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_params", - "type": "object" - }, - "requested_address_types": { - "items": { - "enum": [ - "iban", - "sepa", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "enum": [ - "bank_transfer" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "eps": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "fpx": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "giropay": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "grabpay": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "ideal": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "klarna": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "konbini": { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "oxxo": { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "p24": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - }, - "tos_shown_and_accepted": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "paynow": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "pix": { - "properties": { - "expires_after_seconds": { - "type": "integer" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "sepa_debit": { - "properties": { - "setup_future_usage": { - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "sofort": { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "us_bank_account": { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - "app_id": { - "maxLength": 5000, - "type": "string" - }, - "client": { - "enum": [ - "android", - "ios", - "web" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "required": [ - "client" - ], - "title": "payment_method_options_param", - "type": "object" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "payment_method_types": { - "description": "A list of the types of payment methods (e.g., `card`) this Checkout Session can accept.\n\nIn `payment` and `subscription` mode, you can omit this attribute to manage your payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods).\nIt is required in `setup` mode.\n\nRead more about the supported payment methods and their requirements in our [payment\nmethod details guide](/docs/payments/checkout/payment-methods).\n\nIf multiple payment methods are passed, Checkout will dynamically reorder them to\nprioritize the most relevant payment methods based on the customer's location and\nother characteristics.", - "items": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "phone_number_collection": { - "description": "Controls phone number collection settings for the session.\n\nWe recommend that you review your privacy policy and check with your legal contacts\nbefore using this feature. Learn more about [collecting phone numbers with Checkout](https://stripe.com/docs/payments/checkout/phone-numbers).", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "phone_number_collection_params", - "type": "object" - }, - "setup_intent_data": { - "description": "A subset of parameters to be passed to SetupIntent creation for Checkout Sessions in `setup` mode.", - "properties": { - "description": { - "maxLength": 1000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "on_behalf_of": { - "type": "string" - } - }, - "title": "setup_intent_data_param", - "type": "object" - }, - "shipping_address_collection": { - "description": "When set, provides configuration for Checkout to collect a shipping address from a customer.", - "properties": { - "allowed_countries": { - "items": { - "enum": [ - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CV", - "CW", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "allowed_countries" - ], - "title": "shipping_address_collection_params", - "type": "object" - }, - "shipping_options": { - "description": "The shipping rate options to apply to this Session.", - "items": { - "properties": { - "shipping_rate": { - "maxLength": 5000, - "type": "string" - }, - "shipping_rate_data": { - "properties": { - "delivery_estimate": { - "properties": { - "maximum": { - "properties": { - "unit": { - "enum": [ - "business_day", - "day", - "hour", - "month", - "week" - ], - "type": "string" - }, - "value": { - "type": "integer" - } - }, - "required": [ - "unit", - "value" - ], - "title": "delivery_estimate_bound", - "type": "object" - }, - "minimum": { - "properties": { - "unit": { - "enum": [ - "business_day", - "day", - "hour", - "month", - "week" - ], - "type": "string" - }, - "value": { - "type": "integer" - } - }, - "required": [ - "unit", - "value" - ], - "title": "delivery_estimate_bound", - "type": "object" - } - }, - "title": "delivery_estimate", - "type": "object" - }, - "display_name": { - "maxLength": 100, - "type": "string" - }, - "fixed_amount": { - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "properties": { - "amount": { - "type": "integer" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - } - }, - "required": [ - "amount" - ], - "title": "currency_option", - "type": "object" - }, - "type": "object" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "fixed_amount", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tax_code": { - "type": "string" - }, - "type": { - "enum": [ - "fixed_amount" - ], - "type": "string" - } - }, - "required": [ - "display_name" - ], - "title": "method_params", - "type": "object" - } - }, - "title": "shipping_option_params", - "type": "object" - }, - "type": "array" - }, - "submit_type": { - "description": "Describes the type of transaction being performed by Checkout in order to customize\nrelevant text on the page, such as the submit button. `submit_type` can only be\nspecified on Checkout Sessions in `payment` mode, but not Checkout Sessions\nin `subscription` or `setup` mode.", - "enum": [ - "auto", - "book", - "donate", - "pay" - ], - "type": "string" - }, - "subscription_data": { - "description": "A subset of parameters to be passed to subscription creation for Checkout Sessions in `subscription` mode.", - "properties": { - "application_fee_percent": { - "type": "number" - }, - "default_tax_rates": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "on_behalf_of": { - "type": "string" - }, - "transfer_data": { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - "trial_end": { - "format": "unix-time", - "type": "integer" - }, - "trial_period_days": { - "type": "integer" - } - }, - "title": "subscription_data_params", - "type": "object" - }, - "success_url": { - "description": "The URL to which Stripe should send customers when payment or setup\nis complete.\nIf you’d like to use information from the successful Checkout Session on your page,\nread the guide on [customizing your success page](https://stripe.com/docs/payments/checkout/custom-success-page).", - "maxLength": 5000, - "type": "string" - }, - "tax_id_collection": { - "description": "Controls tax ID collection settings for the session.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "tax_id_collection_params", - "type": "object" - } - }, - "required": [ - "success_url" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/checkout.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/checkout/sessions/{session}": { - "get": { - "description": "

Retrieves a Session object.

", - "operationId": "GetCheckoutSessionsSession", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 66, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/checkout.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/checkout/sessions/{session}/expire": { - "post": { - "description": "

A Session can be expired when it is in one of these statuses: open

\n\n

After it expires, a customer can’t complete a Session and customers loading the Session see a message saying the Session is expired.

", - "operationId": "PostCheckoutSessionsSessionExpire", - "parameters": [ - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/checkout.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/checkout/sessions/{session}/line_items": { - "get": { - "description": "

When retrieving a Checkout Session, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

", - "operationId": "GetCheckoutSessionsSessionLineItems", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentPagesCheckoutSessionListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/country_specs": { - "get": { - "description": "

Lists all Country Spec objects available in the API.

", - "operationId": "GetCountrySpecs", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/country_spec" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/country_specs", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CountrySpecList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/country_specs/{country}": { - "get": { - "description": "

Returns a Country Spec for a given Country code.

", - "operationId": "GetCountrySpecsCountry", - "parameters": [ - { - "in": "path", - "name": "country", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/country_spec" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/coupons": { - "get": { - "description": "

Returns a list of your coupons.

", - "operationId": "GetCoupons", - "parameters": [ - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/coupon" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/coupons", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CouponsResourceCouponList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

You can create coupons easily via the coupon management page of the Stripe dashboard. Coupon creation is also accessible via the API if you need to create coupons on the fly.

\n\n

A coupon has either a percent_off or an amount_off and currency. If you set an amount_off, that amount will be subtracted from any invoice’s subtotal. For example, an invoice with a subtotal of 100 will have a final total of 0 if a coupon with an amount_off of 200 is applied to it and an invoice with a subtotal of 300 will have a final total of 100 if a coupon with an amount_off of 200 is applied to it.

", - "operationId": "PostCoupons", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "applies_to": { - "explode": true, - "style": "deepObject" - }, - "currency_options": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount_off": { - "description": "A positive integer representing the amount to subtract from an invoice total (required if `percent_off` is not passed).", - "type": "integer" - }, - "applies_to": { - "description": "A hash containing directions for what this Coupon will apply discounts to.", - "properties": { - "products": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "title": "applies_to_params", - "type": "object" - }, - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) of the `amount_off` parameter (required if `amount_off` is passed).", - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "properties": { - "amount_off": { - "type": "integer" - } - }, - "required": [ - "amount_off" - ], - "title": "currency_option", - "type": "object" - }, - "description": "Coupons defined in each available currency option (only supported if `amount_off` is passed). Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - }, - "duration": { - "description": "Specifies how long the discount will be in effect if used on a subscription. Defaults to `once`.", - "enum": [ - "forever", - "once", - "repeating" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "duration_in_months": { - "description": "Required only if `duration` is `repeating`, in which case it must be a positive integer that specifies the number of months the discount will be in effect.", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "id": { - "description": "Unique string of your choice that will be used to identify this coupon when applying it to a customer. If you don't want to specify a particular code, you can leave the ID blank and we'll generate a random code for you.", - "maxLength": 5000, - "type": "string" - }, - "max_redemptions": { - "description": "A positive integer specifying the number of times the coupon can be redeemed before it's no longer valid. For example, you might have a 50% off coupon that the first 20 readers of your blog can use.", - "type": "integer" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Name of the coupon displayed to customers on, for instance invoices, or receipts. By default the `id` is shown if `name` is not set.", - "maxLength": 40, - "type": "string" - }, - "percent_off": { - "description": "A positive float larger than 0, and smaller or equal to 100, that represents the discount the coupon will apply (required if `amount_off` is not passed).", - "type": "number" - }, - "redeem_by": { - "description": "Unix timestamp specifying the last time at which the coupon can be redeemed. After the redeem_by date, the coupon can no longer be applied to new customers.", - "format": "unix-time", - "type": "integer" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/coupon" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/coupons/{coupon}": { - "delete": { - "description": "

You can delete coupons via the coupon management page of the Stripe dashboard. However, deleting a coupon does not affect any customers who have already applied the coupon; it means that new customers can’t redeem the coupon. You can also delete coupons via the API.

", - "operationId": "DeleteCouponsCoupon", - "parameters": [ - { - "in": "path", - "name": "coupon", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_coupon" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the coupon with the given ID.

", - "operationId": "GetCouponsCoupon", - "parameters": [ - { - "in": "path", - "name": "coupon", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/coupon" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the metadata of a coupon. Other coupon details (currency, duration, amount_off) are, by design, not editable.

", - "operationId": "PostCouponsCoupon", - "parameters": [ - { - "in": "path", - "name": "coupon", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "currency_options": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "currency_options": { - "additionalProperties": { - "properties": { - "amount_off": { - "type": "integer" - } - }, - "required": [ - "amount_off" - ], - "title": "currency_option", - "type": "object" - }, - "description": "Coupons defined in each available currency option (only supported if the coupon is amount-based). Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Name of the coupon displayed to customers on, for instance invoices, or receipts. By default the `id` is shown if `name` is not set.", - "maxLength": 40, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/coupon" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/credit_notes": { - "get": { - "description": "

Returns a list of credit notes.

", - "operationId": "GetCreditNotes", - "parameters": [ - { - "description": "Only return credit notes for the customer specified by this customer ID.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Only return credit notes for the invoice specified by this invoice ID.", - "in": "query", - "name": "invoice", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/credit_note" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CreditNotesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Issue a credit note to adjust the amount of a finalized invoice. For a status=open invoice, a credit note reduces\nits amount_due. For a status=paid invoice, a credit note does not affect its amount_due. Instead, it can result\nin any combination of the following:

\n\n
    \n
  • Refund: create a new refund (using refund_amount) or link an existing refund (using refund).
  • \n
  • Customer balance credit: credit the customer’s balance (using credit_amount) which will be automatically applied to their next invoice when it’s finalized.
  • \n
  • Outside of Stripe credit: record the amount that is or will be credited outside of Stripe (using out_of_band_amount).
  • \n
\n\n

For post-payment credit notes the sum of the refund, credit and outside of Stripe amounts must equal the credit note total.

\n\n

You may issue multiple credit notes for an invoice. Each credit note will increment the invoice’s pre_payment_credit_notes_amount\nor post_payment_credit_notes_amount depending on its status at the time of credit note creation.

", - "operationId": "PostCreditNotes", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "lines": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The integer amount in cents (or local equivalent) representing the total amount of the credit note.", - "type": "integer" - }, - "credit_amount": { - "description": "The integer amount in cents (or local equivalent) representing the amount to credit the customer's balance, which will be automatically applied to their next invoice.", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice": { - "description": "ID of the invoice.", - "maxLength": 5000, - "type": "string" - }, - "lines": { - "description": "Line items that make up the credit note.", - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "description": { - "maxLength": 5000, - "type": "string" - }, - "invoice_line_item": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "type": { - "enum": [ - "custom_line_item", - "invoice_line_item" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "credit_note_line_item_params", - "type": "object" - }, - "type": "array" - }, - "memo": { - "description": "The credit note's memo appears on the credit note PDF.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "out_of_band_amount": { - "description": "The integer amount in cents (or local equivalent) representing the amount that is credited outside of Stripe.", - "type": "integer" - }, - "reason": { - "description": "Reason for issuing this credit note, one of `duplicate`, `fraudulent`, `order_change`, or `product_unsatisfactory`", - "enum": [ - "duplicate", - "fraudulent", - "order_change", - "product_unsatisfactory" - ], - "type": "string" - }, - "refund": { - "description": "ID of an existing refund to link this credit note to.", - "type": "string" - }, - "refund_amount": { - "description": "The integer amount in cents (or local equivalent) representing the amount to refund. If set, a refund will be created for the charge associated with the invoice.", - "type": "integer" - } - }, - "required": [ - "invoice" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/credit_note" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/credit_notes/preview": { - "get": { - "description": "

Get a preview of a credit note without creating it.

", - "operationId": "GetCreditNotesPreview", - "parameters": [ - { - "description": "The integer amount in cents (or local equivalent) representing the total amount of the credit note.", - "in": "query", - "name": "amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The integer amount in cents (or local equivalent) representing the amount to credit the customer's balance, which will be automatically applied to their next invoice.", - "in": "query", - "name": "credit_amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "ID of the invoice.", - "in": "query", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Line items that make up the credit note.", - "explode": true, - "in": "query", - "name": "lines", - "required": false, - "schema": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "description": { - "maxLength": 5000, - "type": "string" - }, - "invoice_line_item": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "type": { - "enum": [ - "custom_line_item", - "invoice_line_item" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "credit_note_line_item_params", - "type": "object" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "The credit note's memo appears on the credit note PDF.", - "in": "query", - "name": "memo", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "explode": true, - "in": "query", - "name": "metadata", - "required": false, - "schema": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "The integer amount in cents (or local equivalent) representing the amount that is credited outside of Stripe.", - "in": "query", - "name": "out_of_band_amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Reason for issuing this credit note, one of `duplicate`, `fraudulent`, `order_change`, or `product_unsatisfactory`", - "in": "query", - "name": "reason", - "required": false, - "schema": { - "enum": [ - "duplicate", - "fraudulent", - "order_change", - "product_unsatisfactory" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "ID of an existing refund to link this credit note to.", - "in": "query", - "name": "refund", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "The integer amount in cents (or local equivalent) representing the amount to refund. If set, a refund will be created for the charge associated with the invoice.", - "in": "query", - "name": "refund_amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/credit_note" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/credit_notes/preview/lines": { - "get": { - "description": "

When retrieving a credit note preview, you’ll get a lines property containing the first handful of those items. This URL you can retrieve the full (paginated) list of line items.

", - "operationId": "GetCreditNotesPreviewLines", - "parameters": [ - { - "description": "The integer amount in cents (or local equivalent) representing the total amount of the credit note.", - "in": "query", - "name": "amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The integer amount in cents (or local equivalent) representing the amount to credit the customer's balance, which will be automatically applied to their next invoice.", - "in": "query", - "name": "credit_amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "ID of the invoice.", - "in": "query", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Line items that make up the credit note.", - "explode": true, - "in": "query", - "name": "lines", - "required": false, - "schema": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "description": { - "maxLength": 5000, - "type": "string" - }, - "invoice_line_item": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "type": { - "enum": [ - "custom_line_item", - "invoice_line_item" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "credit_note_line_item_params", - "type": "object" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "The credit note's memo appears on the credit note PDF.", - "in": "query", - "name": "memo", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "explode": true, - "in": "query", - "name": "metadata", - "required": false, - "schema": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "The integer amount in cents (or local equivalent) representing the amount that is credited outside of Stripe.", - "in": "query", - "name": "out_of_band_amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Reason for issuing this credit note, one of `duplicate`, `fraudulent`, `order_change`, or `product_unsatisfactory`", - "in": "query", - "name": "reason", - "required": false, - "schema": { - "enum": [ - "duplicate", - "fraudulent", - "order_change", - "product_unsatisfactory" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "ID of an existing refund to link this credit note to.", - "in": "query", - "name": "refund", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "The integer amount in cents (or local equivalent) representing the amount to refund. If set, a refund will be created for the charge associated with the invoice.", - "in": "query", - "name": "refund_amount", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/credit_note_line_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CreditNoteLinesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/credit_notes/{credit_note}/lines": { - "get": { - "description": "

When retrieving a credit note, you’ll get a lines property containing the the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

", - "operationId": "GetCreditNotesCreditNoteLines", - "parameters": [ - { - "in": "path", - "name": "credit_note", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/credit_note_line_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CreditNoteLinesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/credit_notes/{id}": { - "get": { - "description": "

Retrieves the credit note object with the given identifier.

", - "operationId": "GetCreditNotesId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/credit_note" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing credit note.

", - "operationId": "PostCreditNotesId", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "memo": { - "description": "Credit note memo.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/credit_note" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/credit_notes/{id}/void": { - "post": { - "description": "

Marks a credit note as void. Learn more about voiding credit notes.

", - "operationId": "PostCreditNotesIdVoid", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/credit_note" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers": { - "get": { - "description": "

Returns a list of your customers. The customers are returned sorted by creation date, with the most recent customers appearing first.

", - "operationId": "GetCustomers", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A case-sensitive filter on the list based on the customer's `email` field. The value must be a string.", - "in": "query", - "name": "email", - "required": false, - "schema": { - "maxLength": 512, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Provides a list of customers that are associated with the specified test clock. The response will not include customers with test clocks if this parameter is not set.", - "in": "query", - "name": "test_clock", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/customer" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/customers", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CustomerResourceCustomerList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new customer object.

", - "operationId": "PostCustomers", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "cash_balance": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "invoice_settings": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "preferred_locales": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "tax": { - "explode": true, - "style": "deepObject" - }, - "tax_id_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The customer's address." - }, - "balance": { - "description": "An integer amount in cents (or local equivalent) that represents the customer's current balance, which affect the customer's future invoices. A negative amount represents a credit that decreases the amount due on an invoice; a positive amount increases the amount due on an invoice.", - "type": "integer" - }, - "cash_balance": { - "description": "Balance information and default balance settings for this customer.", - "properties": { - "settings": { - "properties": { - "reconciliation_mode": { - "enum": [ - "automatic", - "manual", - "merchant_default" - ], - "type": "string" - } - }, - "title": "balance_settings_param", - "type": "object" - } - }, - "title": "cash_balance_param", - "type": "object" - }, - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string that you can attach to a customer object. It is displayed alongside the customer in the dashboard.", - "maxLength": 5000, - "type": "string" - }, - "email": { - "description": "Customer's email address. It's displayed alongside the customer in your dashboard and can be useful for searching and tracking. This may be up to *512 characters*.", - "maxLength": 512, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice_prefix": { - "description": "The prefix for the customer used to generate unique invoice numbers. Must be 3–12 uppercase letters or numbers.", - "maxLength": 5000, - "type": "string" - }, - "invoice_settings": { - "description": "Default invoice settings for this customer.", - "properties": { - "custom_fields": { - "anyOf": [ - { - "items": { - "properties": { - "name": { - "maxLength": 30, - "type": "string" - }, - "value": { - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "custom_field_params", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "footer": { - "maxLength": 5000, - "type": "string" - }, - "rendering_options": { - "anyOf": [ - { - "properties": { - "amount_tax_display": { - "enum": [ - "", - "exclude_tax", - "include_inclusive_tax" - ], - "type": "string" - } - }, - "title": "rendering_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "customer_param", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "The customer's full name or business name.", - "maxLength": 256, - "type": "string" - }, - "next_invoice_sequence": { - "description": "The sequence to be used on the customer's next invoice. Defaults to 1.", - "type": "integer" - }, - "payment_method": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "description": "The customer's phone number.", - "maxLength": 20, - "type": "string" - }, - "preferred_locales": { - "description": "Customer's preferred languages, ordered by preference.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "promotion_code": { - "description": "The API ID of a promotion code to apply to the customer. The customer will have a discount applied on all recurring payments. Charges you create through the API will not have the discount.", - "maxLength": 5000, - "type": "string" - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "customer_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The customer's shipping information. Appears on invoices emailed to this customer." - }, - "source": { - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "tax": { - "description": "Tax details about the customer.", - "properties": { - "ip_address": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "tax_param", - "type": "object" - }, - "tax_exempt": { - "description": "The customer's tax exemption. One of `none`, `exempt`, or `reverse`.", - "enum": [ - "", - "exempt", - "none", - "reverse" - ], - "type": "string" - }, - "tax_id_data": { - "description": "The customer's tax IDs.", - "items": { - "properties": { - "type": { - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "us_ein", - "za_vat" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "value": { - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "title": "data_params", - "type": "object" - }, - "type": "array" - }, - "test_clock": { - "description": "ID of the test clock to attach to the customer.", - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/search": { - "get": { - "description": "

Search for customers you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetCustomersSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for customers](https://stripe.com/docs/search#query-fields-for-customers).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/customer" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}": { - "delete": { - "description": "

Permanently deletes a customer. It cannot be undone. Also immediately cancels any active subscriptions on the customer.

", - "operationId": "DeleteCustomersCustomer", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_customer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a Customer object.

", - "operationId": "GetCustomersCustomer", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/customer" - }, - { - "$ref": "#/components/schemas/deleted_customer" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified customer by setting the values of the parameters passed. Any parameters not provided will be left unchanged. For example, if you pass the source parameter, that becomes the customer’s active source (e.g., a card) to be used for all charges in the future. When you update a customer to a new valid card source by passing the source parameter: for each of the customer’s current subscriptions, if the subscription bills automatically and is in the past_due state, then the latest open invoice for the subscription with automatic collection enabled will be retried. This retry will not count as an automatic retry, and will not affect the next regularly scheduled payment for the invoice. Changing the default_source for a customer will not trigger this behavior.

\n\n

This request accepts mostly the same arguments as the customer creation call.

", - "operationId": "PostCustomersCustomer", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "cash_balance": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "invoice_settings": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "preferred_locales": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "tax": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The customer's address." - }, - "balance": { - "description": "An integer amount in cents (or local equivalent) that represents the customer's current balance, which affect the customer's future invoices. A negative amount represents a credit that decreases the amount due on an invoice; a positive amount increases the amount due on an invoice.", - "type": "integer" - }, - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "customer_payment_source_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - }, - "object": { - "enum": [ - "card" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "customer_payment_source_card", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "A token, like the ones returned by [Stripe.js](https://stripe.com/docs/js).", - "x-stripeBypassValidation": true - }, - "cash_balance": { - "description": "Balance information and default balance settings for this customer.", - "properties": { - "settings": { - "properties": { - "reconciliation_mode": { - "enum": [ - "automatic", - "manual", - "merchant_default" - ], - "type": "string" - } - }, - "title": "balance_settings_param", - "type": "object" - } - }, - "title": "cash_balance_param", - "type": "object" - }, - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "default_alipay_account": { - "description": "ID of Alipay account to make the customer's new default for invoice payments.", - "maxLength": 500, - "type": "string" - }, - "default_bank_account": { - "description": "ID of bank account to make the customer's new default for invoice payments.", - "maxLength": 500, - "type": "string" - }, - "default_card": { - "description": "ID of card to make the customer's new default for invoice payments.", - "maxLength": 500, - "type": "string" - }, - "default_source": { - "description": "If you are using payment methods created via the PaymentMethods API, see the [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method) parameter.\n\nProvide the ID of a payment source already attached to this customer to make it this customer's default payment source.\n\nIf you want to add a new payment source and make it the default, see the [source](https://stripe.com/docs/api/customers/update#update_customer-source) property.", - "maxLength": 500, - "type": "string" - }, - "description": { - "description": "An arbitrary string that you can attach to a customer object. It is displayed alongside the customer in the dashboard.", - "maxLength": 5000, - "type": "string" - }, - "email": { - "description": "Customer's email address. It's displayed alongside the customer in your dashboard and can be useful for searching and tracking. This may be up to *512 characters*.", - "maxLength": 512, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice_prefix": { - "description": "The prefix for the customer used to generate unique invoice numbers. Must be 3–12 uppercase letters or numbers.", - "maxLength": 5000, - "type": "string" - }, - "invoice_settings": { - "description": "Default invoice settings for this customer.", - "properties": { - "custom_fields": { - "anyOf": [ - { - "items": { - "properties": { - "name": { - "maxLength": 30, - "type": "string" - }, - "value": { - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "custom_field_params", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "footer": { - "maxLength": 5000, - "type": "string" - }, - "rendering_options": { - "anyOf": [ - { - "properties": { - "amount_tax_display": { - "enum": [ - "", - "exclude_tax", - "include_inclusive_tax" - ], - "type": "string" - } - }, - "title": "rendering_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "customer_param", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "The customer's full name or business name.", - "maxLength": 256, - "type": "string" - }, - "next_invoice_sequence": { - "description": "The sequence to be used on the customer's next invoice. Defaults to 1.", - "type": "integer" - }, - "phone": { - "description": "The customer's phone number.", - "maxLength": 20, - "type": "string" - }, - "preferred_locales": { - "description": "Customer's preferred languages, ordered by preference.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "promotion_code": { - "description": "The API ID of a promotion code to apply to the customer. The customer will have a discount applied on all recurring payments. Charges you create through the API will not have the discount.", - "maxLength": 5000, - "type": "string" - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "customer_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The customer's shipping information. Appears on invoices emailed to this customer." - }, - "source": { - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "tax": { - "description": "Tax details about the customer.", - "properties": { - "ip_address": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "tax_param", - "type": "object" - }, - "tax_exempt": { - "description": "The customer's tax exemption. One of `none`, `exempt`, or `reverse`.", - "enum": [ - "", - "exempt", - "none", - "reverse" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/balance_transactions": { - "get": { - "description": "

Returns a list of transactions that updated the customer’s balances.

", - "operationId": "GetCustomersCustomerBalanceTransactions", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/customer_balance_transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CustomerBalanceTransactionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an immutable transaction that updates the customer’s credit balance.

", - "operationId": "PostCustomersCustomerBalanceTransactions", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The integer amount in **cents (or local equivalent)** to apply to the customer's credit balance.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies). Specifies the [`invoice_credit_balance`](https://stripe.com/docs/api/customers/object#customer_object-invoice_credit_balance) that this transaction will apply to. If the customer's `currency` is not set, it will be updated to this value.", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 350, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "required": [ - "amount", - "currency" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer_balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/balance_transactions/{transaction}": { - "get": { - "description": "

Retrieves a specific customer balance transaction that updated the customer’s balances.

", - "operationId": "GetCustomersCustomerBalanceTransactionsTransaction", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "transaction", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer_balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Most credit balance transaction fields are immutable, but you may update its description and metadata.

", - "operationId": "PostCustomersCustomerBalanceTransactionsTransaction", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "transaction", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 350, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer_balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/bank_accounts": { - "get": { - "deprecated": true, - "description": "

You can see a list of the bank accounts belonging to a Customer. Note that the 10 most recent sources are always available by default on the Customer. If you need more than those 10, you can use this API method and the limit and starting_after parameters to page through additional bank accounts.

", - "operationId": "GetCustomersCustomerBankAccounts", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/bank_account" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

When you create a new credit card, you must specify a customer or recipient on which to create it.

\n\n

If the card’s owner has no default card, then the new card will become the default.\nHowever, if the owner already has a default, then it will not change.\nTo change the default, you should update the customer to have a new default_source.

", - "operationId": "PostCustomersCustomerBankAccounts", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "alipay_account": { - "description": "A token returned by [Stripe.js](https://stripe.com/docs/js) representing the user’s Alipay account details.", - "maxLength": 5000, - "type": "string" - }, - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "customer_payment_source_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - }, - "object": { - "enum": [ - "card" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "customer_payment_source_card", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "A token, like the ones returned by [Stripe.js](https://stripe.com/docs/js).", - "x-stripeBypassValidation": true - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "source": { - "description": "Please refer to full [documentation](https://stripe.com/docs/api) instead.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/bank_accounts/{id}": { - "delete": { - "description": "

Delete a specified source for a given customer.

", - "operationId": "DeleteCustomersCustomerBankAccountsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_source" - }, - { - "$ref": "#/components/schemas/deleted_payment_source" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "deprecated": true, - "description": "

By default, you can see the 10 most recent sources stored on a Customer directly on the object, but you can also retrieve details about a specific bank account stored on the Stripe account.

", - "operationId": "GetCustomersCustomerBankAccountsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/bank_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Update a specified source for a given customer.

", - "operationId": "PostCustomersCustomerBankAccountsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "owner": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "description": "The type of entity that holds the account. This can be either `individual` or `company`.", - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "address_city": { - "description": "City/District/Suburb/Town/Village.", - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "description": "Billing address country, if provided when creating card.", - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "description": "Address line 1 (Street address/PO Box/Company name).", - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "description": "Address line 2 (Apartment/Suite/Unit/Building).", - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "description": "State/County/Province/Region.", - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "description": "Two digit number representing the card’s expiration month.", - "maxLength": 5000, - "type": "string" - }, - "exp_year": { - "description": "Four digit number representing the card’s expiration year.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Cardholder name.", - "maxLength": 5000, - "type": "string" - }, - "owner": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "source_address", - "type": "object" - }, - "email": { - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "owner", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/source" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/bank_accounts/{id}/verify": { - "post": { - "description": "

Verify a specified bank account for a given customer.

", - "operationId": "PostCustomersCustomerBankAccountsIdVerify", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "amounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amounts": { - "description": "Two positive integers, in *cents*, equal to the values of the microdeposits sent to the bank account.", - "items": { - "type": "integer" - }, - "type": "array" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/bank_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/cards": { - "get": { - "deprecated": true, - "description": "

You can see a list of the cards belonging to a customer.\nNote that the 10 most recent sources are always available on the Customer object.\nIf you need more than those 10, you can use this API method and the limit and starting_after parameters to page through additional cards.

", - "operationId": "GetCustomersCustomerCards", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/card" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CardList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

When you create a new credit card, you must specify a customer or recipient on which to create it.

\n\n

If the card’s owner has no default card, then the new card will become the default.\nHowever, if the owner already has a default, then it will not change.\nTo change the default, you should update the customer to have a new default_source.

", - "operationId": "PostCustomersCustomerCards", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "alipay_account": { - "description": "A token returned by [Stripe.js](https://stripe.com/docs/js) representing the user’s Alipay account details.", - "maxLength": 5000, - "type": "string" - }, - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "customer_payment_source_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - }, - "object": { - "enum": [ - "card" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "customer_payment_source_card", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "A token, like the ones returned by [Stripe.js](https://stripe.com/docs/js).", - "x-stripeBypassValidation": true - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "source": { - "description": "Please refer to full [documentation](https://stripe.com/docs/api) instead.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/cards/{id}": { - "delete": { - "description": "

Delete a specified source for a given customer.

", - "operationId": "DeleteCustomersCustomerCardsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_source" - }, - { - "$ref": "#/components/schemas/deleted_payment_source" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "deprecated": true, - "description": "

You can always see the 10 most recent cards directly on a customer; this method lets you retrieve details about a specific card stored on the customer.

", - "operationId": "GetCustomersCustomerCardsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Update a specified source for a given customer.

", - "operationId": "PostCustomersCustomerCardsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "owner": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "description": "The type of entity that holds the account. This can be either `individual` or `company`.", - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "address_city": { - "description": "City/District/Suburb/Town/Village.", - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "description": "Billing address country, if provided when creating card.", - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "description": "Address line 1 (Street address/PO Box/Company name).", - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "description": "Address line 2 (Apartment/Suite/Unit/Building).", - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "description": "State/County/Province/Region.", - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "description": "Two digit number representing the card’s expiration month.", - "maxLength": 5000, - "type": "string" - }, - "exp_year": { - "description": "Four digit number representing the card’s expiration year.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Cardholder name.", - "maxLength": 5000, - "type": "string" - }, - "owner": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "source_address", - "type": "object" - }, - "email": { - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "owner", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/source" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/cash_balance": { - "get": { - "description": "

Retrieves a customer’s cash balance.

", - "operationId": "GetCustomersCustomerCashBalance", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/cash_balance" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Changes the settings on a customer’s cash balance.

", - "operationId": "PostCustomersCustomerCashBalance", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "settings": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "settings": { - "description": "A hash of settings for this cash balance.", - "properties": { - "reconciliation_mode": { - "enum": [ - "automatic", - "manual", - "merchant_default" - ], - "type": "string" - } - }, - "title": "balance_settings_param", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/cash_balance" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/cash_balance_transactions": { - "get": { - "description": "

Returns a list of transactions that modified the customer’s cash balance.

", - "operationId": "GetCustomersCustomerCashBalanceTransactions", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "Customers with certain payments enabled have a cash balance, representing funds that were paid\nby the customer to a merchant, but have not yet been allocated to a payment. Cash Balance Transactions\nrepresent when funds are moved into or out of this balance. This includes funding by the customer, allocation\nto payments, and refunds to the customer.", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/customer_cash_balance_transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CustomerCashBalanceTransactionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/cash_balance_transactions/{transaction}": { - "get": { - "description": "

Retrieves a specific cash balance transaction, which updated the customer’s cash balance.

", - "operationId": "GetCustomersCustomerCashBalanceTransactionsTransaction", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "transaction", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer_cash_balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/discount": { - "delete": { - "description": "

Removes the currently applied discount on a customer.

", - "operationId": "DeleteCustomersCustomerDiscount", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_discount" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "", - "operationId": "GetCustomersCustomerDiscount", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/discount" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/funding_instructions": { - "post": { - "description": "

Retrieve funding instructions for a customer cash balance. If funding instructions do not yet exist for the customer, new\nfunding instructions will be created. If funding instructions have already been created for a given customer, the same\nfunding instructions will be retrieved. In other words, we will return the same funding instructions each time.

", - "operationId": "PostCustomersCustomerFundingInstructions", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_transfer": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "bank_transfer": { - "description": "Additional parameters for `bank_transfer` funding types", - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_account_params", - "type": "object" - }, - "requested_address_types": { - "items": { - "enum": [ - "iban", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "bank_transfer_params", - "type": "object" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "funding_type": { - "description": "The `funding_type` to get the instructions for.", - "enum": [ - "bank_transfer" - ], - "type": "string" - } - }, - "required": [ - "bank_transfer", - "currency", - "funding_type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/funding_instructions" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/payment_methods": { - "get": { - "description": "

Returns a list of PaymentMethods for a given Customer

", - "operationId": "GetCustomersCustomerPaymentMethods", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "An optional filter on the list, based on the object `type` field. Without the filter, the list includes all current and future payment method types. If your integration expects only one type of payment method in the response, make sure to provide a type value in the request.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/payment_method" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "CustomerPaymentMethodResourceList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/payment_methods/{payment_method}": { - "get": { - "description": "

Retrieves a PaymentMethod object for a given Customer.

", - "operationId": "GetCustomersCustomerPaymentMethodsPaymentMethod", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "payment_method", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_method" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/sources": { - "get": { - "description": "

List sources for a specified customer.

", - "operationId": "GetCustomersCustomerSources", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Filter sources according to a particular object type.", - "in": "query", - "name": "object", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "anyOf": [ - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/source" - } - ], - "title": "Polymorphic", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ApmsSourcesSourceList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

When you create a new credit card, you must specify a customer or recipient on which to create it.

\n\n

If the card’s owner has no default card, then the new card will become the default.\nHowever, if the owner already has a default, then it will not change.\nTo change the default, you should update the customer to have a new default_source.

", - "operationId": "PostCustomersCustomerSources", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "alipay_account": { - "description": "A token returned by [Stripe.js](https://stripe.com/docs/js) representing the user’s Alipay account details.", - "maxLength": 5000, - "type": "string" - }, - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "customer_payment_source_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - }, - "object": { - "enum": [ - "card" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "customer_payment_source_card", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "A token, like the ones returned by [Stripe.js](https://stripe.com/docs/js).", - "x-stripeBypassValidation": true - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "source": { - "description": "Please refer to full [documentation](https://stripe.com/docs/api) instead.", - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/sources/{id}": { - "delete": { - "description": "

Delete a specified source for a given customer.

", - "operationId": "DeleteCustomersCustomerSourcesId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/payment_source" - }, - { - "$ref": "#/components/schemas/deleted_payment_source" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieve a specified source for a given customer.

", - "operationId": "GetCustomersCustomerSourcesId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 500, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Update a specified source for a given customer.

", - "operationId": "PostCustomersCustomerSourcesId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "owner": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder_name": { - "description": "The name of the person or business that owns the bank account.", - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "description": "The type of entity that holds the account. This can be either `individual` or `company`.", - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "address_city": { - "description": "City/District/Suburb/Town/Village.", - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "description": "Billing address country, if provided when creating card.", - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "description": "Address line 1 (Street address/PO Box/Company name).", - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "description": "Address line 2 (Apartment/Suite/Unit/Building).", - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "description": "State/County/Province/Region.", - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "description": "Two digit number representing the card’s expiration month.", - "maxLength": 5000, - "type": "string" - }, - "exp_year": { - "description": "Four digit number representing the card’s expiration year.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "Cardholder name.", - "maxLength": 5000, - "type": "string" - }, - "owner": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "source_address", - "type": "object" - }, - "email": { - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "owner", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/card" - }, - { - "$ref": "#/components/schemas/bank_account" - }, - { - "$ref": "#/components/schemas/source" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/sources/{id}/verify": { - "post": { - "description": "

Verify a specified bank account for a given customer.

", - "operationId": "PostCustomersCustomerSourcesIdVerify", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "amounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amounts": { - "description": "Two positive integers, in *cents*, equal to the values of the microdeposits sent to the bank account.", - "items": { - "type": "integer" - }, - "type": "array" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/bank_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/subscriptions": { - "get": { - "description": "

You can see a list of the customer’s active subscriptions. Note that the 10 most recent active subscriptions are always available by default on the customer object. If you need more than those 10, you can use the limit and starting_after parameters to page through additional subscriptions.

", - "operationId": "GetCustomersCustomerSubscriptions", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/subscription" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SubscriptionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new subscription on an existing customer.

", - "operationId": "PostCustomersCustomerSubscriptions", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "add_invoice_items": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "billing_thresholds": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_settings": { - "explode": true, - "style": "deepObject" - }, - "pending_invoice_item_interval": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - }, - "trial_end": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "add_invoice_items": { - "description": "A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription. You may pass up to 20 items.", - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data_with_negative_amounts", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_create_add_invoice_item_entry", - "type": "object" - }, - "type": "array" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees [documentation](https://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions).", - "type": "number" - }, - "automatic_tax": { - "description": "Automatic tax settings for this subscription. We recommend you only include this parameter when the existing value is being changed.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "backdate_start_date": { - "description": "For new subscriptions, a past timestamp to backdate the subscription's start date to. If set, the first invoice will contain a proration for the timespan between the start date and the current time. Can be combined with trials and the billing cycle anchor.", - "format": "unix-time", - "type": "integer" - }, - "billing_cycle_anchor": { - "description": "A future timestamp to anchor the subscription's [billing cycle](https://stripe.com/docs/subscriptions/billing-cycle). This is used to determine the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. The timestamp is in UTC format.", - "format": "unix-time", - "type": "integer", - "x-stripeBypassValidation": true - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. Pass an empty string to remove previously-defined thresholds." - }, - "cancel_at": { - "description": "A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period.", - "format": "unix-time", - "type": "integer" - }, - "cancel_at_period_end": { - "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", - "type": "boolean" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "coupon": { - "description": "The ID of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "days_until_due": { - "description": "Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions where `collection_method` is set to `send_invoice`.", - "type": "integer" - }, - "default_payment_method": { - "description": "ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_source": { - "description": "ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If `default_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "items": { - "description": "A list of up to 20 subscription items, each with an attached price.", - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_item_create_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "off_session": { - "description": "Indicates if a customer is on or off-session while an invoice payment is attempted.", - "type": "boolean" - }, - "payment_behavior": { - "description": "Only applies to subscriptions with `collection_method=charge_automatically`.\n\nUse `allow_incomplete` to create subscriptions with `status=incomplete` if the first invoice cannot be paid. Creating subscriptions with this status allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication) for Billing to learn more. This is the default behavior.\n\nUse `default_incomplete` to create Subscriptions with `status=incomplete` when the first invoice requires payment, otherwise start as active. Subscriptions transition to `status=active` when successfully confirming the payment intent on the first invoice. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, [SCA regulation](https://stripe.com/docs/billing/migration/strong-customer-authentication), or collecting a mandate for a bank debit payment method. If the payment intent is not confirmed within 23 hours subscriptions transition to `status=incomplete_expired`, which is a terminal state.\n\nUse `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's first invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not create a subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more.\n\n`pending_if_incomplete` is only used with updates and cannot be passed when creating a subscription.\n\nSubscriptions with `collection_method=send_invoice` are automatically activated regardless of the first invoice status.", - "enum": [ - "allow_incomplete", - "default_incomplete", - "error_if_incomplete", - "pending_if_incomplete" - ], - "type": "string" - }, - "payment_settings": { - "description": "Payment settings to pass to invoices created by the subscription.", - "properties": { - "payment_method_options": { - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "type": "string" - } - }, - "title": "subscription_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_param", - "type": "object" - }, - "type": { - "type": "string" - } - }, - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_linked_account_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "save_default_payment_method": { - "enum": [ - "off", - "on_subscription" - ], - "type": "string" - } - }, - "title": "payment_settings", - "type": "object" - }, - "pending_invoice_item_interval": { - "anyOf": [ - { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "pending_invoice_item_interval_params", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](https://stripe.com/docs/api#create_invoice) for the given subscription at the specified interval." - }, - "promotion_code": { - "description": "The API ID of a promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) resulting from the `billing_cycle_anchor`. If no value is passed, the default is `create_prorations`.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "transfer_data": { - "description": "If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges.", - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - "trial_end": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ], - "description": "Unix timestamp representing the end of the trial period the customer will get before being charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. If set, trial_end will override the default trial period of the plan the customer is being subscribed to. The special value `now` can be provided to end the customer's trial immediately. Can be at most two years from `billing_cycle_anchor`. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more." - }, - "trial_from_plan": { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "type": "boolean" - }, - "trial_period_days": { - "description": "Integer representing the number of trial period days before the customer is charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "type": "integer" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/subscriptions/{subscription_exposed_id}": { - "delete": { - "description": "

Cancels a customer’s subscription. If you set the at_period_end parameter to true, the subscription will remain active until the end of the period, at which point it will be canceled and not renewed. Otherwise, with the default false value, the subscription is terminated immediately. In either case, the customer will not be charged again for the subscription.

\n\n

Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.

\n\n

By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.

", - "operationId": "DeleteCustomersCustomerSubscriptionsSubscriptionExposedId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice_now": { - "description": "Can be set to `true` if `at_period_end` is not set to `true`. Will generate a final invoice that invoices for any un-invoiced metered usage and new/pending proration invoice items.", - "type": "boolean" - }, - "prorate": { - "description": "Can be set to `true` if `at_period_end` is not set to `true`. Will generate a proration invoice item that credits remaining unused time until the subscription period end.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the subscription with the given ID.

", - "operationId": "GetCustomersCustomerSubscriptionsSubscriptionExposedId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.

", - "operationId": "PostCustomersCustomerSubscriptionsSubscriptionExposedId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "add_invoice_items": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "billing_thresholds": { - "explode": true, - "style": "deepObject" - }, - "cancel_at": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "pause_collection": { - "explode": true, - "style": "deepObject" - }, - "payment_settings": { - "explode": true, - "style": "deepObject" - }, - "pending_invoice_item_interval": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - }, - "trial_end": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "add_invoice_items": { - "description": "A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription. You may pass up to 20 items.", - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data_with_negative_amounts", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "add_invoice_item_entry", - "type": "object" - }, - "type": "array" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees [documentation](https://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions).", - "type": "number" - }, - "automatic_tax": { - "description": "Automatic tax settings for this subscription. We recommend you only include this parameter when the existing value is being changed.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "billing_cycle_anchor": { - "description": "Either `now` or `unchanged`. Setting the value to `now` resets the subscription's billing cycle anchor to the current time. For more information, see the billing cycle [documentation](https://stripe.com/docs/billing/subscriptions/billing-cycle).", - "enum": [ - "now", - "unchanged" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. Pass an empty string to remove previously-defined thresholds." - }, - "cancel_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period." - }, - "cancel_at_period_end": { - "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", - "type": "boolean" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "coupon": { - "description": "The ID of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "days_until_due": { - "description": "Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions where `collection_method` is set to `send_invoice`.", - "type": "integer" - }, - "default_payment_method": { - "description": "ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_source": { - "description": "ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If `default_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription. Pass an empty string to remove previously-defined tax rates." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "items": { - "description": "A list of up to 20 subscription items, each with an attached price.", - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "clear_usage": { - "type": "boolean" - }, - "deleted": { - "type": "boolean" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_item_update_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "off_session": { - "description": "Indicates if a customer is on or off-session while an invoice payment is attempted.", - "type": "boolean" - }, - "pause_collection": { - "anyOf": [ - { - "properties": { - "behavior": { - "enum": [ - "keep_as_draft", - "mark_uncollectible", - "void" - ], - "type": "string" - }, - "resumes_at": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "behavior" - ], - "title": "pause_collection_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "If specified, payment collection for this subscription will be paused." - }, - "payment_behavior": { - "description": "Use `allow_incomplete` to transition the subscription to `status=past_due` if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication) for Billing to learn more. This is the default behavior.\n\nUse `default_incomplete` to transition the subscription to `status=past_due` when payment is required and await explicit confirmation of the invoice's payment intent. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, [SCA regulation](https://stripe.com/docs/billing/migration/strong-customer-authentication), or collecting a mandate for a bank debit payment method.\n\nUse `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes).\n\nUse `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more.", - "enum": [ - "allow_incomplete", - "default_incomplete", - "error_if_incomplete", - "pending_if_incomplete" - ], - "type": "string" - }, - "payment_settings": { - "description": "Payment settings to pass to invoices created by the subscription.", - "properties": { - "payment_method_options": { - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "type": "string" - } - }, - "title": "subscription_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_param", - "type": "object" - }, - "type": { - "type": "string" - } - }, - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_linked_account_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "save_default_payment_method": { - "enum": [ - "off", - "on_subscription" - ], - "type": "string" - } - }, - "title": "payment_settings", - "type": "object" - }, - "pending_invoice_item_interval": { - "anyOf": [ - { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "pending_invoice_item_interval_params", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](https://stripe.com/docs/api#create_invoice) for the given subscription at the specified interval." - }, - "promotion_code": { - "description": "The promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "proration_date": { - "description": "If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply exactly the same proration that was previewed with [upcoming invoice](https://stripe.com/docs/api#retrieve_customer_invoice) endpoint. It can also be used to implement custom proration logic, such as prorating by day instead of by second, by providing the time that you wish to use for proration calculations.", - "format": "unix-time", - "type": "integer" - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges. This will be unset if you POST an empty value." - }, - "trial_end": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ], - "description": "Unix timestamp representing the end of the trial period the customer will get before being charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. If set, trial_end will override the default trial period of the plan the customer is being subscribed to. The special value `now` can be provided to end the customer's trial immediately. Can be at most two years from `billing_cycle_anchor`." - }, - "trial_from_plan": { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/subscriptions/{subscription_exposed_id}/discount": { - "delete": { - "description": "

Removes the currently applied discount on a customer.

", - "operationId": "DeleteCustomersCustomerSubscriptionsSubscriptionExposedIdDiscount", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_discount" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "", - "operationId": "GetCustomersCustomerSubscriptionsSubscriptionExposedIdDiscount", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/discount" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/tax_ids": { - "get": { - "description": "

Returns a list of tax IDs for a customer.

", - "operationId": "GetCustomersCustomerTaxIds", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/tax_id" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TaxIDsList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new TaxID object for a customer.

", - "operationId": "PostCustomersCustomerTaxIds", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "Type of the tax ID, one of `ae_trn`, `au_abn`, `au_arn`, `bg_uic`, `br_cnpj`, `br_cpf`, `ca_bn`, `ca_gst_hst`, `ca_pst_bc`, `ca_pst_mb`, `ca_pst_sk`, `ca_qst`, `ch_vat`, `cl_tin`, `eg_tin`, `es_cif`, `eu_oss_vat`, `eu_vat`, `gb_vat`, `ge_vat`, `hk_br`, `hu_tin`, `id_npwp`, `il_vat`, `in_gst`, `is_vat`, `jp_cn`, `jp_rn`, `jp_trn`, `ke_pin`, `kr_brn`, `li_uid`, `mx_rfc`, `my_frp`, `my_itn`, `my_sst`, `no_vat`, `nz_gst`, `ph_tin`, `ru_inn`, `ru_kpp`, `sa_vat`, `sg_gst`, `sg_uen`, `si_tin`, `th_vat`, `tr_tin`, `tw_vat`, `ua_vat`, `us_ein`, or `za_vat`", - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "us_ein", - "za_vat" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "value": { - "description": "Value of the tax ID.", - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/tax_id" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/customers/{customer}/tax_ids/{id}": { - "delete": { - "description": "

Deletes an existing TaxID object.

", - "operationId": "DeleteCustomersCustomerTaxIdsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_tax_id" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the TaxID object with the given identifier.

", - "operationId": "GetCustomersCustomerTaxIdsId", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/tax_id" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/disputes": { - "get": { - "description": "

Returns a list of your disputes.

", - "operationId": "GetDisputes", - "parameters": [ - { - "description": "Only return disputes associated to the charge specified by this charge ID.", - "in": "query", - "name": "charge", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return disputes associated to the PaymentIntent specified by this PaymentIntent ID.", - "in": "query", - "name": "payment_intent", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/dispute" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/disputes", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "DisputeList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/disputes/{dispute}": { - "get": { - "description": "

Retrieves the dispute with the given ID.

", - "operationId": "GetDisputesDispute", - "parameters": [ - { - "in": "path", - "name": "dispute", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

When you get a dispute, contacting your customer is always the best first step. If that doesn’t work, you can submit evidence to help us resolve the dispute in your favor. You can do this in your dashboard, but if you prefer, you can use the API to submit evidence programmatically.

\n\n

Depending on your dispute type, different evidence fields will give you a better chance of winning your dispute. To figure out which evidence fields to provide, see our guide to dispute types.

", - "operationId": "PostDisputesDispute", - "parameters": [ - { - "in": "path", - "name": "dispute", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "evidence": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "evidence": { - "description": "Evidence to upload, to respond to a dispute. Updating any field in the hash will submit all fields in the hash for review. The combined character count of all fields is limited to 150,000.", - "properties": { - "access_activity_log": { - "maxLength": 20000, - "type": "string" - }, - "billing_address": { - "maxLength": 5000, - "type": "string" - }, - "cancellation_policy": { - "type": "string" - }, - "cancellation_policy_disclosure": { - "maxLength": 20000, - "type": "string" - }, - "cancellation_rebuttal": { - "maxLength": 20000, - "type": "string" - }, - "customer_communication": { - "type": "string" - }, - "customer_email_address": { - "maxLength": 5000, - "type": "string" - }, - "customer_name": { - "maxLength": 5000, - "type": "string" - }, - "customer_purchase_ip": { - "maxLength": 5000, - "type": "string" - }, - "customer_signature": { - "type": "string" - }, - "duplicate_charge_documentation": { - "type": "string" - }, - "duplicate_charge_explanation": { - "maxLength": 20000, - "type": "string" - }, - "duplicate_charge_id": { - "maxLength": 5000, - "type": "string" - }, - "product_description": { - "maxLength": 20000, - "type": "string" - }, - "receipt": { - "type": "string" - }, - "refund_policy": { - "type": "string" - }, - "refund_policy_disclosure": { - "maxLength": 20000, - "type": "string" - }, - "refund_refusal_explanation": { - "maxLength": 20000, - "type": "string" - }, - "service_date": { - "maxLength": 5000, - "type": "string" - }, - "service_documentation": { - "type": "string" - }, - "shipping_address": { - "maxLength": 5000, - "type": "string" - }, - "shipping_carrier": { - "maxLength": 5000, - "type": "string" - }, - "shipping_date": { - "maxLength": 5000, - "type": "string" - }, - "shipping_documentation": { - "type": "string" - }, - "shipping_tracking_number": { - "maxLength": 5000, - "type": "string" - }, - "uncategorized_file": { - "type": "string" - }, - "uncategorized_text": { - "maxLength": 20000, - "type": "string" - } - }, - "title": "dispute_evidence_params", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "submit": { - "description": "Whether to immediately submit evidence to the bank. If `false`, evidence is staged on the dispute. Staged evidence is visible in the API and Dashboard, and can be submitted to the bank by making another request with this attribute set to `true` (the default).", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/disputes/{dispute}/close": { - "post": { - "description": "

Closing the dispute for a charge indicates that you do not have any evidence to submit and are essentially dismissing the dispute, acknowledging it as lost.

\n\n

The status of the dispute will change from needs_response to lost. Closing a dispute is irreversible.

", - "operationId": "PostDisputesDisputeClose", - "parameters": [ - { - "in": "path", - "name": "dispute", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/ephemeral_keys": { - "post": { - "description": "

Creates a short-lived API key for a given resource.

", - "operationId": "PostEphemeralKeys", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "customer": { - "description": "The ID of the Customer you'd like to modify using the resulting ephemeral key.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "issuing_card": { - "description": "The ID of the Issuing Card you'd like to access using the resulting ephemeral key.", - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ephemeral_key" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/ephemeral_keys/{key}": { - "delete": { - "description": "

Invalidates a short-lived API key for a given resource.

", - "operationId": "DeleteEphemeralKeysKey", - "parameters": [ - { - "in": "path", - "name": "key", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ephemeral_key" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/events": { - "get": { - "description": "

List events, going back up to 30 days. Each event data is rendered according to Stripe API version at its creation time, specified in event object api_version attribute (not according to your current Stripe API version or Stripe-Version header).

", - "operationId": "GetEvents", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Filter events by whether all webhooks were successfully delivered. If false, events which are still pending or have failed all delivery attempts to a webhook endpoint will be returned.", - "in": "query", - "name": "delivery_success", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A string containing a specific event name, or group of events using * as a wildcard. The list will be filtered to include only events with a matching event property.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "An array of up to 20 strings containing specific event names. The list will be filtered to include only events with a matching event property. You may pass either `type` or `types`, but not both.", - "explode": true, - "in": "query", - "name": "types", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/event" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/events", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "NotificationEventList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/events/{id}": { - "get": { - "description": "

Retrieves the details of an event. Supply the unique identifier of the event, which you might have received in a webhook.

", - "operationId": "GetEventsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/event" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/exchange_rates": { - "get": { - "description": "

Returns a list of objects that contain the rates at which foreign currencies are converted to one another. Only shows the currencies for which Stripe supports.

", - "operationId": "GetExchangeRates", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is the currency that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with the exchange rate for currency X your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and total number of supported payout currencies, and the default is the max.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is the currency that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with the exchange rate for currency X, your subsequent call can include `starting_after=X` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/exchange_rate" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/exchange_rates", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ExchangeRateList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/exchange_rates/{rate_id}": { - "get": { - "description": "

Retrieves the exchange rates from the given currency to every supported currency.

", - "operationId": "GetExchangeRatesRateId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "rate_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/exchange_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/file_links": { - "get": { - "description": "

Returns a list of file links.

", - "operationId": "GetFileLinks", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Filter links by their expiration status. By default, all links are returned.", - "in": "query", - "name": "expired", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "Only return links for the given file.", - "in": "query", - "name": "file", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/file_link" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/file_links", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FileFileLinkList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new file link object.

", - "operationId": "PostFileLinks", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "A future timestamp after which the link will no longer be usable.", - "format": "unix-time", - "type": "integer" - }, - "file": { - "description": "The ID of the file. The file's `purpose` must be one of the following: `business_icon`, `business_logo`, `customer_signature`, `dispute_evidence`, `finance_report_run`, `identity_document_downloadable`, `pci_document`, `selfie`, `sigma_scheduled_query`, `tax_document_user_upload`, or `terminal_reader_splashscreen`.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "required": [ - "file" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/file_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/file_links/{link}": { - "get": { - "description": "

Retrieves the file link with the given ID.

", - "operationId": "GetFileLinksLink", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "link", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/file_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing file link object. Expired links can no longer be updated.

", - "operationId": "PostFileLinksLink", - "parameters": [ - { - "in": "path", - "name": "link", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "expires_at": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A future timestamp after which the link will no longer be usable, or `now` to expire the link immediately." - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/file_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/files": { - "get": { - "description": "

Returns a list of the files that your account has access to. The files are returned sorted by creation date, with the most recently created files appearing first.

", - "operationId": "GetFiles", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The file purpose to filter queries by. If none is provided, files will not be filtered by purpose.", - "in": "query", - "name": "purpose", - "required": false, - "schema": { - "enum": [ - "account_requirement", - "additional_verification", - "business_icon", - "business_logo", - "customer_signature", - "dispute_evidence", - "document_provider_identity_document", - "finance_report_run", - "identity_document", - "identity_document_downloadable", - "pci_document", - "selfie", - "sigma_scheduled_query", - "tax_document_user_upload", - "terminal_reader_splashscreen" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/file" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/files", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FileFileList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

To upload a file to Stripe, you’ll need to send a request of type multipart/form-data. The request should contain the file you would like to upload, as well as the parameters for creating a file.

\n\n

All of Stripe’s officially supported Client libraries should have support for sending multipart/form-data.

", - "operationId": "PostFiles", - "requestBody": { - "content": { - "multipart/form-data": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "file_link_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "file": { - "description": "A file to upload. The file should follow the specifications of RFC 2388 (which defines file transfers for the `multipart/form-data` protocol).", - "type": "string" - }, - "file_link_data": { - "description": "Optional parameters to automatically create a [file link](https://stripe.com/docs/api#file_links) for the newly created file.", - "properties": { - "create": { - "type": "boolean" - }, - "expires_at": { - "format": "unix-time", - "type": "integer" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "required": [ - "create" - ], - "title": "file_link_creation_params", - "type": "object" - }, - "purpose": { - "description": "The [purpose](https://stripe.com/docs/file-upload#uploading-a-file) of the uploaded file.", - "enum": [ - "account_requirement", - "additional_verification", - "business_icon", - "business_logo", - "customer_signature", - "dispute_evidence", - "identity_document", - "pci_document", - "tax_document_user_upload", - "terminal_reader_splashscreen" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "file", - "purpose" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/file" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - }, - "servers": [ - { - "url": "https://files.stripe.com/" - } - ] - } - }, - "/v1/files/{file}": { - "get": { - "description": "

Retrieves the details of an existing file object. Supply the unique file ID from a file, and Stripe will return the corresponding file object. To access file contents, see the File Upload Guide.

", - "operationId": "GetFilesFile", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "file", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/file" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/accounts": { - "get": { - "description": "

Returns a list of Financial Connections Account objects.

", - "operationId": "GetFinancialConnectionsAccounts", - "parameters": [ - { - "description": "If present, only return accounts that belong to the specified account holder. `account_holder[customer]` and `account_holder[account]` are mutually exclusive.", - "explode": true, - "in": "query", - "name": "account_holder", - "required": false, - "schema": { - "properties": { - "account": { - "maxLength": 5000, - "type": "string" - }, - "customer": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "accountholder_params", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "If present, only return accounts that were collected as part of the given session.", - "in": "query", - "name": "session", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/financial_connections.account" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/financial_connections/accounts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankConnectionsResourceLinkedAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/accounts/{account}": { - "get": { - "description": "

Retrieves the details of an Financial Connections Account.

", - "operationId": "GetFinancialConnectionsAccountsAccount", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/accounts/{account}/disconnect": { - "post": { - "description": "

Disables your access to a Financial Connections Account. You will no longer be able to access data associated with the account (e.g. balances, transactions).

", - "operationId": "PostFinancialConnectionsAccountsAccountDisconnect", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/accounts/{account}/owners": { - "get": { - "description": "

Lists all owners for a given Account

", - "operationId": "GetFinancialConnectionsAccountsAccountOwners", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The ID of the ownership object to fetch owners from.", - "in": "query", - "name": "ownership", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/financial_connections.account_owner" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankConnectionsResourceOwnerList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/accounts/{account}/refresh": { - "post": { - "description": "

Refreshes the data associated with a Financial Connections Account.

", - "operationId": "PostFinancialConnectionsAccountsAccountRefresh", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "features": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "features": { - "description": "The list of account features that you would like to refresh.", - "items": { - "enum": [ - "balance", - "ownership" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "required": [ - "features" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/sessions": { - "post": { - "description": "

To launch the Financial Connections authorization flow, create a Session. The session’s client_secret can be used to launch the flow using Stripe.js.

", - "operationId": "PostFinancialConnectionsSessions", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "account_holder": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "filters": { - "explode": true, - "style": "deepObject" - }, - "permissions": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder": { - "description": "The account holder to link accounts for.", - "properties": { - "account": { - "maxLength": 5000, - "type": "string" - }, - "customer": { - "maxLength": 5000, - "type": "string" - }, - "type": { - "enum": [ - "account", - "customer" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "accountholder_params", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "filters": { - "description": "Filters to restrict the kinds of accounts to collect.", - "properties": { - "countries": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "countries" - ], - "title": "filters_params", - "type": "object" - }, - "permissions": { - "description": "List of data features that you would like to request access to.\n\nPossible values are `balances`, `transactions`, `ownership`, and `payment_method`.", - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "description": "For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_holder", - "permissions" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/financial_connections/sessions/{session}": { - "get": { - "description": "

Retrieves the details of a Financial Connections Session

", - "operationId": "GetFinancialConnectionsSessionsSession", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/identity/verification_reports": { - "get": { - "description": "

List all verification reports.

", - "operationId": "GetIdentityVerificationReports", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return VerificationReports of this type", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "document", - "id_number" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "Only return VerificationReports created by this VerificationSession ID. It is allowed to provide a VerificationIntent ID.", - "in": "query", - "name": "verification_session", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/identity.verification_report" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/identity/verification_reports", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "GelatoVerificationReportList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/identity/verification_reports/{report}": { - "get": { - "description": "

Retrieves an existing VerificationReport

", - "operationId": "GetIdentityVerificationReportsReport", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "report", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/identity.verification_report" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/identity/verification_sessions": { - "get": { - "description": "

Returns a list of VerificationSessions

", - "operationId": "GetIdentityVerificationSessions", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return VerificationSessions with this status. [Learn more about the lifecycle of sessions](https://stripe.com/docs/identity/how-sessions-work).", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "processing", - "requires_input", - "verified" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/identity.verification_session" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/identity/verification_sessions", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "GelatoVerificationSessionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a VerificationSession object.

\n\n

After the VerificationSession is created, display a verification modal using the session client_secret or send your users to the session’s url.

\n\n

If your API key is in test mode, verification checks won’t actually process, though everything else will occur as if in live mode.

\n\n

Related guide: Verify your users’ identity documents.

", - "operationId": "PostIdentityVerificationSessions", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "options": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "options": { - "description": "A set of options for the session’s verification checks.", - "properties": { - "document": { - "anyOf": [ - { - "properties": { - "allowed_types": { - "items": { - "enum": [ - "driving_license", - "id_card", - "passport" - ], - "type": "string" - }, - "type": "array" - }, - "require_id_number": { - "type": "boolean" - }, - "require_live_capture": { - "type": "boolean" - }, - "require_matching_selfie": { - "type": "boolean" - } - }, - "title": "document_options", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "session_options_param", - "type": "object" - }, - "return_url": { - "description": "The URL that the user will be redirected to upon completing the verification flow.", - "type": "string" - }, - "type": { - "description": "The type of [verification check](https://stripe.com/docs/identity/verification-checks) to be performed.", - "enum": [ - "document", - "id_number" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/identity.verification_session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/identity/verification_sessions/{session}": { - "get": { - "description": "

Retrieves the details of a VerificationSession that was previously created.

\n\n

When the session status is requires_input, you can use this method to retrieve a valid\nclient_secret or url to allow re-submission.

", - "operationId": "GetIdentityVerificationSessionsSession", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/identity.verification_session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a VerificationSession object.

\n\n

When the session status is requires_input, you can use this method to update the\nverification check and options.

", - "operationId": "PostIdentityVerificationSessionsSession", - "parameters": [ - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "options": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "options": { - "description": "A set of options for the session’s verification checks.", - "properties": { - "document": { - "anyOf": [ - { - "properties": { - "allowed_types": { - "items": { - "enum": [ - "driving_license", - "id_card", - "passport" - ], - "type": "string" - }, - "type": "array" - }, - "require_id_number": { - "type": "boolean" - }, - "require_live_capture": { - "type": "boolean" - }, - "require_matching_selfie": { - "type": "boolean" - } - }, - "title": "document_options", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "session_options_param", - "type": "object" - }, - "type": { - "description": "The type of [verification check](https://stripe.com/docs/identity/verification-checks) to be performed.", - "enum": [ - "document", - "id_number" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/identity.verification_session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/identity/verification_sessions/{session}/cancel": { - "post": { - "description": "

A VerificationSession object can be canceled when it is in requires_input status.

\n\n

Once canceled, future submission attempts are disabled. This cannot be undone. Learn more.

", - "operationId": "PostIdentityVerificationSessionsSessionCancel", - "parameters": [ - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/identity.verification_session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/identity/verification_sessions/{session}/redact": { - "post": { - "description": "

Redact a VerificationSession to remove all collected information from Stripe. This will redact\nthe VerificationSession and all objects related to it, including VerificationReports, Events,\nrequest logs, etc.

\n\n

A VerificationSession object can be redacted when it is in requires_input or verified\nstatus. Redacting a VerificationSession in requires_action\nstate will automatically cancel it.

\n\n

The redaction process may take up to four days. When the redaction process is in progress, the\nVerificationSession’s redaction.status field will be set to processing; when the process is\nfinished, it will change to redacted and an identity.verification_session.redacted event\nwill be emitted.

\n\n

Redaction is irreversible. Redacted objects are still accessible in the Stripe API, but all the\nfields that contain personal data will be replaced by the string [redacted] or a similar\nplaceholder. The metadata field will also be erased. Redacted objects cannot be updated or\nused for any purpose.

\n\n

Learn more.

", - "operationId": "PostIdentityVerificationSessionsSessionRedact", - "parameters": [ - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/identity.verification_session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoiceitems": { - "get": { - "description": "

Returns a list of your invoice items. Invoice items are returned sorted by creation date, with the most recently created invoice items appearing first.

", - "operationId": "GetInvoiceitems", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "The identifier of the customer whose invoice items to return. If none is provided, all invoice items will be returned.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Only return invoice items belonging to this invoice. If none is provided, all invoice items will be returned. If specifying an invoice, no customer identifier is needed.", - "in": "query", - "name": "invoice", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Set to `true` to only show pending invoice items, which are not yet attached to any invoices. Set to `false` to only show invoice items already attached to invoices. If unspecified, no filter is applied.", - "in": "query", - "name": "pending", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/invoiceitem" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/invoiceitems", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "InvoicesItemsList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an item to be added to a draft invoice (up to 250 items per invoice). If no invoice is specified, the item will be on the next invoice created for the customer specified.

", - "operationId": "PostInvoiceitems", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "period": { - "explode": true, - "style": "deepObject" - }, - "price_data": { - "explode": true, - "style": "deepObject" - }, - "tax_code": { - "explode": true, - "style": "deepObject" - }, - "tax_rates": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The integer amount in cents (or local equivalent) of the charge to be applied to the upcoming invoice. Passing in a negative `amount` will reduce the `amount_due` on the invoice.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "The ID of the customer who will be billed when this invoice item is billed.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string which you can attach to the invoice item. The description is displayed in the invoice for easy tracking.", - "maxLength": 5000, - "type": "string" - }, - "discountable": { - "description": "Controls whether discounts apply to this invoice item. Defaults to false for prorations or negative invoice items, and true for all other invoice items.", - "type": "boolean" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The coupons to redeem into discounts for the invoice item or invoice line item." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice": { - "description": "The ID of an existing invoice to add this invoice item to. When left blank, the invoice item will be added to the next upcoming scheduled invoice. This is useful when adding invoice items in response to an invoice.created webhook. You can only add invoice items to draft invoices and there is a maximum of 250 items per invoice.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "period": { - "description": "The period associated with this invoice item. When set to different values, the period will be rendered on the invoice. If you have [Stripe Revenue Recognition](https://stripe.com/docs/revenue-recognition) enabled, the period will be used to recognize and defer revenue. See the [Revenue Recognition documentation](https://stripe.com/docs/revenue-recognition/methodology/subscriptions-and-invoicing) for details.", - "properties": { - "end": { - "format": "unix-time", - "type": "integer" - }, - "start": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "end", - "start" - ], - "title": "period", - "type": "object" - }, - "price": { - "description": "The ID of the price object.", - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "description": "Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline.", - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data", - "type": "object" - }, - "quantity": { - "description": "Non-negative integer. The quantity of units for the invoice item.", - "type": "integer" - }, - "subscription": { - "description": "The ID of a subscription to add this invoice item to. When left blank, the invoice item will be be added to the next upcoming scheduled invoice. When set, scheduled invoices for subscriptions other than the specified subscription will ignore the invoice item. Use this when you want to express that an invoice item has been accrued within the context of a particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID." - }, - "tax_rates": { - "description": "The tax rates which apply to the invoice item. When set, the `default_tax_rates` on the invoice do not apply to this invoice item.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "unit_amount": { - "description": "The integer unit amount in cents (or local equivalent) of the charge to be applied to the upcoming invoice. This `unit_amount` will be multiplied by the quantity to get the full amount. Passing in a negative `unit_amount` will reduce the `amount_due` on the invoice.", - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set.", - "format": "decimal", - "type": "string" - } - }, - "required": [ - "customer" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoiceitem" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoiceitems/{invoiceitem}": { - "delete": { - "description": "

Deletes an invoice item, removing it from an invoice. Deleting invoice items is only possible when they’re not attached to invoices, or if it’s attached to a draft invoice.

", - "operationId": "DeleteInvoiceitemsInvoiceitem", - "parameters": [ - { - "in": "path", - "name": "invoiceitem", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_invoiceitem" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the invoice item with the given ID.

", - "operationId": "GetInvoiceitemsInvoiceitem", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "invoiceitem", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoiceitem" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the amount or description of an invoice item on an upcoming invoice. Updating an invoice item is only possible before the invoice it’s attached to is closed.

", - "operationId": "PostInvoiceitemsInvoiceitem", - "parameters": [ - { - "in": "path", - "name": "invoiceitem", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "period": { - "explode": true, - "style": "deepObject" - }, - "price_data": { - "explode": true, - "style": "deepObject" - }, - "tax_code": { - "explode": true, - "style": "deepObject" - }, - "tax_rates": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The integer amount in cents (or local equivalent) of the charge to be applied to the upcoming invoice. If you want to apply a credit to the customer's account, pass a negative amount.", - "type": "integer" - }, - "description": { - "description": "An arbitrary string which you can attach to the invoice item. The description is displayed in the invoice for easy tracking.", - "maxLength": 5000, - "type": "string" - }, - "discountable": { - "description": "Controls whether discounts apply to this invoice item. Defaults to false for prorations or negative invoice items, and true for all other invoice items. Cannot be set to true for prorations.", - "type": "boolean" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The coupons & existing discounts which apply to the invoice item or invoice line item. Item discounts are applied before invoice discounts. Pass an empty string to remove previously-defined discounts." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "period": { - "description": "The period associated with this invoice item. When set to different values, the period will be rendered on the invoice. If you have [Stripe Revenue Recognition](https://stripe.com/docs/revenue-recognition) enabled, the period will be used to recognize and defer revenue. See the [Revenue Recognition documentation](https://stripe.com/docs/revenue-recognition/methodology/subscriptions-and-invoicing) for details.", - "properties": { - "end": { - "format": "unix-time", - "type": "integer" - }, - "start": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "end", - "start" - ], - "title": "period", - "type": "object" - }, - "price": { - "description": "The ID of the price object.", - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "description": "Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline.", - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data", - "type": "object" - }, - "quantity": { - "description": "Non-negative integer. The quantity of units for the invoice item.", - "type": "integer" - }, - "tax_behavior": { - "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID." - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates which apply to the invoice item. When set, the `default_tax_rates` on the invoice do not apply to this invoice item. Pass an empty string to remove previously-defined tax rates." - }, - "unit_amount": { - "description": "The integer unit amount in cents (or local equivalent) of the charge to be applied to the upcoming invoice. This unit_amount will be multiplied by the quantity to get the full amount. If you want to apply a credit to the customer's account, pass a negative unit_amount.", - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set.", - "format": "decimal", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoiceitem" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices": { - "get": { - "description": "

You can list all invoices, or list the invoices for a specific customer. The invoices are returned sorted by creation date, with the most recently created invoices appearing first.

", - "operationId": "GetInvoices", - "parameters": [ - { - "description": "The collection method of the invoice to retrieve. Either `charge_automatically` or `send_invoice`.", - "in": "query", - "name": "collection_method", - "required": false, - "schema": { - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return invoices for the customer specified by this customer ID.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "due_date", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The status of the invoice, one of `draft`, `open`, `paid`, `uncollectible`, or `void`. [Learn more](https://stripe.com/docs/billing/invoices/workflow#workflow-overview)", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "draft", - "open", - "paid", - "uncollectible", - "void" - ], - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return invoices for the subscription specified by this subscription ID.", - "in": "query", - "name": "subscription", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/invoice" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/invoices", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "InvoicesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

This endpoint creates a draft invoice for a given customer. The invoice remains a draft until you finalize the invoice, which allows you to pay or send the invoice to your customers.

", - "operationId": "PostInvoices", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "account_tax_ids": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "custom_fields": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "from_invoice": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_settings": { - "explode": true, - "style": "deepObject" - }, - "rendering_options": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_tax_ids": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account tax IDs associated with the invoice. Only editable when the invoice is a draft." - }, - "application_fee_amount": { - "description": "A fee in cents (or local equivalent) that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/billing/invoices/connect#collecting-fees).", - "type": "integer" - }, - "auto_advance": { - "description": "Controls whether Stripe will perform [automatic collection](https://stripe.com/docs/billing/invoices/workflow/#auto_advance) of the invoice. When `false`, the invoice's state will not automatically advance without an explicit action.", - "type": "boolean" - }, - "automatic_tax": { - "description": "Settings for automatic tax lookup for this invoice.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_param", - "type": "object" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "currency": { - "description": "The currency to create this invoice in. Defaults to that of `customer` if not specified.", - "type": "string" - }, - "custom_fields": { - "anyOf": [ - { - "items": { - "properties": { - "name": { - "maxLength": 30, - "type": "string" - }, - "value": { - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "custom_field_params", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of up to 4 custom fields to be displayed on the invoice." - }, - "customer": { - "description": "The ID of the customer who will be billed.", - "maxLength": 5000, - "type": "string" - }, - "days_until_due": { - "description": "The number of days from when the invoice is created until it is due. Valid only for invoices where `collection_method=send_invoice`.", - "type": "integer" - }, - "default_payment_method": { - "description": "ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription's default payment method, if any, or to the default payment method in the customer's invoice settings.", - "maxLength": 5000, - "type": "string" - }, - "default_source": { - "description": "ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription's default source, if any, or to the customer's default source.", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "description": "The tax rates that will apply to any line item that does not have `tax_rates` set.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as 'memo' in the Dashboard.", - "maxLength": 1500, - "type": "string" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The coupons to redeem into discounts for the invoice. If not specified, inherits the discount from the invoice's customer. Pass an empty string to avoid inheriting any discounts." - }, - "due_date": { - "description": "The date on which payment for this invoice is due. Valid only for invoices where `collection_method=send_invoice`.", - "format": "unix-time", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "footer": { - "description": "Footer to be displayed on the invoice.", - "maxLength": 5000, - "type": "string" - }, - "from_invoice": { - "description": "Revise an existing invoice. The new invoice will be created in `status=draft`. See the [revision documentation](https://stripe.com/docs/invoicing/invoice-revisions) for more details.", - "properties": { - "action": { - "enum": [ - "revision" - ], - "maxLength": 5000, - "type": "string" - }, - "invoice": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "action", - "invoice" - ], - "title": "from_invoice", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "on_behalf_of": { - "description": "The account (if any) for which the funds of the invoice payment are intended. If set, the invoice will be presented with the branding and support information of the specified account. See the [Invoices with Connect](https://stripe.com/docs/billing/invoices/connect) documentation for details.", - "type": "string" - }, - "payment_settings": { - "description": "Configuration settings for the PaymentIntent that is generated when the invoice is finalized.", - "properties": { - "default_mandate": { - "maxLength": 5000, - "type": "string" - }, - "payment_method_options": { - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "installments": { - "properties": { - "enabled": { - "type": "boolean" - }, - "plan": { - "anyOf": [ - { - "properties": { - "count": { - "type": "integer" - }, - "interval": { - "enum": [ - "month" - ], - "type": "string" - }, - "type": { - "enum": [ - "fixed_count" - ], - "type": "string" - } - }, - "required": [ - "count", - "interval", - "type" - ], - "title": "installment_plan", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "installments_param", - "type": "object" - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_param", - "type": "object" - }, - "type": { - "type": "string" - } - }, - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_linked_account_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_settings", - "type": "object" - }, - "pending_invoice_items_behavior": { - "description": "How to handle pending invoice items on invoice creation. One of `include` or `exclude`. `include` will include any pending invoice items, and will create an empty draft invoice if no pending invoice items exist. `exclude` will always create an empty invoice draft regardless if there are pending invoice items or not. Defaults to `exclude` if the parameter is omitted.", - "enum": [ - "exclude", - "include", - "include_and_require" - ], - "type": "string" - }, - "rendering_options": { - "anyOf": [ - { - "properties": { - "amount_tax_display": { - "enum": [ - "", - "exclude_tax", - "include_inclusive_tax" - ], - "type": "string" - } - }, - "title": "rendering_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Options for invoice PDF rendering." - }, - "statement_descriptor": { - "description": "Extra information about a charge for the customer's credit card statement. It must contain at least one letter. If not specified and this invoice is part of a subscription, the default `statement_descriptor` will be set to the first subscription item's product's `statement_descriptor`.", - "maxLength": 22, - "type": "string" - }, - "subscription": { - "description": "The ID of the subscription to invoice, if any. If set, the created invoice will only include pending invoice items for that subscription. The subscription's billing cycle and regular subscription events won't be affected.", - "maxLength": 5000, - "type": "string" - }, - "transfer_data": { - "description": "If specified, the funds from the invoice will be transferred to the destination and the ID of the resulting transfer will be found on the invoice's charge.", - "properties": { - "amount": { - "type": "integer" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/search": { - "get": { - "description": "

Search for invoices you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetInvoicesSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for invoices](https://stripe.com/docs/search#query-fields-for-invoices).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/invoice" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/upcoming": { - "get": { - "description": "

At any time, you can preview the upcoming invoice for a customer. This will show you all the charges that are pending, including subscription renewal charges, invoice item charges, etc. It will also show you any discounts that are applicable to the invoice.

\n\n

Note that when you are viewing an upcoming invoice, you are simply viewing a preview – the invoice has not yet been created. As such, the upcoming invoice will not show up in invoice listing calls, and you cannot use the API to pay or edit the invoice. If you want to change the amount that your customer will be billed, you can add, remove, or update pending invoice items, or update the customer’s discount.

\n\n

You can preview the effects of updating a subscription, including a preview of what proration will take place. To ensure that the actual proration is calculated exactly the same as the previewed proration, you should pass a proration_date parameter when doing the actual subscription update. The value passed in should be the same as the subscription_proration_date returned on the upcoming invoice resource. The recommended way to get only the prorations being previewed is to consider only proration line items where period[start] is equal to the subscription_proration_date on the upcoming invoice resource.

", - "operationId": "GetInvoicesUpcoming", - "parameters": [ - { - "description": "Settings for automatic tax lookup for this invoice preview.", - "explode": true, - "in": "query", - "name": "automatic_tax", - "required": false, - "schema": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_param", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "The code of the coupon to apply. If `subscription` or `subscription_items` is provided, the invoice returned will preview updating or creating a subscription with that coupon. Otherwise, it will preview applying that coupon to the customer for the next upcoming invoice from among the customer's subscriptions. The invoice can be previewed without a coupon by passing this value as an empty string.", - "in": "query", - "name": "coupon", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The currency to preview this invoice in. Defaults to that of `customer` if not specified.", - "in": "query", - "name": "currency", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "The identifier of the customer whose upcoming invoice you'd like to retrieve.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Details about the customer you want to invoice or overrides for an existing customer.", - "explode": true, - "in": "query", - "name": "customer_details", - "required": false, - "schema": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "customer_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "tax": { - "properties": { - "ip_address": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "tax_param", - "type": "object" - }, - "tax_exempt": { - "enum": [ - "", - "exempt", - "none", - "reverse" - ], - "type": "string" - }, - "tax_ids": { - "items": { - "properties": { - "type": { - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "us_ein", - "za_vat" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "value": { - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "title": "data_params", - "type": "object" - }, - "type": "array" - } - }, - "title": "customer_details_param", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "The coupons to redeem into discounts for the invoice preview. If not specified, inherits the discount from the customer or subscription. This only works for coupons directly applied to the invoice. To apply a coupon to a subscription, you must use the `coupon` parameter instead. Pass an empty string to avoid inheriting any discounts. To preview the upcoming invoice for a subscription that hasn't been created, use `coupon` instead.", - "explode": true, - "in": "query", - "name": "discounts", - "required": false, - "schema": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "List of invoice items to add or update in the upcoming invoice preview.", - "explode": true, - "in": "query", - "name": "invoice_items", - "required": false, - "schema": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 5000, - "type": "string" - }, - "discountable": { - "type": "boolean" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "invoiceitem": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "period": { - "properties": { - "end": { - "format": "unix-time", - "type": "integer" - }, - "start": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "end", - "start" - ], - "title": "period", - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "title": "invoice_item_preview_params", - "type": "object" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "The identifier of the unstarted schedule whose upcoming invoice you'd like to retrieve. Cannot be used with subscription or subscription fields.", - "in": "query", - "name": "schedule", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The identifier of the subscription for which you'd like to retrieve the upcoming invoice. If not provided, but a `subscription_items` is provided, you will preview creating a subscription with those items. If neither `subscription` nor `subscription_items` is provided, you will retrieve the next upcoming invoice from among the customer's subscriptions.", - "in": "query", - "name": "subscription", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "For new subscriptions, a future timestamp to anchor the subscription's [billing cycle](https://stripe.com/docs/subscriptions/billing-cycle). This is used to determine the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. For existing subscriptions, the value can only be set to `now` or `unchanged`.", - "explode": true, - "in": "query", - "name": "subscription_billing_cycle_anchor", - "required": false, - "schema": { - "anyOf": [ - { - "enum": [ - "now", - "unchanged" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Timestamp indicating when the subscription should be scheduled to cancel. Will prorate if within the current period and prorations have been enabled using `proration_behavior`.", - "explode": true, - "in": "query", - "name": "subscription_cancel_at", - "required": false, - "schema": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", - "in": "query", - "name": "subscription_cancel_at_period_end", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "This simulates the subscription being canceled or expired immediately.", - "in": "query", - "name": "subscription_cancel_now", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "If provided, the invoice returned will preview updating or creating a subscription with these default tax rates. The default tax rates will apply to any line item that does not have `tax_rates` set.", - "explode": true, - "in": "query", - "name": "subscription_default_tax_rates", - "required": false, - "schema": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A list of up to 20 subscription items, each with an attached price.", - "explode": true, - "in": "query", - "name": "subscription_items", - "required": false, - "schema": { - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "clear_usage": { - "type": "boolean" - }, - "deleted": { - "type": "boolean" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_item_update_params", - "type": "object" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "in": "query", - "name": "subscription_proration_behavior", - "required": false, - "schema": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "If previewing an update to a subscription, and doing proration, `subscription_proration_date` forces the proration to be calculated as though the update was done at the specified time. The time given must be within the current subscription period, and cannot be before the subscription was on its current plan. If set, `subscription`, and one of `subscription_items`, or `subscription_trial_end` are required. Also, `subscription_proration_behavior` cannot be set to 'none'.", - "in": "query", - "name": "subscription_proration_date", - "required": false, - "schema": { - "format": "unix-time", - "type": "integer" - }, - "style": "form" - }, - { - "description": "Date a subscription is intended to start (can be future or past)", - "in": "query", - "name": "subscription_start_date", - "required": false, - "schema": { - "format": "unix-time", - "type": "integer" - }, - "style": "form" - }, - { - "description": "If provided, the invoice returned will preview updating or creating a subscription with that trial end. If set, one of `subscription_items` or `subscription` is required.", - "explode": true, - "in": "query", - "name": "subscription_trial_end", - "required": false, - "schema": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `subscription_trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `subscription_trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "in": "query", - "name": "subscription_trial_from_plan", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/upcoming/lines": { - "get": { - "description": "

When retrieving an upcoming invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

", - "operationId": "GetInvoicesUpcomingLines", - "parameters": [ - { - "description": "Settings for automatic tax lookup for this invoice preview.", - "explode": true, - "in": "query", - "name": "automatic_tax", - "required": false, - "schema": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_param", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "The code of the coupon to apply. If `subscription` or `subscription_items` is provided, the invoice returned will preview updating or creating a subscription with that coupon. Otherwise, it will preview applying that coupon to the customer for the next upcoming invoice from among the customer's subscriptions. The invoice can be previewed without a coupon by passing this value as an empty string.", - "in": "query", - "name": "coupon", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The currency to preview this invoice in. Defaults to that of `customer` if not specified.", - "in": "query", - "name": "currency", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "The identifier of the customer whose upcoming invoice you'd like to retrieve.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Details about the customer you want to invoice or overrides for an existing customer.", - "explode": true, - "in": "query", - "name": "customer_details", - "required": false, - "schema": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "customer_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "tax": { - "properties": { - "ip_address": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "tax_param", - "type": "object" - }, - "tax_exempt": { - "enum": [ - "", - "exempt", - "none", - "reverse" - ], - "type": "string" - }, - "tax_ids": { - "items": { - "properties": { - "type": { - "enum": [ - "ae_trn", - "au_abn", - "au_arn", - "bg_uic", - "br_cnpj", - "br_cpf", - "ca_bn", - "ca_gst_hst", - "ca_pst_bc", - "ca_pst_mb", - "ca_pst_sk", - "ca_qst", - "ch_vat", - "cl_tin", - "eg_tin", - "es_cif", - "eu_oss_vat", - "eu_vat", - "gb_vat", - "ge_vat", - "hk_br", - "hu_tin", - "id_npwp", - "il_vat", - "in_gst", - "is_vat", - "jp_cn", - "jp_rn", - "jp_trn", - "ke_pin", - "kr_brn", - "li_uid", - "mx_rfc", - "my_frp", - "my_itn", - "my_sst", - "no_vat", - "nz_gst", - "ph_tin", - "ru_inn", - "ru_kpp", - "sa_vat", - "sg_gst", - "sg_uen", - "si_tin", - "th_vat", - "tr_tin", - "tw_vat", - "ua_vat", - "us_ein", - "za_vat" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "value": { - "type": "string" - } - }, - "required": [ - "type", - "value" - ], - "title": "data_params", - "type": "object" - }, - "type": "array" - } - }, - "title": "customer_details_param", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "The coupons to redeem into discounts for the invoice preview. If not specified, inherits the discount from the customer or subscription. This only works for coupons directly applied to the invoice. To apply a coupon to a subscription, you must use the `coupon` parameter instead. Pass an empty string to avoid inheriting any discounts. To preview the upcoming invoice for a subscription that hasn't been created, use `coupon` instead.", - "explode": true, - "in": "query", - "name": "discounts", - "required": false, - "schema": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "List of invoice items to add or update in the upcoming invoice preview.", - "explode": true, - "in": "query", - "name": "invoice_items", - "required": false, - "schema": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 5000, - "type": "string" - }, - "discountable": { - "type": "boolean" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "invoiceitem": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "period": { - "properties": { - "end": { - "format": "unix-time", - "type": "integer" - }, - "start": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "end", - "start" - ], - "title": "period", - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "title": "invoice_item_preview_params", - "type": "object" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The identifier of the unstarted schedule whose upcoming invoice you'd like to retrieve. Cannot be used with subscription or subscription fields.", - "in": "query", - "name": "schedule", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The identifier of the subscription for which you'd like to retrieve the upcoming invoice. If not provided, but a `subscription_items` is provided, you will preview creating a subscription with those items. If neither `subscription` nor `subscription_items` is provided, you will retrieve the next upcoming invoice from among the customer's subscriptions.", - "in": "query", - "name": "subscription", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "For new subscriptions, a future timestamp to anchor the subscription's [billing cycle](https://stripe.com/docs/subscriptions/billing-cycle). This is used to determine the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. For existing subscriptions, the value can only be set to `now` or `unchanged`.", - "explode": true, - "in": "query", - "name": "subscription_billing_cycle_anchor", - "required": false, - "schema": { - "anyOf": [ - { - "enum": [ - "now", - "unchanged" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Timestamp indicating when the subscription should be scheduled to cancel. Will prorate if within the current period and prorations have been enabled using `proration_behavior`.", - "explode": true, - "in": "query", - "name": "subscription_cancel_at", - "required": false, - "schema": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", - "in": "query", - "name": "subscription_cancel_at_period_end", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "This simulates the subscription being canceled or expired immediately.", - "in": "query", - "name": "subscription_cancel_now", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "If provided, the invoice returned will preview updating or creating a subscription with these default tax rates. The default tax rates will apply to any line item that does not have `tax_rates` set.", - "explode": true, - "in": "query", - "name": "subscription_default_tax_rates", - "required": false, - "schema": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A list of up to 20 subscription items, each with an attached price.", - "explode": true, - "in": "query", - "name": "subscription_items", - "required": false, - "schema": { - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "clear_usage": { - "type": "boolean" - }, - "deleted": { - "type": "boolean" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_item_update_params", - "type": "object" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "in": "query", - "name": "subscription_proration_behavior", - "required": false, - "schema": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "If previewing an update to a subscription, and doing proration, `subscription_proration_date` forces the proration to be calculated as though the update was done at the specified time. The time given must be within the current subscription period, and cannot be before the subscription was on its current plan. If set, `subscription`, and one of `subscription_items`, or `subscription_trial_end` are required. Also, `subscription_proration_behavior` cannot be set to 'none'.", - "in": "query", - "name": "subscription_proration_date", - "required": false, - "schema": { - "format": "unix-time", - "type": "integer" - }, - "style": "form" - }, - { - "description": "Date a subscription is intended to start (can be future or past)", - "in": "query", - "name": "subscription_start_date", - "required": false, - "schema": { - "format": "unix-time", - "type": "integer" - }, - "style": "form" - }, - { - "description": "If provided, the invoice returned will preview updating or creating a subscription with that trial end. If set, one of `subscription_items` or `subscription` is required.", - "explode": true, - "in": "query", - "name": "subscription_trial_end", - "required": false, - "schema": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `subscription_trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `subscription_trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "in": "query", - "name": "subscription_trial_from_plan", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/line_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "InvoiceLinesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}": { - "delete": { - "description": "

Permanently deletes a one-off invoice draft. This cannot be undone. Attempts to delete invoices that are no longer in a draft state will fail; once an invoice has been finalized or if an invoice is for a subscription, it must be voided.

", - "operationId": "DeleteInvoicesInvoice", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the invoice with the given ID.

", - "operationId": "GetInvoicesInvoice", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Draft invoices are fully editable. Once an invoice is finalized,\nmonetary values, as well as collection_method, become uneditable.

\n\n

If you would like to stop the Stripe Billing engine from automatically finalizing, reattempting payments on,\nsending reminders for, or automatically reconciling invoices, pass\nauto_advance=false.

", - "operationId": "PostInvoicesInvoice", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "account_tax_ids": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "custom_fields": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "on_behalf_of": { - "explode": true, - "style": "deepObject" - }, - "payment_settings": { - "explode": true, - "style": "deepObject" - }, - "rendering_options": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_tax_ids": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account tax IDs associated with the invoice. Only editable when the invoice is a draft." - }, - "application_fee_amount": { - "description": "A fee in cents (or local equivalent) that will be applied to the invoice and transferred to the application owner's Stripe account. The request must be made with an OAuth key or the Stripe-Account header in order to take an application fee. For more information, see the application fees [documentation](https://stripe.com/docs/billing/invoices/connect#collecting-fees).", - "type": "integer" - }, - "auto_advance": { - "description": "Controls whether Stripe will perform [automatic collection](https://stripe.com/docs/billing/invoices/workflow/#auto_advance) of the invoice.", - "type": "boolean" - }, - "automatic_tax": { - "description": "Settings for automatic tax lookup for this invoice.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_param", - "type": "object" - }, - "collection_method": { - "description": "Either `charge_automatically` or `send_invoice`. This field can be updated only on `draft` invoices.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "custom_fields": { - "anyOf": [ - { - "items": { - "properties": { - "name": { - "maxLength": 30, - "type": "string" - }, - "value": { - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "custom_field_params", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of up to 4 custom fields to be displayed on the invoice. If a value for `custom_fields` is specified, the list specified will replace the existing custom field list on this invoice. Pass an empty string to remove previously-defined fields." - }, - "days_until_due": { - "description": "The number of days from which the invoice is created until it is due. Only valid for invoices where `collection_method=send_invoice`. This field can only be updated on `draft` invoices.", - "type": "integer" - }, - "default_payment_method": { - "description": "ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription's default payment method, if any, or to the default payment method in the customer's invoice settings.", - "maxLength": 5000, - "type": "string" - }, - "default_source": { - "description": "ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription's default source, if any, or to the customer's default source.", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any line item that does not have `tax_rates` set. Pass an empty string to remove previously-defined tax rates." - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users. Referenced as 'memo' in the Dashboard.", - "maxLength": 1500, - "type": "string" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The discounts that will apply to the invoice. Pass an empty string to remove previously-defined discounts." - }, - "due_date": { - "description": "The date on which payment for this invoice is due. Only valid for invoices where `collection_method=send_invoice`. This field can only be updated on `draft` invoices.", - "format": "unix-time", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "footer": { - "description": "Footer to be displayed on the invoice.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account (if any) for which the funds of the invoice payment are intended. If set, the invoice will be presented with the branding and support information of the specified account. See the [Invoices with Connect](https://stripe.com/docs/billing/invoices/connect) documentation for details." - }, - "payment_settings": { - "description": "Configuration settings for the PaymentIntent that is generated when the invoice is finalized.", - "properties": { - "default_mandate": { - "maxLength": 5000, - "type": "string" - }, - "payment_method_options": { - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "installments": { - "properties": { - "enabled": { - "type": "boolean" - }, - "plan": { - "anyOf": [ - { - "properties": { - "count": { - "type": "integer" - }, - "interval": { - "enum": [ - "month" - ], - "type": "string" - }, - "type": { - "enum": [ - "fixed_count" - ], - "type": "string" - } - }, - "required": [ - "count", - "interval", - "type" - ], - "title": "installment_plan", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "installments_param", - "type": "object" - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_param", - "type": "object" - }, - "type": { - "type": "string" - } - }, - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_linked_account_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_settings", - "type": "object" - }, - "rendering_options": { - "anyOf": [ - { - "properties": { - "amount_tax_display": { - "enum": [ - "", - "exclude_tax", - "include_inclusive_tax" - ], - "type": "string" - } - }, - "title": "rendering_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Options for invoice PDF rendering." - }, - "statement_descriptor": { - "description": "Extra information about a charge for the customer's credit card statement. It must contain at least one letter. If not specified and this invoice is part of a subscription, the default `statement_descriptor` will be set to the first subscription item's product's `statement_descriptor`.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount": { - "type": "integer" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "If specified, the funds from the invoice will be transferred to the destination and the ID of the resulting transfer will be found on the invoice's charge. This will be unset if you POST an empty value." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}/finalize": { - "post": { - "description": "

Stripe automatically finalizes drafts before sending and attempting payment on invoices. However, if you’d like to finalize a draft invoice manually, you can do so using this method.

", - "operationId": "PostInvoicesInvoiceFinalize", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "auto_advance": { - "description": "Controls whether Stripe will perform [automatic collection](https://stripe.com/docs/invoicing/automatic-charging) of the invoice. When `false`, the invoice's state will not automatically advance without an explicit action.", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}/lines": { - "get": { - "description": "

When retrieving an invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

", - "operationId": "GetInvoicesInvoiceLines", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/line_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "InvoiceLinesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}/mark_uncollectible": { - "post": { - "description": "

Marking an invoice as uncollectible is useful for keeping track of bad debts that can be written off for accounting purposes.

", - "operationId": "PostInvoicesInvoiceMarkUncollectible", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}/pay": { - "post": { - "description": "

Stripe automatically creates and then attempts to collect payment on invoices for customers on subscriptions according to your subscriptions settings. However, if you’d like to attempt payment on an invoice out of the normal collection schedule or for some other reason, you can do so.

", - "operationId": "PostInvoicesInvoicePay", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "forgive": { - "description": "In cases where the source used to pay the invoice has insufficient funds, passing `forgive=true` controls whether a charge should be attempted for the full amount available on the source, up to the amount to fully pay the invoice. This effectively forgives the difference between the amount available on the source and the amount due. \n\nPassing `forgive=false` will fail the charge if the source hasn't been pre-funded with the right amount. An example for this case is with ACH Credit Transfers and wires: if the amount wired is less than the amount due by a small amount, you might want to forgive the difference. Defaults to `false`.", - "type": "boolean" - }, - "mandate": { - "description": "ID of the mandate to be used for this invoice. It must correspond to the payment method used to pay the invoice, including the payment_method param or the invoice's default_payment_method or default_source, if set.", - "maxLength": 5000, - "type": "string" - }, - "off_session": { - "description": "Indicates if a customer is on or off-session while an invoice payment is attempted. Defaults to `true` (off-session).", - "type": "boolean" - }, - "paid_out_of_band": { - "description": "Boolean representing whether an invoice is paid outside of Stripe. This will result in no charge being made. Defaults to `false`.", - "type": "boolean" - }, - "payment_method": { - "description": "A PaymentMethod to be charged. The PaymentMethod must be the ID of a PaymentMethod belonging to the customer associated with the invoice being paid.", - "maxLength": 5000, - "type": "string" - }, - "source": { - "description": "A payment source to be charged. The source must be the ID of a source belonging to the customer associated with the invoice being paid.", - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}/send": { - "post": { - "description": "

Stripe will automatically send invoices to customers according to your subscriptions settings. However, if you’d like to manually send an invoice to your customer out of the normal schedule, you can do so. When sending invoices that have already been paid, there will be no reference to the payment in the email.

\n\n

Requests made in test-mode result in no emails being sent, despite sending an invoice.sent event.

", - "operationId": "PostInvoicesInvoiceSend", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/invoices/{invoice}/void": { - "post": { - "description": "

Mark a finalized invoice as void. This cannot be undone. Voiding an invoice is similar to deletion, however it only applies to finalized invoices and maintains a papertrail where the invoice can still be found.

", - "operationId": "PostInvoicesInvoiceVoid", - "parameters": [ - { - "in": "path", - "name": "invoice", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/invoice" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/authorizations": { - "get": { - "description": "

Returns a list of Issuing Authorization objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetIssuingAuthorizations", - "parameters": [ - { - "description": "Only return authorizations that belong to the given card.", - "in": "query", - "name": "card", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return authorizations that belong to the given cardholder.", - "in": "query", - "name": "cardholder", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return authorizations that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return authorizations with the given status. One of `pending`, `closed`, or `reversed`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "closed", - "pending", - "reversed" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/issuing.authorization" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/issuing/authorizations", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "IssuingAuthorizationList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/authorizations/{authorization}": { - "get": { - "description": "

Retrieves an Issuing Authorization object.

", - "operationId": "GetIssuingAuthorizationsAuthorization", - "parameters": [ - { - "in": "path", - "name": "authorization", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.authorization" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified Issuing Authorization object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostIssuingAuthorizationsAuthorization", - "parameters": [ - { - "in": "path", - "name": "authorization", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.authorization" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/authorizations/{authorization}/approve": { - "post": { - "description": "

Approves a pending Issuing Authorization object. This request should be made within the timeout window of the real-time authorization flow. \nYou can also respond directly to the webhook request to approve an authorization (preferred). More details can be found here.

", - "operationId": "PostIssuingAuthorizationsAuthorizationApprove", - "parameters": [ - { - "in": "path", - "name": "authorization", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "If the authorization's `pending_request.is_amount_controllable` property is `true`, you may provide this value to control how much to hold for the authorization. Must be positive (use [`decline`](https://stripe.com/docs/api/issuing/authorizations/decline) to decline an authorization request).", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.authorization" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/authorizations/{authorization}/decline": { - "post": { - "description": "

Declines a pending Issuing Authorization object. This request should be made within the timeout window of the real time authorization flow.\nYou can also respond directly to the webhook request to decline an authorization (preferred). More details can be found here.

", - "operationId": "PostIssuingAuthorizationsAuthorizationDecline", - "parameters": [ - { - "in": "path", - "name": "authorization", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.authorization" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/cardholders": { - "get": { - "description": "

Returns a list of Issuing Cardholder objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetIssuingCardholders", - "parameters": [ - { - "description": "Only return cardholders that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return cardholders that have the given email address.", - "in": "query", - "name": "email", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return cardholders that have the given phone number.", - "in": "query", - "name": "phone_number", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return cardholders that have the given status. One of `active`, `inactive`, or `blocked`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "active", - "blocked", - "inactive" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return cardholders that have the given type. One of `individual` or `company`.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "company", - "individual" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/issuing.cardholder" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/issuing/cardholders", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "IssuingCardholderList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new Issuing Cardholder object that can be issued cards.

", - "operationId": "PostIssuingCardholders", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "billing": { - "explode": true, - "style": "deepObject" - }, - "company": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "individual": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "spending_controls": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "billing": { - "description": "The cardholder's billing address.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "city", - "country", - "line1", - "postal_code" - ], - "title": "required_address", - "type": "object" - } - }, - "required": [ - "address" - ], - "title": "billing_specs", - "type": "object" - }, - "company": { - "description": "Additional information about a `company` cardholder.", - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "company_param", - "type": "object" - }, - "email": { - "description": "The cardholder's email address.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "individual": { - "description": "Additional information about an `individual` cardholder.", - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - "first_name": { - "type": "string" - }, - "last_name": { - "type": "string" - }, - "verification": { - "properties": { - "document": { - "properties": { - "back": { - "maxLength": 5000, - "type": "string" - }, - "front": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "person_verification_document_param", - "type": "object" - } - }, - "title": "person_verification_param", - "type": "object" - } - }, - "required": [ - "first_name", - "last_name" - ], - "title": "individual_param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "name": { - "description": "The cardholder's name. This will be printed on cards issued to them. The maximum length of this field is 24 characters. This field cannot contain any special characters or numbers.", - "type": "string" - }, - "phone_number": { - "description": "The cardholder's phone number. This will be transformed to [E.164](https://en.wikipedia.org/wiki/E.164) if it is not provided in that format already. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://stripe.com/docs/issuing/3d-secure#when-is-3d-secure-applied) for more details.", - "type": "string" - }, - "spending_controls": { - "description": "Rules that control spending across this cardholder's cards. Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.", - "properties": { - "allowed_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "blocked_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "spending_limits": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "interval": { - "enum": [ - "all_time", - "daily", - "monthly", - "per_authorization", - "weekly", - "yearly" - ], - "type": "string" - } - }, - "required": [ - "amount", - "interval" - ], - "title": "spending_limits_param", - "type": "object" - }, - "type": "array" - }, - "spending_limits_currency": { - "type": "string" - } - }, - "title": "authorization_controls_param_v2", - "type": "object" - }, - "status": { - "description": "Specifies whether to permit authorizations on this cardholder's cards. Defaults to `active`.", - "enum": [ - "active", - "inactive" - ], - "type": "string" - }, - "type": { - "description": "One of `individual` or `company`.", - "enum": [ - "company", - "individual" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "billing", - "name", - "type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.cardholder" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/cardholders/{cardholder}": { - "get": { - "description": "

Retrieves an Issuing Cardholder object.

", - "operationId": "GetIssuingCardholdersCardholder", - "parameters": [ - { - "in": "path", - "name": "cardholder", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.cardholder" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified Issuing Cardholder object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostIssuingCardholdersCardholder", - "parameters": [ - { - "in": "path", - "name": "cardholder", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "billing": { - "explode": true, - "style": "deepObject" - }, - "company": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "individual": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "spending_controls": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "billing": { - "description": "The cardholder's billing address.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "city", - "country", - "line1", - "postal_code" - ], - "title": "required_address", - "type": "object" - } - }, - "required": [ - "address" - ], - "title": "billing_specs", - "type": "object" - }, - "company": { - "description": "Additional information about a `company` cardholder.", - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "company_param", - "type": "object" - }, - "email": { - "description": "The cardholder's email address.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "individual": { - "description": "Additional information about an `individual` cardholder.", - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - "first_name": { - "type": "string" - }, - "last_name": { - "type": "string" - }, - "verification": { - "properties": { - "document": { - "properties": { - "back": { - "maxLength": 5000, - "type": "string" - }, - "front": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "person_verification_document_param", - "type": "object" - } - }, - "title": "person_verification_param", - "type": "object" - } - }, - "required": [ - "first_name", - "last_name" - ], - "title": "individual_param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "phone_number": { - "description": "The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://stripe.com/docs/issuing/3d-secure) for more details.", - "type": "string" - }, - "spending_controls": { - "description": "Rules that control spending across this cardholder's cards. Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.", - "properties": { - "allowed_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "blocked_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "spending_limits": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "interval": { - "enum": [ - "all_time", - "daily", - "monthly", - "per_authorization", - "weekly", - "yearly" - ], - "type": "string" - } - }, - "required": [ - "amount", - "interval" - ], - "title": "spending_limits_param", - "type": "object" - }, - "type": "array" - }, - "spending_limits_currency": { - "type": "string" - } - }, - "title": "authorization_controls_param_v2", - "type": "object" - }, - "status": { - "description": "Specifies whether to permit authorizations on this cardholder's cards.", - "enum": [ - "active", - "inactive" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.cardholder" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/cards": { - "get": { - "description": "

Returns a list of Issuing Card objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetIssuingCards", - "parameters": [ - { - "description": "Only return cards belonging to the Cardholder with the provided ID.", - "in": "query", - "name": "cardholder", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return cards that were issued during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return cards that have the given expiration month.", - "in": "query", - "name": "exp_month", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return cards that have the given expiration year.", - "in": "query", - "name": "exp_year", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Only return cards that have the given last four digits.", - "in": "query", - "name": "last4", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return cards that have the given status. One of `active`, `inactive`, or `canceled`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "active", - "canceled", - "inactive" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "Only return cards that have the given type. One of `virtual` or `physical`.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "physical", - "virtual" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/issuing.card" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/issuing/cards", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "IssuingCardList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an Issuing Card object.

", - "operationId": "PostIssuingCards", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "spending_controls": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "cardholder": { - "description": "The [Cardholder](https://stripe.com/docs/api#issuing_cardholder_object) object with which the card will be associated.", - "maxLength": 5000, - "type": "string" - }, - "currency": { - "description": "The currency for the card.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_account": { - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "replacement_for": { - "description": "The card this is meant to be a replacement for (if any).", - "maxLength": 5000, - "type": "string" - }, - "replacement_reason": { - "description": "If `replacement_for` is specified, this should indicate why that card is being replaced.", - "enum": [ - "damaged", - "expired", - "lost", - "stolen" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "shipping": { - "description": "The address where the card will be shipped.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "city", - "country", - "line1", - "postal_code" - ], - "title": "required_address", - "type": "object" - }, - "customs": { - "properties": { - "eori_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "customs_param", - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone_number": { - "type": "string" - }, - "require_signature": { - "type": "boolean" - }, - "service": { - "enum": [ - "express", - "priority", - "standard" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": { - "enum": [ - "bulk", - "individual" - ], - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "shipping_specs", - "type": "object" - }, - "spending_controls": { - "description": "Rules that control spending for this card. Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.", - "properties": { - "allowed_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "blocked_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "spending_limits": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "interval": { - "enum": [ - "all_time", - "daily", - "monthly", - "per_authorization", - "weekly", - "yearly" - ], - "type": "string" - } - }, - "required": [ - "amount", - "interval" - ], - "title": "spending_limits_param", - "type": "object" - }, - "type": "array" - } - }, - "title": "authorization_controls_param", - "type": "object" - }, - "status": { - "description": "Whether authorizations can be approved on this card. Defaults to `inactive`.", - "enum": [ - "active", - "inactive" - ], - "type": "string" - }, - "type": { - "description": "The type of card to issue. Possible values are `physical` or `virtual`.", - "enum": [ - "physical", - "virtual" - ], - "type": "string" - } - }, - "required": [ - "currency", - "type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/cards/{card}": { - "get": { - "description": "

Retrieves an Issuing Card object.

", - "operationId": "GetIssuingCardsCard", - "parameters": [ - { - "in": "path", - "name": "card", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified Issuing Card object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostIssuingCardsCard", - "parameters": [ - { - "in": "path", - "name": "card", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "pin": { - "explode": true, - "style": "deepObject" - }, - "spending_controls": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "cancellation_reason": { - "description": "Reason why the `status` of this card is `canceled`.", - "enum": [ - "lost", - "stolen" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "pin": { - "description": "The desired new PIN for this card.", - "properties": { - "encrypted_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "encrypted_pin_param", - "type": "object" - }, - "spending_controls": { - "description": "Rules that control spending for this card. Refer to our [documentation](https://stripe.com/docs/issuing/controls/spending-controls) for more details.", - "properties": { - "allowed_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "blocked_categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "spending_limits": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "categories": { - "items": { - "enum": [ - "ac_refrigeration_repair", - "accounting_bookkeeping_services", - "advertising_services", - "agricultural_cooperative", - "airlines_air_carriers", - "airports_flying_fields", - "ambulance_services", - "amusement_parks_carnivals", - "antique_reproductions", - "antique_shops", - "aquariums", - "architectural_surveying_services", - "art_dealers_and_galleries", - "artists_supply_and_craft_shops", - "auto_and_home_supply_stores", - "auto_body_repair_shops", - "auto_paint_shops", - "auto_service_shops", - "automated_cash_disburse", - "automated_fuel_dispensers", - "automobile_associations", - "automotive_parts_and_accessories_stores", - "automotive_tire_stores", - "bail_and_bond_payments", - "bakeries", - "bands_orchestras", - "barber_and_beauty_shops", - "betting_casino_gambling", - "bicycle_shops", - "billiard_pool_establishments", - "boat_dealers", - "boat_rentals_and_leases", - "book_stores", - "books_periodicals_and_newspapers", - "bowling_alleys", - "bus_lines", - "business_secretarial_schools", - "buying_shopping_services", - "cable_satellite_and_other_pay_television_and_radio", - "camera_and_photographic_supply_stores", - "candy_nut_and_confectionery_stores", - "car_and_truck_dealers_new_used", - "car_and_truck_dealers_used_only", - "car_rental_agencies", - "car_washes", - "carpentry_services", - "carpet_upholstery_cleaning", - "caterers", - "charitable_and_social_service_organizations_fundraising", - "chemicals_and_allied_products", - "child_care_services", - "childrens_and_infants_wear_stores", - "chiropodists_podiatrists", - "chiropractors", - "cigar_stores_and_stands", - "civic_social_fraternal_associations", - "cleaning_and_maintenance", - "clothing_rental", - "colleges_universities", - "commercial_equipment", - "commercial_footwear", - "commercial_photography_art_and_graphics", - "commuter_transport_and_ferries", - "computer_network_services", - "computer_programming", - "computer_repair", - "computer_software_stores", - "computers_peripherals_and_software", - "concrete_work_services", - "construction_materials", - "consulting_public_relations", - "correspondence_schools", - "cosmetic_stores", - "counseling_services", - "country_clubs", - "courier_services", - "court_costs", - "credit_reporting_agencies", - "cruise_lines", - "dairy_products_stores", - "dance_hall_studios_schools", - "dating_escort_services", - "dentists_orthodontists", - "department_stores", - "detective_agencies", - "digital_goods_applications", - "digital_goods_games", - "digital_goods_large_volume", - "digital_goods_media", - "direct_marketing_catalog_merchant", - "direct_marketing_combination_catalog_and_retail_merchant", - "direct_marketing_inbound_telemarketing", - "direct_marketing_insurance_services", - "direct_marketing_other", - "direct_marketing_outbound_telemarketing", - "direct_marketing_subscription", - "direct_marketing_travel", - "discount_stores", - "doctors", - "door_to_door_sales", - "drapery_window_covering_and_upholstery_stores", - "drinking_places", - "drug_stores_and_pharmacies", - "drugs_drug_proprietaries_and_druggist_sundries", - "dry_cleaners", - "durable_goods", - "duty_free_stores", - "eating_places_restaurants", - "educational_services", - "electric_razor_stores", - "electrical_parts_and_equipment", - "electrical_services", - "electronics_repair_shops", - "electronics_stores", - "elementary_secondary_schools", - "employment_temp_agencies", - "equipment_rental", - "exterminating_services", - "family_clothing_stores", - "fast_food_restaurants", - "financial_institutions", - "fines_government_administrative_entities", - "fireplace_fireplace_screens_and_accessories_stores", - "floor_covering_stores", - "florists", - "florists_supplies_nursery_stock_and_flowers", - "freezer_and_locker_meat_provisioners", - "fuel_dealers_non_automotive", - "funeral_services_crematories", - "furniture_home_furnishings_and_equipment_stores_except_appliances", - "furniture_repair_refinishing", - "furriers_and_fur_shops", - "general_services", - "gift_card_novelty_and_souvenir_shops", - "glass_paint_and_wallpaper_stores", - "glassware_crystal_stores", - "golf_courses_public", - "government_services", - "grocery_stores_supermarkets", - "hardware_equipment_and_supplies", - "hardware_stores", - "health_and_beauty_spas", - "hearing_aids_sales_and_supplies", - "heating_plumbing_a_c", - "hobby_toy_and_game_shops", - "home_supply_warehouse_stores", - "hospitals", - "hotels_motels_and_resorts", - "household_appliance_stores", - "industrial_supplies", - "information_retrieval_services", - "insurance_default", - "insurance_underwriting_premiums", - "intra_company_purchases", - "jewelry_stores_watches_clocks_and_silverware_stores", - "landscaping_services", - "laundries", - "laundry_cleaning_services", - "legal_services_attorneys", - "luggage_and_leather_goods_stores", - "lumber_building_materials_stores", - "manual_cash_disburse", - "marinas_service_and_supplies", - "masonry_stonework_and_plaster", - "massage_parlors", - "medical_and_dental_labs", - "medical_dental_ophthalmic_and_hospital_equipment_and_supplies", - "medical_services", - "membership_organizations", - "mens_and_boys_clothing_and_accessories_stores", - "mens_womens_clothing_stores", - "metal_service_centers", - "miscellaneous", - "miscellaneous_apparel_and_accessory_shops", - "miscellaneous_auto_dealers", - "miscellaneous_business_services", - "miscellaneous_food_stores", - "miscellaneous_general_merchandise", - "miscellaneous_general_services", - "miscellaneous_home_furnishing_specialty_stores", - "miscellaneous_publishing_and_printing", - "miscellaneous_recreation_services", - "miscellaneous_repair_shops", - "miscellaneous_specialty_retail", - "mobile_home_dealers", - "motion_picture_theaters", - "motor_freight_carriers_and_trucking", - "motor_homes_dealers", - "motor_vehicle_supplies_and_new_parts", - "motorcycle_shops_and_dealers", - "motorcycle_shops_dealers", - "music_stores_musical_instruments_pianos_and_sheet_music", - "news_dealers_and_newsstands", - "non_fi_money_orders", - "non_fi_stored_value_card_purchase_load", - "nondurable_goods", - "nurseries_lawn_and_garden_supply_stores", - "nursing_personal_care", - "office_and_commercial_furniture", - "opticians_eyeglasses", - "optometrists_ophthalmologist", - "orthopedic_goods_prosthetic_devices", - "osteopaths", - "package_stores_beer_wine_and_liquor", - "paints_varnishes_and_supplies", - "parking_lots_garages", - "passenger_railways", - "pawn_shops", - "pet_shops_pet_food_and_supplies", - "petroleum_and_petroleum_products", - "photo_developing", - "photographic_photocopy_microfilm_equipment_and_supplies", - "photographic_studios", - "picture_video_production", - "piece_goods_notions_and_other_dry_goods", - "plumbing_heating_equipment_and_supplies", - "political_organizations", - "postal_services_government_only", - "precious_stones_and_metals_watches_and_jewelry", - "professional_services", - "public_warehousing_and_storage", - "quick_copy_repro_and_blueprint", - "railroads", - "real_estate_agents_and_managers_rentals", - "record_stores", - "recreational_vehicle_rentals", - "religious_goods_stores", - "religious_organizations", - "roofing_siding_sheet_metal", - "secretarial_support_services", - "security_brokers_dealers", - "service_stations", - "sewing_needlework_fabric_and_piece_goods_stores", - "shoe_repair_hat_cleaning", - "shoe_stores", - "small_appliance_repair", - "snowmobile_dealers", - "special_trade_services", - "specialty_cleaning", - "sporting_goods_stores", - "sporting_recreation_camps", - "sports_and_riding_apparel_stores", - "sports_clubs_fields", - "stamp_and_coin_stores", - "stationary_office_supplies_printing_and_writing_paper", - "stationery_stores_office_and_school_supply_stores", - "swimming_pools_sales", - "t_ui_travel_germany", - "tailors_alterations", - "tax_payments_government_agencies", - "tax_preparation_services", - "taxicabs_limousines", - "telecommunication_equipment_and_telephone_sales", - "telecommunication_services", - "telegraph_services", - "tent_and_awning_shops", - "testing_laboratories", - "theatrical_ticket_agencies", - "timeshares", - "tire_retreading_and_repair", - "tolls_bridge_fees", - "tourist_attractions_and_exhibits", - "towing_services", - "trailer_parks_campgrounds", - "transportation_services", - "travel_agencies_tour_operators", - "truck_stop_iteration", - "truck_utility_trailer_rentals", - "typesetting_plate_making_and_related_services", - "typewriter_stores", - "u_s_federal_government_agencies_or_departments", - "uniforms_commercial_clothing", - "used_merchandise_and_secondhand_stores", - "utilities", - "variety_stores", - "veterinary_services", - "video_amusement_game_supplies", - "video_game_arcades", - "video_tape_rental_stores", - "vocational_trade_schools", - "watch_jewelry_repair", - "welding_repair", - "wholesale_clubs", - "wig_and_toupee_stores", - "wires_money_orders", - "womens_accessory_and_specialty_shops", - "womens_ready_to_wear_stores", - "wrecking_and_salvage_yards" - ], - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "interval": { - "enum": [ - "all_time", - "daily", - "monthly", - "per_authorization", - "weekly", - "yearly" - ], - "type": "string" - } - }, - "required": [ - "amount", - "interval" - ], - "title": "spending_limits_param", - "type": "object" - }, - "type": "array" - } - }, - "title": "authorization_controls_param", - "type": "object" - }, - "status": { - "description": "Dictates whether authorizations can be approved on this card. If this card is being canceled because it was lost or stolen, this information should be provided as `cancellation_reason`.", - "enum": [ - "active", - "canceled", - "inactive" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/disputes": { - "get": { - "description": "

Returns a list of Issuing Dispute objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetIssuingDisputes", - "parameters": [ - { - "description": "Select Issuing disputes that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Select Issuing disputes with the given status.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "expired", - "lost", - "submitted", - "unsubmitted", - "won" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "Select the Issuing dispute for the given transaction.", - "in": "query", - "name": "transaction", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/issuing.dispute" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/issuing/disputes", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "IssuingDisputeList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an Issuing Dispute object. Individual pieces of evidence within the evidence object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to Dispute reasons and evidence for more details about evidence requirements.

", - "operationId": "PostIssuingDisputes", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "evidence": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "treasury": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The dispute amount in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). If not set, defaults to the full transaction amount.", - "type": "integer" - }, - "evidence": { - "description": "Evidence provided for the dispute.", - "properties": { - "canceled": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "canceled_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cancellation_policy_provided": { - "anyOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cancellation_reason": { - "maxLength": 1500, - "type": "string" - }, - "expected_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "product_description": { - "maxLength": 1500, - "type": "string" - }, - "product_type": { - "enum": [ - "", - "merchandise", - "service" - ], - "type": "string" - }, - "return_status": { - "enum": [ - "", - "merchant_rejected", - "successful" - ], - "type": "string" - }, - "returned_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "canceled", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "duplicate": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card_statement": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cash_receipt": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "check_image": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "original_transaction": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "duplicate", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "fraudulent": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - } - }, - "title": "fraudulent", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "merchandise_not_as_described": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "received_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "return_description": { - "maxLength": 1500, - "type": "string" - }, - "return_status": { - "enum": [ - "", - "merchant_rejected", - "successful" - ], - "type": "string" - }, - "returned_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "merchandise_not_as_described", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "not_received": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "expected_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "product_description": { - "maxLength": 1500, - "type": "string" - }, - "product_type": { - "enum": [ - "", - "merchandise", - "service" - ], - "type": "string" - } - }, - "title": "not_received", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "other": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "product_description": { - "maxLength": 1500, - "type": "string" - }, - "product_type": { - "enum": [ - "", - "merchandise", - "service" - ], - "type": "string" - } - }, - "title": "other", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "reason": { - "enum": [ - "canceled", - "duplicate", - "fraudulent", - "merchandise_not_as_described", - "not_received", - "other", - "service_not_as_described" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "service_not_as_described": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "canceled_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cancellation_reason": { - "maxLength": 1500, - "type": "string" - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "received_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "service_not_as_described", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "evidence_param", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "transaction": { - "description": "The ID of the issuing transaction to create a dispute for. For transaction on Treasury FinancialAccounts, use `treasury.received_debit`.", - "maxLength": 5000, - "type": "string" - }, - "treasury": { - "description": "Params for disputes related to Treasury FinancialAccounts", - "properties": { - "received_debit": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "received_debit" - ], - "title": "treasury_param", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/disputes/{dispute}": { - "get": { - "description": "

Retrieves an Issuing Dispute object.

", - "operationId": "GetIssuingDisputesDispute", - "parameters": [ - { - "in": "path", - "name": "dispute", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified Issuing Dispute object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Properties on the evidence object can be unset by passing in an empty string.

", - "operationId": "PostIssuingDisputesDispute", - "parameters": [ - { - "in": "path", - "name": "dispute", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "evidence": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The dispute amount in the card's currency and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal).", - "type": "integer" - }, - "evidence": { - "description": "Evidence provided for the dispute.", - "properties": { - "canceled": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "canceled_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cancellation_policy_provided": { - "anyOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cancellation_reason": { - "maxLength": 1500, - "type": "string" - }, - "expected_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "product_description": { - "maxLength": 1500, - "type": "string" - }, - "product_type": { - "enum": [ - "", - "merchandise", - "service" - ], - "type": "string" - }, - "return_status": { - "enum": [ - "", - "merchant_rejected", - "successful" - ], - "type": "string" - }, - "returned_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "canceled", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "duplicate": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card_statement": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cash_receipt": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "check_image": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "original_transaction": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "duplicate", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "fraudulent": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - } - }, - "title": "fraudulent", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "merchandise_not_as_described": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "received_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "return_description": { - "maxLength": 1500, - "type": "string" - }, - "return_status": { - "enum": [ - "", - "merchant_rejected", - "successful" - ], - "type": "string" - }, - "returned_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "merchandise_not_as_described", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "not_received": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "expected_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "product_description": { - "maxLength": 1500, - "type": "string" - }, - "product_type": { - "enum": [ - "", - "merchandise", - "service" - ], - "type": "string" - } - }, - "title": "not_received", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "other": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "product_description": { - "maxLength": 1500, - "type": "string" - }, - "product_type": { - "enum": [ - "", - "merchandise", - "service" - ], - "type": "string" - } - }, - "title": "other", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "reason": { - "enum": [ - "canceled", - "duplicate", - "fraudulent", - "merchandise_not_as_described", - "not_received", - "other", - "service_not_as_described" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "service_not_as_described": { - "anyOf": [ - { - "properties": { - "additional_documentation": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "canceled_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "cancellation_reason": { - "maxLength": 1500, - "type": "string" - }, - "explanation": { - "maxLength": 1500, - "type": "string" - }, - "received_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "service_not_as_described", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "evidence_param", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/disputes/{dispute}/submit": { - "post": { - "description": "

Submits an Issuing Dispute to the card network. Stripe validates that all evidence fields required for the dispute’s reason are present. For more details, see Dispute reasons and evidence.

", - "operationId": "PostIssuingDisputesDisputeSubmit", - "parameters": [ - { - "in": "path", - "name": "dispute", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.dispute" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/settlements": { - "get": { - "description": "

Returns a list of Issuing Settlement objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetIssuingSettlements", - "parameters": [ - { - "description": "Only return issuing settlements that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/issuing.settlement" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/issuing/settlements", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "IssuingSettlementList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/settlements/{settlement}": { - "get": { - "description": "

Retrieves an Issuing Settlement object.

", - "operationId": "GetIssuingSettlementsSettlement", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "settlement", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.settlement" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified Issuing Settlement object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostIssuingSettlementsSettlement", - "parameters": [ - { - "in": "path", - "name": "settlement", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.settlement" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/transactions": { - "get": { - "description": "

Returns a list of Issuing Transaction objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetIssuingTransactions", - "parameters": [ - { - "description": "Only return transactions that belong to the given card.", - "in": "query", - "name": "card", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return transactions that belong to the given cardholder.", - "in": "query", - "name": "cardholder", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return transactions that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return transactions that have the given type. One of `capture` or `refund`.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "capture", - "refund" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/issuing.transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/issuing/transactions", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "IssuingTransactionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/issuing/transactions/{transaction}": { - "get": { - "description": "

Retrieves an Issuing Transaction object.

", - "operationId": "GetIssuingTransactionsTransaction", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "transaction", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified Issuing Transaction object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostIssuingTransactionsTransaction", - "parameters": [ - { - "in": "path", - "name": "transaction", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/link_account_sessions": { - "post": { - "description": "

To launch the Financial Connections authorization flow, create a Session. The session’s client_secret can be used to launch the flow using Stripe.js.

", - "operationId": "PostLinkAccountSessions", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "account_holder": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "filters": { - "explode": true, - "style": "deepObject" - }, - "permissions": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account_holder": { - "description": "The account holder to link accounts for.", - "properties": { - "account": { - "maxLength": 5000, - "type": "string" - }, - "customer": { - "maxLength": 5000, - "type": "string" - }, - "type": { - "enum": [ - "account", - "customer" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "accountholder_params", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "filters": { - "description": "Filters to restrict the kinds of accounts to collect.", - "properties": { - "countries": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "countries" - ], - "title": "filters_params", - "type": "object" - }, - "permissions": { - "description": "List of data features that you would like to request access to.\n\nPossible values are `balances`, `transactions`, `ownership`, and `payment_method`.", - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "description": "For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_holder", - "permissions" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/link_account_sessions/{session}": { - "get": { - "description": "

Retrieves the details of a Financial Connections Session

", - "operationId": "GetLinkAccountSessionsSession", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "session", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.session" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/linked_accounts": { - "get": { - "description": "

Returns a list of Financial Connections Account objects.

", - "operationId": "GetLinkedAccounts", - "parameters": [ - { - "description": "If present, only return accounts that belong to the specified account holder. `account_holder[customer]` and `account_holder[account]` are mutually exclusive.", - "explode": true, - "in": "query", - "name": "account_holder", - "required": false, - "schema": { - "properties": { - "account": { - "maxLength": 5000, - "type": "string" - }, - "customer": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "accountholder_params", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "If present, only return accounts that were collected as part of the given session.", - "in": "query", - "name": "session", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/financial_connections.account" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/financial_connections/accounts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankConnectionsResourceLinkedAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/linked_accounts/{account}": { - "get": { - "description": "

Retrieves the details of an Financial Connections Account.

", - "operationId": "GetLinkedAccountsAccount", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/linked_accounts/{account}/disconnect": { - "post": { - "description": "

Disables your access to a Financial Connections Account. You will no longer be able to access data associated with the account (e.g. balances, transactions).

", - "operationId": "PostLinkedAccountsAccountDisconnect", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/linked_accounts/{account}/owners": { - "get": { - "description": "

Lists all owners for a given Account

", - "operationId": "GetLinkedAccountsAccountOwners", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The ID of the ownership object to fetch owners from.", - "in": "query", - "name": "ownership", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/financial_connections.account_owner" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BankConnectionsResourceOwnerList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/linked_accounts/{account}/refresh": { - "post": { - "description": "

Refreshes the data associated with a Financial Connections Account.

", - "operationId": "PostLinkedAccountsAccountRefresh", - "parameters": [ - { - "in": "path", - "name": "account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "features": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "features": { - "description": "The list of account features that you would like to refresh.", - "items": { - "enum": [ - "balance", - "ownership" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "required": [ - "features" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/financial_connections.account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/mandates/{mandate}": { - "get": { - "description": "

Retrieves a Mandate object.

", - "operationId": "GetMandatesMandate", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "mandate", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/mandate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents": { - "get": { - "description": "

Returns a list of PaymentIntents.

", - "operationId": "GetPaymentIntents", - "parameters": [ - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return PaymentIntents for the customer specified by this customer ID.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/payment_intent" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/payment_intents", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentFlowsPaymentIntentList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a PaymentIntent object.

\n\n

After the PaymentIntent is created, attach a payment method and confirm\nto continue the payment. You can read more about the different payment flows\navailable via the Payment Intents API here.

\n\n

When confirm=true is used during creation, it is equivalent to creating\nand confirming the PaymentIntent in the same call. You may use any parameters\navailable in the confirm API when confirm=true\nis supplied.

", - "operationId": "PostPaymentIntents", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "automatic_payment_methods": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "mandate_data": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "off_session": { - "explode": true, - "style": "deepObject" - }, - "payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "radar_options": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", - "type": "integer" - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "type": "integer" - }, - "automatic_payment_methods": { - "description": "When enabled, this PaymentIntent will accept payment methods that you have enabled in the Dashboard and are compatible with this PaymentIntent's other parameters.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_payment_methods_param", - "type": "object" - }, - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "confirm": { - "description": "Set to `true` to attempt to [confirm](https://stripe.com/docs/api/payment_intents/confirm) this PaymentIntent immediately. This parameter defaults to `false`. When creating and confirming a PaymentIntent at the same time, parameters available in the [confirm](https://stripe.com/docs/api/payment_intents/confirm) API may also be provided.", - "type": "boolean" - }, - "confirmation_method": { - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "ID of the Customer this PaymentIntent belongs to, if one exists.\n\nPayment methods attached to other Customers cannot be used with this PaymentIntent.\n\nIf present in combination with [setup_future_usage](https://stripe.com/docs/api#payment_intent_object-setup_future_usage), this PaymentIntent's payment method will be attached to the Customer after the PaymentIntent has been confirmed and any required actions from the user are complete.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 1000, - "type": "string" - }, - "error_on_requires_action": { - "description": "Set to `true` to fail the payment attempt if the PaymentIntent transitions into `requires_action`. This parameter is intended for simpler integrations that do not handle customer actions, like [saving cards without authentication](https://stripe.com/docs/payments/save-card-without-authentication). This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-confirm).", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "mandate": { - "description": "ID of the mandate to be used for this payment. This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-confirm).", - "maxLength": 5000, - "type": "string" - }, - "mandate_data": { - "description": "This hash contains details about the Mandate to create. This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-confirm).", - "properties": { - "customer_acceptance": { - "properties": { - "accepted_at": { - "format": "unix-time", - "type": "integer" - }, - "offline": { - "properties": { - }, - "title": "offline_param", - "type": "object" - }, - "online": { - "properties": { - "ip_address": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "ip_address", - "user_agent" - ], - "title": "online_param", - "type": "object" - }, - "type": { - "enum": [ - "offline", - "online" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "customer_acceptance_param", - "type": "object" - } - }, - "required": [ - "customer_acceptance" - ], - "title": "secret_key_param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "off_session": { - "anyOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "one_off", - "recurring" - ], - "maxLength": 5000, - "type": "string" - } - ], - "description": "Set to `true` to indicate that the customer is not in your checkout flow during this payment attempt, and therefore is unable to authenticate. This parameter is intended for scenarios where you collect card details and [charge them later](https://stripe.com/docs/payments/cards/charging-saved-cards). This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-confirm)." - }, - "on_behalf_of": { - "description": "The Stripe account ID for which these funds are intended. For details, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "type": "string" - }, - "payment_method": { - "description": "ID of the payment method (a PaymentMethod, Card, or [compatible Source](https://stripe.com/docs/payments/payment-methods/transitioning#compatibility) object) to attach to this PaymentIntent.\n\nIf this parameter is omitted with `confirm=true`, `customer.default_source` will be attached as this PaymentIntent's payment instrument to improve the migration experience for users of the Charges API. We recommend that you explicitly provide the `payment_method` going forward.", - "maxLength": 5000, - "type": "string" - }, - "payment_method_data": { - "description": "If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear\nin the [payment_method](https://stripe.com/docs/api/payment_intents/object#payment_intent_object-payment_method)\nproperty on the PaymentIntent.", - "properties": { - "acss_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "customer_balance": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "fpx": { - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "oxxo": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "paynow": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data_params", - "type": "object" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration for this PaymentIntent.", - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "affirm": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "afterpay_clearpay": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "reference": { - "maxLength": 128, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "alipay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "au_becs_debit": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bacs_debit": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "blik": { - "anyOf": [ - { - "properties": { - "code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "boleto": { - "anyOf": [ - { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "cvc_token": { - "maxLength": 5000, - "type": "string" - }, - "installments": { - "properties": { - "enabled": { - "type": "boolean" - }, - "plan": { - "anyOf": [ - { - "properties": { - "count": { - "type": "integer" - }, - "interval": { - "enum": [ - "month" - ], - "type": "string" - }, - "type": { - "enum": [ - "fixed_count" - ], - "type": "string" - } - }, - "required": [ - "count", - "interval", - "type" - ], - "title": "installment_plan", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "installments_param", - "type": "object" - }, - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "interval": { - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "reference": { - "maxLength": 80, - "type": "string" - }, - "start_date": { - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "interval", - "reference", - "start_date" - ], - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "statement_descriptor_suffix_kana": { - "anyOf": [ - { - "maxLength": 22, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "statement_descriptor_suffix_kanji": { - "anyOf": [ - { - "maxLength": 17, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_intent_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card_present": { - "anyOf": [ - { - "properties": { - "request_extended_authorization": { - "type": "boolean" - }, - "request_incremental_authorization_support": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_params", - "type": "object" - }, - "requested_address_types": { - "items": { - "enum": [ - "iban", - "sepa", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "enum": [ - "bank_transfer" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "eps": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "fpx": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "giropay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "grabpay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "ideal": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "interac_present": { - "anyOf": [ - { - "properties": { - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "klarna": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "preferred_locale": { - "enum": [ - "da-DK", - "de-AT", - "de-CH", - "de-DE", - "en-AT", - "en-AU", - "en-BE", - "en-CA", - "en-CH", - "en-DE", - "en-DK", - "en-ES", - "en-FI", - "en-FR", - "en-GB", - "en-IE", - "en-IT", - "en-NL", - "en-NO", - "en-NZ", - "en-PL", - "en-PT", - "en-SE", - "en-US", - "es-ES", - "es-US", - "fi-FI", - "fr-BE", - "fr-CA", - "fr-CH", - "fr-FR", - "it-CH", - "it-IT", - "nb-NO", - "nl-BE", - "nl-NL", - "pl-PL", - "pt-PT", - "sv-FI", - "sv-SE" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - "confirmation_number": { - "maxLength": 11, - "type": "string" - }, - "expires_after_days": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "expires_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "product_description": { - "maxLength": 22, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "link": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "persistent_token": { - "maxLength": 5000, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "oxxo": { - "anyOf": [ - { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "p24": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - }, - "tos_shown_and_accepted": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "paynow": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "pix": { - "anyOf": [ - { - "properties": { - "expires_after_seconds": { - "type": "integer" - }, - "expires_at": { - "format": "unix-time", - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "promptpay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "sepa_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - }, - "title": "payment_method_options_mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "sofort": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "", - "de", - "en", - "es", - "fr", - "it", - "nl", - "pl" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "networks": { - "properties": { - "requested": { - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "networks_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "wechat_pay": { - "anyOf": [ - { - "properties": { - "app_id": { - "maxLength": 5000, - "type": "string" - }, - "client": { - "enum": [ - "android", - "ios", - "web" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "required": [ - "client" - ], - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. If this is not provided, defaults to [\"card\"]. Use automatic_payment_methods to manage payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods).", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "radar_options": { - "description": "Options to configure Radar. See [Radar Session](https://stripe.com/docs/radar/radar-session) for more information.", - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "receipt_email": { - "description": "Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails).", - "type": "string" - }, - "return_url": { - "description": "The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site. If you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme. This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/payment_intents/create#create_payment_intent-confirm).", - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).", - "enum": [ - "off_session", - "on_session" - ], - "type": "string" - }, - "shipping": { - "description": "Shipping information for this PaymentIntent.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "optional_fields_shipping", - "type": "object" - }, - "statement_descriptor": { - "description": "For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "description": "The parameters used to automatically create a Transfer when the payment succeeds.\nFor more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "properties": { - "amount": { - "type": "integer" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_creation_params", - "type": "object" - }, - "transfer_group": { - "description": "A string that identifies the resulting payment as part of a group. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", - "type": "string" - }, - "use_stripe_sdk": { - "description": "Set to `true` only when using manual confirmation and the iOS or Android SDKs to handle additional authentication steps.", - "type": "boolean" - } - }, - "required": [ - "amount", - "currency" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/search": { - "get": { - "description": "

Search for PaymentIntents you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetPaymentIntentsSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for payment intents](https://stripe.com/docs/search#query-fields-for-payment-intents).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/payment_intent" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}": { - "get": { - "description": "

Retrieves the details of a PaymentIntent that has previously been created.

\n\n

Client-side retrieval using a publishable key is allowed when the client_secret is provided in the query string.

\n\n

When retrieved with a publishable key, only a subset of properties will be returned. Please refer to the payment intent object reference for more details.

", - "operationId": "GetPaymentIntentsIntent", - "parameters": [ - { - "description": "The client secret of the PaymentIntent. Required if a publishable key is used to retrieve the source.", - "in": "query", - "name": "client_secret", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates properties on a PaymentIntent object without confirming.

\n\n

Depending on which properties you update, you may need to confirm the\nPaymentIntent again. For example, updating the payment_method will\nalways require you to confirm the PaymentIntent again. If you prefer to\nupdate and confirm at the same time, we recommend updating properties via\nthe confirm API instead.

", - "operationId": "PostPaymentIntentsIntent", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "application_fee_amount": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "receipt_email": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://stripe.com/docs/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).", - "type": "integer" - }, - "application_fee_amount": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts)." - }, - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "ID of the Customer this PaymentIntent belongs to, if one exists.\n\nPayment methods attached to other Customers cannot be used with this PaymentIntent.\n\nIf present in combination with [setup_future_usage](https://stripe.com/docs/api#payment_intent_object-setup_future_usage), this PaymentIntent's payment method will be attached to the Customer after the PaymentIntent has been confirmed and any required actions from the user are complete.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 1000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "payment_method": { - "description": "ID of the payment method (a PaymentMethod, Card, or [compatible Source](https://stripe.com/docs/payments/payment-methods/transitioning#compatibility) object) to attach to this PaymentIntent.", - "maxLength": 5000, - "type": "string" - }, - "payment_method_data": { - "description": "If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear\nin the [payment_method](https://stripe.com/docs/api/payment_intents/object#payment_intent_object-payment_method)\nproperty on the PaymentIntent.", - "properties": { - "acss_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "customer_balance": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "fpx": { - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "oxxo": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "paynow": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data_params", - "type": "object" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration for this PaymentIntent.", - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "affirm": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "afterpay_clearpay": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "reference": { - "maxLength": 128, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "alipay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "au_becs_debit": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bacs_debit": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "blik": { - "anyOf": [ - { - "properties": { - "code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "boleto": { - "anyOf": [ - { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "cvc_token": { - "maxLength": 5000, - "type": "string" - }, - "installments": { - "properties": { - "enabled": { - "type": "boolean" - }, - "plan": { - "anyOf": [ - { - "properties": { - "count": { - "type": "integer" - }, - "interval": { - "enum": [ - "month" - ], - "type": "string" - }, - "type": { - "enum": [ - "fixed_count" - ], - "type": "string" - } - }, - "required": [ - "count", - "interval", - "type" - ], - "title": "installment_plan", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "installments_param", - "type": "object" - }, - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "interval": { - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "reference": { - "maxLength": 80, - "type": "string" - }, - "start_date": { - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "interval", - "reference", - "start_date" - ], - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "statement_descriptor_suffix_kana": { - "anyOf": [ - { - "maxLength": 22, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "statement_descriptor_suffix_kanji": { - "anyOf": [ - { - "maxLength": 17, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_intent_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card_present": { - "anyOf": [ - { - "properties": { - "request_extended_authorization": { - "type": "boolean" - }, - "request_incremental_authorization_support": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_params", - "type": "object" - }, - "requested_address_types": { - "items": { - "enum": [ - "iban", - "sepa", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "enum": [ - "bank_transfer" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "eps": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "fpx": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "giropay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "grabpay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "ideal": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "interac_present": { - "anyOf": [ - { - "properties": { - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "klarna": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "preferred_locale": { - "enum": [ - "da-DK", - "de-AT", - "de-CH", - "de-DE", - "en-AT", - "en-AU", - "en-BE", - "en-CA", - "en-CH", - "en-DE", - "en-DK", - "en-ES", - "en-FI", - "en-FR", - "en-GB", - "en-IE", - "en-IT", - "en-NL", - "en-NO", - "en-NZ", - "en-PL", - "en-PT", - "en-SE", - "en-US", - "es-ES", - "es-US", - "fi-FI", - "fr-BE", - "fr-CA", - "fr-CH", - "fr-FR", - "it-CH", - "it-IT", - "nb-NO", - "nl-BE", - "nl-NL", - "pl-PL", - "pt-PT", - "sv-FI", - "sv-SE" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - "confirmation_number": { - "maxLength": 11, - "type": "string" - }, - "expires_after_days": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "expires_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "product_description": { - "maxLength": 22, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "link": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "persistent_token": { - "maxLength": 5000, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "oxxo": { - "anyOf": [ - { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "p24": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - }, - "tos_shown_and_accepted": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "paynow": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "pix": { - "anyOf": [ - { - "properties": { - "expires_after_seconds": { - "type": "integer" - }, - "expires_at": { - "format": "unix-time", - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "promptpay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "sepa_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - }, - "title": "payment_method_options_mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "sofort": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "", - "de", - "en", - "es", - "fr", - "it", - "nl", - "pl" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "networks": { - "properties": { - "requested": { - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "networks_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "wechat_pay": { - "anyOf": [ - { - "properties": { - "app_id": { - "maxLength": 5000, - "type": "string" - }, - "client": { - "enum": [ - "android", - "ios", - "web" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "required": [ - "client" - ], - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. Use automatic_payment_methods to manage payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods).", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "receipt_email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails)." - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).\n\nIf `setup_future_usage` is already set and you are performing a request using a publishable key, you may only update the value from `on_session` to `off_session`.", - "enum": [ - "", - "off_session", - "on_session" - ], - "type": "string" - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "optional_fields_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Shipping information for this PaymentIntent." - }, - "statement_descriptor": { - "description": "For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "description": "The parameters used to automatically create a Transfer when the payment succeeds. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "properties": { - "amount": { - "type": "integer" - } - }, - "title": "transfer_data_update_params", - "type": "object" - }, - "transfer_group": { - "description": "A string that identifies the resulting payment as part of a group. `transfer_group` may only be provided if it has not been set. See the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts) for details.", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}/apply_customer_balance": { - "post": { - "description": "

Manually reconcile the remaining amount for a customer_balance PaymentIntent.

", - "operationId": "PostPaymentIntentsIntentApplyCustomerBalance", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount intended to be applied to this PaymentIntent from the customer’s cash balance.\n\nA positive integer representing how much to charge in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency).\n\nThe maximum amount is the amount of the PaymentIntent.\n\nWhen omitted, the amount defaults to the remaining amount requested on the PaymentIntent.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}/cancel": { - "post": { - "description": "

A PaymentIntent object can be canceled when it is in one of these statuses: requires_payment_method, requires_capture, requires_confirmation, requires_action or, in rare cases, processing.

\n\n

Once canceled, no additional charges will be made by the PaymentIntent and any operations on the PaymentIntent will fail with an error. For PaymentIntents with status=’requires_capture’, the remaining amount_capturable will automatically be refunded.

\n\n

You cannot cancel the PaymentIntent for a Checkout Session. Expire the Checkout Session instead.

", - "operationId": "PostPaymentIntentsIntentCancel", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "cancellation_reason": { - "description": "Reason for canceling this PaymentIntent. Possible values are `duplicate`, `fraudulent`, `requested_by_customer`, or `abandoned`", - "enum": [ - "abandoned", - "duplicate", - "fraudulent", - "requested_by_customer" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}/capture": { - "post": { - "description": "

Capture the funds of an existing uncaptured PaymentIntent when its status is requires_capture.

\n\n

Uncaptured PaymentIntents will be canceled a set number of days after they are created (7 by default).

\n\n

Learn more about separate authorization and capture.

", - "operationId": "PostPaymentIntentsIntentCapture", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount_to_capture": { - "description": "The amount to capture from the PaymentIntent, which must be less than or equal to the original amount. Any additional amount will be automatically refunded. Defaults to the full `amount_capturable` if not provided.", - "type": "integer" - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "statement_descriptor": { - "description": "For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 22, - "type": "string" - }, - "statement_descriptor_suffix": { - "description": "Provides information about a card payment that customers see on their statements. Concatenated with the prefix (shortened descriptor) or statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters for the concatenated descriptor.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "description": "The parameters used to automatically create a Transfer when the payment\nis captured. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "properties": { - "amount": { - "type": "integer" - } - }, - "title": "transfer_data_update_params", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}/confirm": { - "post": { - "description": "

Confirm that your customer intends to pay with current or provided\npayment method. Upon confirmation, the PaymentIntent will attempt to initiate\na payment.\nIf the selected payment method requires additional authentication steps, the\nPaymentIntent will transition to the requires_action status and\nsuggest additional actions via next_action. If payment fails,\nthe PaymentIntent will transition to the requires_payment_method status. If\npayment succeeds, the PaymentIntent will transition to the succeeded\nstatus (or requires_capture, if capture_method is set to manual).\nIf the confirmation_method is automatic, payment may be attempted\nusing our client SDKs\nand the PaymentIntent’s client_secret.\nAfter next_actions are handled by the client, no additional\nconfirmation is required to complete the payment.\nIf the confirmation_method is manual, all payment attempts must be\ninitiated using a secret key.\nIf any actions are required for the payment, the PaymentIntent will\nreturn to the requires_confirmation state\nafter those actions are completed. Your server needs to then\nexplicitly re-confirm the PaymentIntent to initiate the next payment\nattempt. Read the expanded documentation\nto learn more about manual confirmation.

", - "operationId": "PostPaymentIntentsIntentConfirm", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "mandate_data": { - "explode": true, - "style": "deepObject" - }, - "off_session": { - "explode": true, - "style": "deepObject" - }, - "payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "radar_options": { - "explode": true, - "style": "deepObject" - }, - "receipt_email": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "capture_method": { - "description": "Controls when the funds will be captured from the customer's account.", - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "client_secret": { - "description": "The client secret of the PaymentIntent.", - "maxLength": 5000, - "type": "string" - }, - "error_on_requires_action": { - "description": "Set to `true` to fail the payment attempt if the PaymentIntent transitions into `requires_action`. This parameter is intended for simpler integrations that do not handle customer actions, like [saving cards without authentication](https://stripe.com/docs/payments/save-card-without-authentication).", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "mandate": { - "description": "ID of the mandate to be used for this payment.", - "maxLength": 5000, - "type": "string" - }, - "mandate_data": { - "anyOf": [ - { - "properties": { - "customer_acceptance": { - "properties": { - "accepted_at": { - "format": "unix-time", - "type": "integer" - }, - "offline": { - "properties": { - }, - "title": "offline_param", - "type": "object" - }, - "online": { - "properties": { - "ip_address": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "ip_address", - "user_agent" - ], - "title": "online_param", - "type": "object" - }, - "type": { - "enum": [ - "offline", - "online" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "customer_acceptance_param", - "type": "object" - } - }, - "required": [ - "customer_acceptance" - ], - "title": "secret_key_param", - "type": "object" - }, - { - "properties": { - "customer_acceptance": { - "properties": { - "online": { - "properties": { - "ip_address": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "online_param", - "type": "object" - }, - "type": { - "enum": [ - "online" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "online", - "type" - ], - "title": "customer_acceptance_param", - "type": "object" - } - }, - "required": [ - "customer_acceptance" - ], - "title": "client_key_param", - "type": "object" - } - ], - "description": "This hash contains details about the Mandate to create" - }, - "off_session": { - "anyOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "one_off", - "recurring" - ], - "maxLength": 5000, - "type": "string" - } - ], - "description": "Set to `true` to indicate that the customer is not in your checkout flow during this payment attempt, and therefore is unable to authenticate. This parameter is intended for scenarios where you collect card details and [charge them later](https://stripe.com/docs/payments/cards/charging-saved-cards)." - }, - "payment_method": { - "description": "ID of the payment method (a PaymentMethod, Card, or [compatible Source](https://stripe.com/docs/payments/payment-methods/transitioning#compatibility) object) to attach to this PaymentIntent.", - "maxLength": 5000, - "type": "string" - }, - "payment_method_data": { - "description": "If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear\nin the [payment_method](https://stripe.com/docs/api/payment_intents/object#payment_intent_object-payment_method)\nproperty on the PaymentIntent.", - "properties": { - "acss_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "customer_balance": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "fpx": { - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "oxxo": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "paynow": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data_params", - "type": "object" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration for this PaymentIntent.", - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "affirm": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "afterpay_clearpay": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "reference": { - "maxLength": 128, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "alipay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "au_becs_debit": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bacs_debit": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "blik": { - "anyOf": [ - { - "properties": { - "code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "boleto": { - "anyOf": [ - { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "cvc_token": { - "maxLength": 5000, - "type": "string" - }, - "installments": { - "properties": { - "enabled": { - "type": "boolean" - }, - "plan": { - "anyOf": [ - { - "properties": { - "count": { - "type": "integer" - }, - "interval": { - "enum": [ - "month" - ], - "type": "string" - }, - "type": { - "enum": [ - "fixed_count" - ], - "type": "string" - } - }, - "required": [ - "count", - "interval", - "type" - ], - "title": "installment_plan", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "installments_param", - "type": "object" - }, - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "interval": { - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "reference": { - "maxLength": 80, - "type": "string" - }, - "start_date": { - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "interval", - "reference", - "start_date" - ], - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "statement_descriptor_suffix_kana": { - "anyOf": [ - { - "maxLength": 22, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "statement_descriptor_suffix_kanji": { - "anyOf": [ - { - "maxLength": 17, - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_intent_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card_present": { - "anyOf": [ - { - "properties": { - "request_extended_authorization": { - "type": "boolean" - }, - "request_incremental_authorization_support": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_params", - "type": "object" - }, - "requested_address_types": { - "items": { - "enum": [ - "iban", - "sepa", - "sort_code", - "spei", - "zengin" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "type": { - "enum": [ - "eu_bank_transfer", - "gb_bank_transfer", - "jp_bank_transfer", - "mx_bank_transfer" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "type" - ], - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "enum": [ - "bank_transfer" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "eps": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "fpx": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "giropay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "grabpay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "ideal": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "interac_present": { - "anyOf": [ - { - "properties": { - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "klarna": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "preferred_locale": { - "enum": [ - "da-DK", - "de-AT", - "de-CH", - "de-DE", - "en-AT", - "en-AU", - "en-BE", - "en-CA", - "en-CH", - "en-DE", - "en-DK", - "en-ES", - "en-FI", - "en-FR", - "en-GB", - "en-IE", - "en-IT", - "en-NL", - "en-NO", - "en-NZ", - "en-PL", - "en-PT", - "en-SE", - "en-US", - "es-ES", - "es-US", - "fi-FI", - "fr-BE", - "fr-CA", - "fr-CH", - "fr-FR", - "it-CH", - "it-IT", - "nb-NO", - "nl-BE", - "nl-NL", - "pl-PL", - "pt-PT", - "sv-FI", - "sv-SE" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - "confirmation_number": { - "maxLength": 11, - "type": "string" - }, - "expires_after_days": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "expires_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "product_description": { - "maxLength": 22, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "link": { - "anyOf": [ - { - "properties": { - "capture_method": { - "enum": [ - "", - "manual" - ], - "type": "string" - }, - "persistent_token": { - "maxLength": 5000, - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "oxxo": { - "anyOf": [ - { - "properties": { - "expires_after_days": { - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "p24": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - }, - "tos_shown_and_accepted": { - "type": "boolean" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "paynow": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "pix": { - "anyOf": [ - { - "properties": { - "expires_after_seconds": { - "type": "integer" - }, - "expires_at": { - "format": "unix-time", - "type": "integer" - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "promptpay": { - "anyOf": [ - { - "properties": { - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "sepa_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - }, - "title": "payment_method_options_mandate_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "sofort": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "", - "de", - "en", - "es", - "fr", - "it", - "nl", - "pl" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "networks": { - "properties": { - "requested": { - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "networks_options_param", - "type": "object" - }, - "setup_future_usage": { - "enum": [ - "", - "none", - "off_session", - "on_session" - ], - "type": "string" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "payment_intent_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "wechat_pay": { - "anyOf": [ - { - "properties": { - "app_id": { - "maxLength": 5000, - "type": "string" - }, - "client": { - "enum": [ - "android", - "ios", - "web" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "setup_future_usage": { - "enum": [ - "none" - ], - "type": "string" - } - }, - "required": [ - "client" - ], - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. Use automatic_payment_methods to manage payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods).", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "radar_options": { - "description": "Options to configure Radar. See [Radar Session](https://stripe.com/docs/radar/radar-session) for more information.", - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "receipt_email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails)." - }, - "return_url": { - "description": "The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site.\nIf you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme.\nThis parameter is only used for cards and other redirect-based payment methods.", - "type": "string" - }, - "setup_future_usage": { - "description": "Indicates that you intend to make future payments with this PaymentIntent's payment method.\n\nProviding this parameter will [attach the payment method](https://stripe.com/docs/payments/save-during-payment) to the PaymentIntent's Customer, if present, after the PaymentIntent is confirmed and any required actions from the user are complete. If no Customer was provided, the payment method can still be [attached](https://stripe.com/docs/api/payment_methods/attach) to a Customer after the transaction completes.\n\nWhen processing card payments, Stripe also uses `setup_future_usage` to dynamically optimize your payment flow and comply with regional legislation and network rules, such as [SCA](https://stripe.com/docs/strong-customer-authentication).\n\nIf `setup_future_usage` is already set and you are performing a request using a publishable key, you may only update the value from `on_session` to `off_session`.", - "enum": [ - "", - "off_session", - "on_session" - ], - "type": "string" - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "optional_fields_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Shipping information for this PaymentIntent." - }, - "use_stripe_sdk": { - "description": "Set to `true` only when using manual confirmation and the iOS or Android SDKs to handle additional authentication steps.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}/increment_authorization": { - "post": { - "description": "

Perform an incremental authorization on an eligible\nPaymentIntent. To be eligible, the\nPaymentIntent’s status must be requires_capture and\nincremental_authorization_supported\nmust be true.

\n\n

Incremental authorizations attempt to increase the authorized amount on\nyour customer’s card to the new, higher amount provided. As with the\ninitial authorization, incremental authorizations may be declined. A\nsingle PaymentIntent can call this endpoint multiple times to further\nincrease the authorized amount.

\n\n

If the incremental authorization succeeds, the PaymentIntent object is\nreturned with the updated\namount.\nIf the incremental authorization fails, a\ncard_declined error is returned, and no\nfields on the PaymentIntent or Charge are updated. The PaymentIntent\nobject remains capturable for the previously authorized amount.

\n\n

Each PaymentIntent can have a maximum of 10 incremental authorization attempts, including declines.\nOnce captured, a PaymentIntent can no longer be incremented.

\n\n

Learn more about incremental authorizations.

", - "operationId": "PostPaymentIntentsIntentIncrementAuthorization", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "The updated total amount you intend to collect from the cardholder. This amount must be greater than the currently authorized amount.", - "type": "integer" - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "type": "integer" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 1000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "statement_descriptor": { - "description": "For non-card charges, you can use this value as the complete description that appears on your customers’ statements. Must contain at least one letter, maximum 22 characters.", - "maxLength": 22, - "type": "string" - }, - "transfer_data": { - "description": "The parameters used to automatically create a Transfer when the payment is captured.\nFor more information, see the PaymentIntents [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).", - "properties": { - "amount": { - "type": "integer" - } - }, - "title": "transfer_data_update_params", - "type": "object" - } - }, - "required": [ - "amount" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_intents/{intent}/verify_microdeposits": { - "post": { - "description": "

Verifies microdeposits on a PaymentIntent object.

", - "operationId": "PostPaymentIntentsIntentVerifyMicrodeposits", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "amounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amounts": { - "description": "Two positive integers, in *cents*, equal to the values of the microdeposits sent to the bank account.", - "items": { - "type": "integer" - }, - "type": "array" - }, - "client_secret": { - "description": "The client secret of the PaymentIntent.", - "maxLength": 5000, - "type": "string" - }, - "descriptor_code": { - "description": "A six-character code starting with SM present in the microdeposit sent to the bank account.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_links": { - "get": { - "description": "

Returns a list of your payment links.

", - "operationId": "GetPaymentLinks", - "parameters": [ - { - "description": "Only return payment links that are active or inactive (e.g., pass `false` to list all inactive payment links).", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/payment_link" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/payment_links", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentLinksResourcePaymentLinkList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a payment link.

", - "operationId": "PostPaymentLinks", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "after_completion": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "consent_collection": { - "explode": true, - "style": "deepObject" - }, - "custom_text": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "line_items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_intent_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "phone_number_collection": { - "explode": true, - "style": "deepObject" - }, - "shipping_address_collection": { - "explode": true, - "style": "deepObject" - }, - "shipping_options": { - "explode": true, - "style": "deepObject" - }, - "subscription_data": { - "explode": true, - "style": "deepObject" - }, - "tax_id_collection": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "after_completion": { - "description": "Behavior after the purchase is complete.", - "properties": { - "hosted_confirmation": { - "properties": { - "custom_message": { - "maxLength": 500, - "type": "string" - } - }, - "title": "after_completion_confirmation_page_params", - "type": "object" - }, - "redirect": { - "properties": { - "url": { - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "url" - ], - "title": "after_completion_redirect_params", - "type": "object" - }, - "type": { - "enum": [ - "hosted_confirmation", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "after_completion_params", - "type": "object" - }, - "allow_promotion_codes": { - "description": "Enables user redeemable promotion codes.", - "type": "boolean" - }, - "application_fee_amount": { - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. Can only be applied when there are no line items with recurring prices.", - "type": "integer" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. There must be at least 1 line item with a recurring price to use this field.", - "type": "number" - }, - "automatic_tax": { - "description": "Configuration for automatic tax collection.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_params", - "type": "object" - }, - "billing_address_collection": { - "description": "Configuration for collecting the customer's billing address.", - "enum": [ - "auto", - "required" - ], - "type": "string" - }, - "consent_collection": { - "description": "Configure fields to gather active consent from customers.", - "properties": { - "promotions": { - "enum": [ - "auto", - "none" - ], - "type": "string" - }, - "terms_of_service": { - "enum": [ - "none", - "required" - ], - "type": "string" - } - }, - "title": "consent_collection_params", - "type": "object" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies) and supported by each line item's price.", - "type": "string" - }, - "custom_text": { - "description": "Display additional text for your customers using custom text.", - "properties": { - "shipping_address": { - "anyOf": [ - { - "properties": { - "message": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "custom_text_position_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "submit": { - "anyOf": [ - { - "properties": { - "message": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "custom_text_position_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "custom_text_param", - "type": "object" - }, - "customer_creation": { - "description": "Configures whether [checkout sessions](https://stripe.com/docs/api/checkout/sessions) created by this payment link create a [Customer](https://stripe.com/docs/api/customers).", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "line_items": { - "description": "The line items representing what is being sold. Each line item represents an item being sold. Up to 20 line items are supported.", - "items": { - "properties": { - "adjustable_quantity": { - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "adjustable_quantity_params", - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - } - }, - "required": [ - "price", - "quantity" - ], - "title": "line_items_create_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`. Metadata associated with this Payment Link will automatically be copied to [checkout sessions](https://stripe.com/docs/api/checkout/sessions) created by this payment link.", - "type": "object" - }, - "on_behalf_of": { - "description": "The account on behalf of which to charge.", - "type": "string" - }, - "payment_intent_data": { - "description": "A subset of parameters to be passed to PaymentIntent creation for Checkout Sessions in `payment` mode.", - "properties": { - "capture_method": { - "enum": [ - "automatic", - "manual" - ], - "type": "string" - }, - "setup_future_usage": { - "enum": [ - "off_session", - "on_session" - ], - "type": "string" - } - }, - "title": "payment_intent_data_params", - "type": "object" - }, - "payment_method_collection": { - "description": "Specify whether Checkout should collect a payment method. When set to `if_required`, Checkout will not collect a payment method when the total due for the session is 0.This may occur if the Checkout Session includes a free trial or a discount.\n\nCan only be set in `subscription` mode.\n\nIf you'd like information on how to collect a payment method outside of Checkout, read the guide on [configuring subscriptions with a free trial](https://stripe.com/docs/payments/checkout/free-trials).", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "payment_method_types": { - "description": "The list of payment method types that customers can use. If no value is passed, Stripe will dynamically show relevant payment methods from your [payment method settings](https://dashboard.stripe.com/settings/payment_methods) (20+ payment methods [supported](https://stripe.com/docs/payments/payment-methods/integration-options#payment-method-product-support)).", - "items": { - "enum": [ - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "phone_number_collection": { - "description": "Controls phone number collection settings during checkout.\n\nWe recommend that you review your privacy policy and check with your legal contacts.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "phone_number_collection_params", - "type": "object" - }, - "shipping_address_collection": { - "description": "Configuration for collecting the customer's shipping address.", - "properties": { - "allowed_countries": { - "items": { - "enum": [ - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CV", - "CW", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "allowed_countries" - ], - "title": "shipping_address_collection_params", - "type": "object" - }, - "shipping_options": { - "description": "The shipping rate options to apply to [checkout sessions](https://stripe.com/docs/api/checkout/sessions) created by this payment link.", - "items": { - "properties": { - "shipping_rate": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "shipping_option_params", - "type": "object" - }, - "type": "array" - }, - "submit_type": { - "description": "Describes the type of transaction being performed in order to customize relevant text on the page, such as the submit button. Changing this value will also affect the hostname in the [url](https://stripe.com/docs/api/payment_links/payment_links/object#url) property (example: `donate.stripe.com`).", - "enum": [ - "auto", - "book", - "donate", - "pay" - ], - "type": "string" - }, - "subscription_data": { - "description": "When creating a subscription, the specified configuration data will be used. There must be at least one line item with a recurring price to use `subscription_data`.", - "properties": { - "description": { - "maxLength": 500, - "type": "string" - }, - "trial_period_days": { - "type": "integer" - } - }, - "title": "subscription_data_params", - "type": "object" - }, - "tax_id_collection": { - "description": "Controls tax ID collection during checkout.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "tax_id_collection_params", - "type": "object" - }, - "transfer_data": { - "description": "The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to.", - "properties": { - "amount": { - "type": "integer" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_params", - "type": "object" - } - }, - "required": [ - "line_items" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_links/{payment_link}": { - "get": { - "description": "

Retrieve a payment link.

", - "operationId": "GetPaymentLinksPaymentLink", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "payment_link", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a payment link.

", - "operationId": "PostPaymentLinksPaymentLink", - "parameters": [ - { - "in": "path", - "name": "payment_link", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "after_completion": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "custom_text": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "line_items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "shipping_address_collection": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the payment link's `url` is active. If `false`, customers visiting the URL will be shown a page saying that the link has been deactivated.", - "type": "boolean" - }, - "after_completion": { - "description": "Behavior after the purchase is complete.", - "properties": { - "hosted_confirmation": { - "properties": { - "custom_message": { - "maxLength": 500, - "type": "string" - } - }, - "title": "after_completion_confirmation_page_params", - "type": "object" - }, - "redirect": { - "properties": { - "url": { - "maxLength": 2048, - "type": "string" - } - }, - "required": [ - "url" - ], - "title": "after_completion_redirect_params", - "type": "object" - }, - "type": { - "enum": [ - "hosted_confirmation", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "after_completion_params", - "type": "object" - }, - "allow_promotion_codes": { - "description": "Enables user redeemable promotion codes.", - "type": "boolean" - }, - "automatic_tax": { - "description": "Configuration for automatic tax collection.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_params", - "type": "object" - }, - "billing_address_collection": { - "description": "Configuration for collecting the customer's billing address.", - "enum": [ - "auto", - "required" - ], - "type": "string" - }, - "custom_text": { - "description": "Display additional text for your customers using custom text.", - "properties": { - "shipping_address": { - "anyOf": [ - { - "properties": { - "message": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "custom_text_position_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "submit": { - "anyOf": [ - { - "properties": { - "message": { - "maxLength": 500, - "type": "string" - } - }, - "required": [ - "message" - ], - "title": "custom_text_position_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "custom_text_param", - "type": "object" - }, - "customer_creation": { - "description": "Configures whether [checkout sessions](https://stripe.com/docs/api/checkout/sessions) created by this payment link create a [Customer](https://stripe.com/docs/api/customers).", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "line_items": { - "description": "The line items representing what is being sold. Each line item represents an item being sold. Up to 20 line items are supported.", - "items": { - "properties": { - "adjustable_quantity": { - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "adjustable_quantity_params", - "type": "object" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - } - }, - "required": [ - "id" - ], - "title": "line_items_update_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`. Metadata associated with this Payment Link will automatically be copied to [checkout sessions](https://stripe.com/docs/api/checkout/sessions) created by this payment link.", - "type": "object" - }, - "payment_method_collection": { - "description": "Specify whether Checkout should collect a payment method. When set to `if_required`, Checkout will not collect a payment method when the total due for the session is 0.This may occur if the Checkout Session includes a free trial or a discount.\n\nCan only be set in `subscription` mode.\n\nIf you'd like information on how to collect a payment method outside of Checkout, read the guide on [configuring subscriptions with a free trial](https://stripe.com/docs/payments/checkout/free-trials).", - "enum": [ - "always", - "if_required" - ], - "type": "string" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The list of payment method types that customers can use. Pass an empty string to enable automatic payment methods that use your [payment method settings](https://dashboard.stripe.com/settings/payment_methods)." - }, - "shipping_address_collection": { - "anyOf": [ - { - "properties": { - "allowed_countries": { - "items": { - "enum": [ - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CV", - "CW", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "allowed_countries" - ], - "title": "shipping_address_collection_params", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Configuration for collecting the customer's shipping address." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_link" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_links/{payment_link}/line_items": { - "get": { - "description": "

When retrieving a payment link, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

", - "operationId": "GetPaymentLinksPaymentLinkLineItems", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "in": "path", - "name": "payment_link", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentLinksResourceListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_methods": { - "get": { - "description": "

Returns a list of PaymentMethods for Treasury flows. If you want to list the PaymentMethods attached to a Customer for payments, you should use the List a Customer’s PaymentMethods API instead.

", - "operationId": "GetPaymentMethods", - "parameters": [ - { - "description": "The ID of the customer whose PaymentMethods will be retrieved.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "An optional filter on the list, based on the object `type` field. Without the filter, the list includes all current and future payment method types. If your integration expects only one type of payment method in the response, make sure to provide a type value in the request.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/payment_method" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/payment_methods", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentFlowsPaymentMethodList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a PaymentMethod object. Read the Stripe.js reference to learn how to create PaymentMethods via Stripe.js.

\n\n

Instead of creating a PaymentMethod directly, we recommend using the PaymentIntents API to accept a payment immediately or the SetupIntent API to collect payment method details ahead of a future payment.

", - "operationId": "PostPaymentMethods", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "acss_debit": { - "explode": true, - "style": "deepObject" - }, - "affirm": { - "explode": true, - "style": "deepObject" - }, - "afterpay_clearpay": { - "explode": true, - "style": "deepObject" - }, - "alipay": { - "explode": true, - "style": "deepObject" - }, - "au_becs_debit": { - "explode": true, - "style": "deepObject" - }, - "bacs_debit": { - "explode": true, - "style": "deepObject" - }, - "bancontact": { - "explode": true, - "style": "deepObject" - }, - "billing_details": { - "explode": true, - "style": "deepObject" - }, - "blik": { - "explode": true, - "style": "deepObject" - }, - "boleto": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "customer_balance": { - "explode": true, - "style": "deepObject" - }, - "eps": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "fpx": { - "explode": true, - "style": "deepObject" - }, - "giropay": { - "explode": true, - "style": "deepObject" - }, - "grabpay": { - "explode": true, - "style": "deepObject" - }, - "ideal": { - "explode": true, - "style": "deepObject" - }, - "interac_present": { - "explode": true, - "style": "deepObject" - }, - "klarna": { - "explode": true, - "style": "deepObject" - }, - "konbini": { - "explode": true, - "style": "deepObject" - }, - "link": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "oxxo": { - "explode": true, - "style": "deepObject" - }, - "p24": { - "explode": true, - "style": "deepObject" - }, - "paynow": { - "explode": true, - "style": "deepObject" - }, - "pix": { - "explode": true, - "style": "deepObject" - }, - "promptpay": { - "explode": true, - "style": "deepObject" - }, - "radar_options": { - "explode": true, - "style": "deepObject" - }, - "sepa_debit": { - "explode": true, - "style": "deepObject" - }, - "sofort": { - "explode": true, - "style": "deepObject" - }, - "us_bank_account": { - "explode": true, - "style": "deepObject" - }, - "wechat_pay": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "acss_debit": { - "description": "If this is an `acss_debit` PaymentMethod, this hash contains details about the ACSS Debit payment method.", - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "description": "If this is an `affirm` PaymentMethod, this hash contains details about the Affirm payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "description": "If this is an `AfterpayClearpay` PaymentMethod, this hash contains details about the AfterpayClearpay payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "description": "If this is an `Alipay` PaymentMethod, this hash contains details about the Alipay payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "description": "If this is an `au_becs_debit` PaymentMethod, this hash contains details about the bank account.", - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "description": "If this is a `bacs_debit` PaymentMethod, this hash contains details about the Bacs Direct Debit bank account.", - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "description": "If this is a `bancontact` PaymentMethod, this hash contains details about the Bancontact payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "description": "Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.", - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "description": "If this is a `blik` PaymentMethod, this hash contains details about the BLIK payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "description": "If this is a `boleto` PaymentMethod, this hash contains details about the Boleto payment method.", - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "card": { - "anyOf": [ - { - "properties": { - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "card_details_params", - "type": "object" - }, - { - "properties": { - "token": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "token" - ], - "title": "token_params", - "type": "object" - } - ], - "description": "If this is a `card` PaymentMethod, this hash contains the user's card details. For backwards compatibility, you can alternatively provide a Stripe token (e.g., for Apple Pay, Amex Express Checkout, or legacy Checkout) into the card hash with format `card: {token: \"tok_visa\"}`. When providing a card number, you must meet the requirements for [PCI compliance](https://stripe.com/docs/security#validating-pci-compliance). We strongly recommend using Stripe.js instead of interacting with this API directly.", - "x-stripeBypassValidation": true - }, - "customer": { - "description": "The `Customer` to whom the original PaymentMethod is attached.", - "maxLength": 5000, - "type": "string" - }, - "customer_balance": { - "description": "If this is a `customer_balance` PaymentMethod, this hash contains details about the CustomerBalance payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "description": "If this is an `eps` PaymentMethod, this hash contains details about the EPS payment method.", - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "fpx": { - "description": "If this is an `fpx` PaymentMethod, this hash contains details about the FPX payment method.", - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "description": "If this is a `giropay` PaymentMethod, this hash contains details about the Giropay payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "description": "If this is a `grabpay` PaymentMethod, this hash contains details about the GrabPay payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "description": "If this is an `ideal` PaymentMethod, this hash contains details about the iDEAL payment method.", - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "description": "If this is an `interac_present` PaymentMethod, this hash contains details about the Interac Present payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "description": "If this is a `klarna` PaymentMethod, this hash contains details about the Klarna payment method.", - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "description": "If this is a `konbini` PaymentMethod, this hash contains details about the Konbini payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "description": "If this is an `Link` PaymentMethod, this hash contains details about the Link payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "oxxo": { - "description": "If this is an `oxxo` PaymentMethod, this hash contains details about the OXXO payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "description": "If this is a `p24` PaymentMethod, this hash contains details about the P24 payment method.", - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "payment_method": { - "description": "The PaymentMethod to share.", - "maxLength": 5000, - "type": "string" - }, - "paynow": { - "description": "If this is a `paynow` PaymentMethod, this hash contains details about the PayNow payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "description": "If this is a `pix` PaymentMethod, this hash contains details about the Pix payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "description": "If this is a `promptpay` PaymentMethod, this hash contains details about the PromptPay payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "description": "Options to configure Radar. See [Radar Session](https://stripe.com/docs/radar/radar-session) for more information.", - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "description": "If this is a `sepa_debit` PaymentMethod, this hash contains details about the SEPA debit bank account.", - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "description": "If this is a `sofort` PaymentMethod, this hash contains details about the SOFORT payment method.", - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "description": "The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.", - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "card", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "description": "If this is an `us_bank_account` PaymentMethod, this hash contains details about the US bank account payment method.", - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "description": "If this is an `wechat_pay` PaymentMethod, this hash contains details about the wechat_pay payment method.", - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_method" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_methods/{payment_method}": { - "get": { - "description": "

Retrieves a PaymentMethod object attached to the StripeAccount. To retrieve a payment method attached to a Customer, you should use Retrieve a Customer’s PaymentMethods

", - "operationId": "GetPaymentMethodsPaymentMethod", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "payment_method", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_method" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a PaymentMethod object. A PaymentMethod must be attached a customer to be updated.

", - "operationId": "PostPaymentMethodsPaymentMethod", - "parameters": [ - { - "in": "path", - "name": "payment_method", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "billing_details": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "link": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "us_bank_account": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "billing_details": { - "description": "Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.", - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "card": { - "description": "If this is a `card` PaymentMethod, this hash contains the user's card details.", - "properties": { - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - } - }, - "title": "update_api_param", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "link": { - "description": "If this is an `Link` PaymentMethod, this hash contains details about the Link payment method.", - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "us_bank_account": { - "description": "If this is an `us_bank_account` PaymentMethod, this hash contains details about the US bank account payment method.", - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - } - }, - "title": "update_param", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_method" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_methods/{payment_method}/attach": { - "post": { - "description": "

Attaches a PaymentMethod object to a Customer.

\n\n

To attach a new PaymentMethod to a customer for future payments, we recommend you use a SetupIntent\nor a PaymentIntent with setup_future_usage.\nThese approaches will perform any necessary steps to set up the PaymentMethod for future payments. Using the /v1/payment_methods/:id/attach\nendpoint without first using a SetupIntent or PaymentIntent with setup_future_usage does not optimize the PaymentMethod for\nfuture use, which makes later declines and payment friction more likely.\nSee Optimizing cards for future payments for more information about setting up\nfuture payments.

\n\n

To use this PaymentMethod as the default for invoice or subscription payments,\nset invoice_settings.default_payment_method,\non the Customer to the PaymentMethod’s ID.

", - "operationId": "PostPaymentMethodsPaymentMethodAttach", - "parameters": [ - { - "in": "path", - "name": "payment_method", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "customer": { - "description": "The ID of the customer to which to attach the PaymentMethod.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "customer" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_method" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payment_methods/{payment_method}/detach": { - "post": { - "description": "

Detaches a PaymentMethod object from a Customer. After a PaymentMethod is detached, it can no longer be used for a payment or re-attached to a Customer.

", - "operationId": "PostPaymentMethodsPaymentMethodDetach", - "parameters": [ - { - "in": "path", - "name": "payment_method", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payment_method" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payouts": { - "get": { - "description": "

Returns a list of existing payouts sent to third-party bank accounts or that Stripe has sent you. The payouts are returned in sorted order, with the most recently created payouts appearing first.

", - "operationId": "GetPayouts", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "arrival_date", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "The ID of an external account - only return payouts sent to this external account.", - "in": "query", - "name": "destination", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return payouts that have the given status: `pending`, `paid`, `failed`, or `canceled`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/payout" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/payouts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PayoutList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

To send funds to your own bank account, you create a new payout object. Your Stripe balance must be able to cover the payout amount, or you’ll receive an “Insufficient Funds” error.

\n\n

If your API key is in test mode, money won’t actually be sent, though everything else will occur as if in live mode.

\n\n

If you are creating a manual payout on a Stripe account that uses multiple payment source types, you’ll need to specify the source type balance that the payout should draw from. The balance object details available and pending amounts by source type.

", - "operationId": "PostPayouts", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer in cents representing how much to payout.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "destination": { - "description": "The ID of a bank account or a card to send the payout to. If no destination is supplied, the default external account for the specified currency will be used.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "method": { - "description": "The method used to send this payout, which can be `standard` or `instant`. `instant` is only supported for payouts to debit cards. (See [Instant payouts for marketplaces for more information](https://stripe.com/blog/instant-payouts-for-marketplaces).)", - "enum": [ - "instant", - "standard" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "source_type": { - "description": "The balance type of your Stripe balance to draw this payout from. Balances for different payment sources are kept separately. You can find the amounts with the balances API. One of `bank_account`, `card`, or `fpx`.", - "enum": [ - "bank_account", - "card", - "fpx" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "statement_descriptor": { - "description": "A string to be displayed on the recipient's bank or card statement. This may be at most 22 characters. Attempting to use a `statement_descriptor` longer than 22 characters will return an error. Note: Most banks will truncate this information and/or display it inconsistently. Some may not display it at all.", - "maxLength": 22, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "amount", - "currency" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payout" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payouts/{payout}": { - "get": { - "description": "

Retrieves the details of an existing payout. Supply the unique payout ID from either a payout creation request or the payout list, and Stripe will return the corresponding payout information.

", - "operationId": "GetPayoutsPayout", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "payout", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payout" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified payout by setting the values of the parameters passed. Any parameters not provided will be left unchanged. This request accepts only the metadata as arguments.

", - "operationId": "PostPayoutsPayout", - "parameters": [ - { - "in": "path", - "name": "payout", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payout" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payouts/{payout}/cancel": { - "post": { - "description": "

A previously created payout can be canceled if it has not yet been paid out. Funds will be refunded to your available balance. You may not cancel automatic Stripe payouts.

", - "operationId": "PostPayoutsPayoutCancel", - "parameters": [ - { - "in": "path", - "name": "payout", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payout" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/payouts/{payout}/reverse": { - "post": { - "description": "

Reverses a payout by debiting the destination bank account. Only payouts for connected accounts to US bank accounts may be reversed at this time. If the payout is in the pending status, /v1/payouts/:id/cancel should be used instead.

\n\n

By requesting a reversal via /v1/payouts/:id/reverse, you confirm that the authorized signatory of the selected bank account has authorized the debit on the bank account and that no other authorization is required.

", - "operationId": "PostPayoutsPayoutReverse", - "parameters": [ - { - "in": "path", - "name": "payout", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/payout" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/plans": { - "get": { - "description": "

Returns a list of your plans.

", - "operationId": "GetPlans", - "parameters": [ - { - "description": "Only return plans that are active or inactive (e.g., pass `false` to list all inactive plans).", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return plans for the given product.", - "in": "query", - "name": "product", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/plan" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/plans", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PlanList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

You can now model subscriptions more flexibly using the Prices API. It replaces the Plans API and is backwards compatible to simplify your migration.

", - "operationId": "PostPlans", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "product": { - "explode": true, - "style": "deepObject" - }, - "tiers": { - "explode": true, - "style": "deepObject" - }, - "transform_usage": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the plan is currently available for new subscriptions. Defaults to `true`.", - "type": "boolean" - }, - "aggregate_usage": { - "description": "Specifies a usage aggregation strategy for plans of `usage_type=metered`. Allowed values are `sum` for summing up all usage during a period, `last_during_period` for using the last usage record reported within a period, `last_ever` for using the last usage record ever (across period bounds) or `max` which uses the usage record with the maximum reported usage during a period. Defaults to `sum`.", - "enum": [ - "last_during_period", - "last_ever", - "max", - "sum" - ], - "type": "string" - }, - "amount": { - "description": "A positive integer in cents (or local equivalent) (or 0 for a free plan) representing how much to charge on a recurring basis.", - "type": "integer" - }, - "amount_decimal": { - "description": "Same as `amount`, but accepts a decimal value with at most 12 decimal places. Only one of `amount` and `amount_decimal` can be set.", - "format": "decimal", - "type": "string" - }, - "billing_scheme": { - "description": "Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `amount`) will be charged per unit in `quantity` (for plans with `usage_type=licensed`), or per unit of total usage (for plans with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.", - "enum": [ - "per_unit", - "tiered" - ], - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "id": { - "description": "An identifier randomly generated by Stripe. Used to identify this plan when subscribing a customer. You can optionally override this ID, but the ID must be unique across all plans in your Stripe account. You can, however, use the same plan ID in both live and test modes.", - "maxLength": 5000, - "type": "string" - }, - "interval": { - "description": "Specifies billing frequency. Either `day`, `week`, `month` or `year`.", - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "description": "The number of intervals between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks).", - "type": "integer" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nickname": { - "description": "A brief description of the plan, hidden from customers.", - "maxLength": 5000, - "type": "string" - }, - "product": { - "anyOf": [ - { - "description": "The product whose pricing the created plan will represent. This can either be the ID of an existing product, or a dictionary containing fields used to create a [service product](https://stripe.com/docs/api#product_object-type).", - "properties": { - "active": { - "type": "boolean" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor": { - "maxLength": 22, - "type": "string" - }, - "tax_code": { - "maxLength": 5000, - "type": "string" - }, - "unit_label": { - "maxLength": 12, - "type": "string" - } - }, - "required": [ - "name" - ], - "title": "inline_product_params", - "type": "object" - }, - { - "description": "The ID of the product whose pricing the created plan will represent.", - "maxLength": 5000, - "type": "string" - } - ] - }, - "tiers": { - "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", - "items": { - "properties": { - "flat_amount": { - "type": "integer" - }, - "flat_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "up_to": { - "anyOf": [ - { - "enum": [ - "inf" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - } - }, - "required": [ - "up_to" - ], - "title": "tier", - "type": "object" - }, - "type": "array" - }, - "tiers_mode": { - "description": "Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price, in `graduated` tiering pricing can successively change as the quantity grows.", - "enum": [ - "graduated", - "volume" - ], - "type": "string" - }, - "transform_usage": { - "description": "Apply a transformation to the reported usage or set quantity before computing the billed price. Cannot be combined with `tiers`.", - "properties": { - "divide_by": { - "type": "integer" - }, - "round": { - "enum": [ - "down", - "up" - ], - "type": "string" - } - }, - "required": [ - "divide_by", - "round" - ], - "title": "transform_usage_param", - "type": "object" - }, - "trial_period_days": { - "description": "Default number of trial days when subscribing a customer to this plan using [`trial_from_plan=true`](https://stripe.com/docs/api#create_subscription-trial_from_plan).", - "type": "integer" - }, - "usage_type": { - "description": "Configures how the quantity per period should be determined. Can be either `metered` or `licensed`. `licensed` automatically bills the `quantity` set when adding it to a subscription. `metered` aggregates the total usage based on usage records. Defaults to `licensed`.", - "enum": [ - "licensed", - "metered" - ], - "type": "string" - } - }, - "required": [ - "currency", - "interval" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/plan" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/plans/{plan}": { - "delete": { - "description": "

Deleting plans means new subscribers can’t be added. Existing subscribers aren’t affected.

", - "operationId": "DeletePlansPlan", - "parameters": [ - { - "in": "path", - "name": "plan", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_plan" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the plan with the given ID.

", - "operationId": "GetPlansPlan", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "plan", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/plan" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified plan by setting the values of the parameters passed. Any parameters not provided are left unchanged. By design, you cannot change a plan’s ID, amount, currency, or billing cycle.

", - "operationId": "PostPlansPlan", - "parameters": [ - { - "in": "path", - "name": "plan", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the plan is currently available for new subscriptions.", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nickname": { - "description": "A brief description of the plan, hidden from customers.", - "maxLength": 5000, - "type": "string" - }, - "product": { - "description": "The product the plan belongs to. This cannot be changed once it has been used in a subscription or subscription schedule.", - "maxLength": 5000, - "type": "string" - }, - "trial_period_days": { - "description": "Default number of trial days when subscribing a customer to this plan using [`trial_from_plan=true`](https://stripe.com/docs/api#create_subscription-trial_from_plan).", - "type": "integer" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/plan" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/prices": { - "get": { - "description": "

Returns a list of your prices.

", - "operationId": "GetPrices", - "parameters": [ - { - "description": "Only return prices that are active or inactive (e.g., pass `false` to list all inactive prices).", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return prices for the given currency.", - "in": "query", - "name": "currency", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return the price with these lookup_keys, if any exist.", - "explode": true, - "in": "query", - "name": "lookup_keys", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Only return prices for the given product.", - "in": "query", - "name": "product", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return prices with these recurring fields.", - "explode": true, - "in": "query", - "name": "recurring", - "required": false, - "schema": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "usage_type": { - "enum": [ - "licensed", - "metered" - ], - "type": "string" - } - }, - "title": "all_prices_recurring_params", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return prices of type `recurring` or `one_time`.", - "in": "query", - "name": "type", - "required": false, - "schema": { - "enum": [ - "one_time", - "recurring" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/price" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/prices", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PriceList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new price for an existing product. The price can be recurring or one-time.

", - "operationId": "PostPrices", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "currency_options": { - "explode": true, - "style": "deepObject" - }, - "custom_unit_amount": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "product_data": { - "explode": true, - "style": "deepObject" - }, - "recurring": { - "explode": true, - "style": "deepObject" - }, - "tiers": { - "explode": true, - "style": "deepObject" - }, - "transform_quantity": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the price can be used for new purchases. Defaults to `true`.", - "type": "boolean" - }, - "billing_scheme": { - "description": "Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `unit_amount` or `unit_amount_decimal`) will be charged per unit in `quantity` (for prices with `usage_type=licensed`), or per unit of total usage (for prices with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.", - "enum": [ - "per_unit", - "tiered" - ], - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "properties": { - "custom_unit_amount": { - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - }, - "preset": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "custom_unit_amount", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tiers": { - "items": { - "properties": { - "flat_amount": { - "type": "integer" - }, - "flat_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "up_to": { - "anyOf": [ - { - "enum": [ - "inf" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - } - }, - "required": [ - "up_to" - ], - "title": "tier", - "type": "object" - }, - "type": "array" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "title": "currency_option", - "type": "object" - }, - "description": "Prices defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).", - "type": "object" - }, - "custom_unit_amount": { - "description": "When set, provides configuration for the amount to be adjusted by the customer during Checkout Sessions and Payment Links.", - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - }, - "preset": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "custom_unit_amount", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "lookup_key": { - "description": "A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.", - "maxLength": 200, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "nickname": { - "description": "A brief description of the price, hidden from customers.", - "maxLength": 5000, - "type": "string" - }, - "product": { - "description": "The ID of the product that this price will belong to.", - "maxLength": 5000, - "type": "string" - }, - "product_data": { - "description": "These fields can be used to create a new product that this price will belong to.", - "properties": { - "active": { - "type": "boolean" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor": { - "maxLength": 22, - "type": "string" - }, - "tax_code": { - "maxLength": 5000, - "type": "string" - }, - "unit_label": { - "maxLength": 12, - "type": "string" - } - }, - "required": [ - "name" - ], - "title": "inline_product_params", - "type": "object" - }, - "recurring": { - "description": "The recurring components of a price such as `interval` and `usage_type`.", - "properties": { - "aggregate_usage": { - "enum": [ - "last_during_period", - "last_ever", - "max", - "sum" - ], - "type": "string" - }, - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "usage_type": { - "enum": [ - "licensed", - "metered" - ], - "type": "string" - } - }, - "required": [ - "interval" - ], - "title": "recurring", - "type": "object" - }, - "tax_behavior": { - "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tiers": { - "description": "Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.", - "items": { - "properties": { - "flat_amount": { - "type": "integer" - }, - "flat_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "up_to": { - "anyOf": [ - { - "enum": [ - "inf" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - } - }, - "required": [ - "up_to" - ], - "title": "tier", - "type": "object" - }, - "type": "array" - }, - "tiers_mode": { - "description": "Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price, in `graduated` tiering pricing can successively change as the quantity grows.", - "enum": [ - "graduated", - "volume" - ], - "type": "string" - }, - "transfer_lookup_key": { - "description": "If set to true, will atomically remove the lookup key from the existing price, and assign it to this price.", - "type": "boolean" - }, - "transform_quantity": { - "description": "Apply a transformation to the reported usage or set quantity before computing the billed price. Cannot be combined with `tiers`.", - "properties": { - "divide_by": { - "type": "integer" - }, - "round": { - "enum": [ - "down", - "up" - ], - "type": "string" - } - }, - "required": [ - "divide_by", - "round" - ], - "title": "transform_usage_param", - "type": "object" - }, - "unit_amount": { - "description": "A positive integer in cents (or local equivalent) (or 0 for a free price) representing how much to charge. One of `unit_amount` or `custom_unit_amount` is required, unless `billing_scheme=tiered`.", - "type": "integer" - }, - "unit_amount_decimal": { - "description": "Same as `unit_amount`, but accepts a decimal value in cents (or local equivalent) with at most 12 decimal places. Only one of `unit_amount` and `unit_amount_decimal` can be set.", - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/price" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/prices/search": { - "get": { - "description": "

Search for prices you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetPricesSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for prices](https://stripe.com/docs/search#query-fields-for-prices).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/price" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/prices/{price}": { - "get": { - "description": "

Retrieves the price with the given ID.

", - "operationId": "GetPricesPrice", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "price", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/price" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified price by setting the values of the parameters passed. Any parameters not provided are left unchanged.

", - "operationId": "PostPricesPrice", - "parameters": [ - { - "in": "path", - "name": "price", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "currency_options": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the price can be used for new purchases. Defaults to `true`.", - "type": "boolean" - }, - "currency_options": { - "anyOf": [ - { - "additionalProperties": { - "properties": { - "custom_unit_amount": { - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - }, - "preset": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "custom_unit_amount", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tiers": { - "items": { - "properties": { - "flat_amount": { - "type": "integer" - }, - "flat_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "up_to": { - "anyOf": [ - { - "enum": [ - "inf" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - } - }, - "required": [ - "up_to" - ], - "title": "tier", - "type": "object" - }, - "type": "array" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "title": "currency_option", - "type": "object" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Prices defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies)." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "lookup_key": { - "description": "A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.", - "maxLength": 200, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "nickname": { - "description": "A brief description of the price, hidden from customers.", - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "description": "Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "transfer_lookup_key": { - "description": "If set to true, will atomically remove the lookup key from the existing price, and assign it to this price.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/price" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/products": { - "get": { - "description": "

Returns a list of your products. The products are returned sorted by creation date, with the most recently created products appearing first.

", - "operationId": "GetProducts", - "parameters": [ - { - "description": "Only return products that are active or inactive (e.g., pass `false` to list all inactive products).", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "Only return products that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Only return products with the given IDs. Cannot be used with [starting_after](https://stripe.com/docs/api#list_products-starting_after) or [ending_before](https://stripe.com/docs/api#list_products-ending_before).", - "explode": true, - "in": "query", - "name": "ids", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return products that can be shipped (i.e., physical, not digital products).", - "in": "query", - "name": "shippable", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return products with the given url.", - "in": "query", - "name": "url", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/product" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/products", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ProductList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new product object.

", - "operationId": "PostProducts", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "default_price_data": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "images": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "package_dimensions": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the product is currently available for purchase. Defaults to `true`.", - "type": "boolean" - }, - "default_price_data": { - "description": "Data used to generate a new [Price](https://stripe.com/docs/api/prices) object. This Price will be set as the default price for this product.", - "properties": { - "currency": { - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "properties": { - "custom_unit_amount": { - "properties": { - "enabled": { - "type": "boolean" - }, - "maximum": { - "type": "integer" - }, - "minimum": { - "type": "integer" - }, - "preset": { - "type": "integer" - } - }, - "required": [ - "enabled" - ], - "title": "custom_unit_amount", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tiers": { - "items": { - "properties": { - "flat_amount": { - "type": "integer" - }, - "flat_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - }, - "up_to": { - "anyOf": [ - { - "enum": [ - "inf" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ] - } - }, - "required": [ - "up_to" - ], - "title": "tier", - "type": "object" - }, - "type": "array" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "title": "currency_option", - "type": "object" - }, - "type": "object" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency" - ], - "title": "price_data_without_product", - "type": "object" - }, - "description": { - "description": "The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.", - "maxLength": 40000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "id": { - "description": "An identifier will be randomly generated by Stripe. You can optionally override this ID, but the ID must be unique across all products in your Stripe account.", - "maxLength": 5000, - "type": "string" - }, - "images": { - "description": "A list of up to 8 URLs of images for this product, meant to be displayable to the customer.", - "items": { - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "name": { - "description": "The product's name, meant to be displayable to the customer.", - "maxLength": 5000, - "type": "string" - }, - "package_dimensions": { - "description": "The dimensions of this product for shipping purposes.", - "properties": { - "height": { - "type": "number" - }, - "length": { - "type": "number" - }, - "weight": { - "type": "number" - }, - "width": { - "type": "number" - } - }, - "required": [ - "height", - "length", - "weight", - "width" - ], - "title": "package_dimensions_specs", - "type": "object" - }, - "shippable": { - "description": "Whether this product is shipped (i.e., physical goods).", - "type": "boolean" - }, - "statement_descriptor": { - "description": "An arbitrary string to be displayed on your customer's credit card or bank statement. While most banks display this information consistently, some may display it incorrectly or not at all.\n\nThis may be up to 22 characters. The statement description may not include `<`, `>`, `\\`, `\"`, `'` characters, and will appear on your customer's statement in capital letters. Non-ASCII characters are automatically stripped.\n It must contain at least one letter.", - "maxLength": 22, - "type": "string" - }, - "tax_code": { - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID.", - "type": "string" - }, - "unit_label": { - "description": "A label that represents units of this product. When set, this will be included in customers' receipts, invoices, Checkout, and the customer portal.", - "maxLength": 12, - "type": "string" - }, - "url": { - "description": "A URL of a publicly-accessible webpage for this product.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/product" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/products/search": { - "get": { - "description": "

Search for products you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetProductsSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for products](https://stripe.com/docs/search#query-fields-for-products).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/product" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/products/{id}": { - "delete": { - "description": "

Delete a product. Deleting a product is only possible if it has no prices associated with it. Additionally, deleting a product with type=good is only possible if it has no SKUs associated with it.

", - "operationId": "DeleteProductsId", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_product" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the details of an existing product. Supply the unique product ID from either a product creation request or the product list, and Stripe will return the corresponding product information.

", - "operationId": "GetProductsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/product" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specific product by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostProductsId", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "images": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "package_dimensions": { - "explode": true, - "style": "deepObject" - }, - "tax_code": { - "explode": true, - "style": "deepObject" - }, - "url": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the product is available for purchase.", - "type": "boolean" - }, - "default_price": { - "description": "The ID of the [Price](https://stripe.com/docs/api/prices) object that is the default price for this product.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.", - "maxLength": 40000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "images": { - "anyOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of up to 8 URLs of images for this product, meant to be displayable to the customer." - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "The product's name, meant to be displayable to the customer.", - "maxLength": 5000, - "type": "string" - }, - "package_dimensions": { - "anyOf": [ - { - "properties": { - "height": { - "type": "number" - }, - "length": { - "type": "number" - }, - "weight": { - "type": "number" - }, - "width": { - "type": "number" - } - }, - "required": [ - "height", - "length", - "weight", - "width" - ], - "title": "package_dimensions_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The dimensions of this product for shipping purposes." - }, - "shippable": { - "description": "Whether this product is shipped (i.e., physical goods).", - "type": "boolean" - }, - "statement_descriptor": { - "description": "An arbitrary string to be displayed on your customer's credit card or bank statement. While most banks display this information consistently, some may display it incorrectly or not at all.\n\nThis may be up to 22 characters. The statement description may not include `<`, `>`, `\\`, `\"`, `'` characters, and will appear on your customer's statement in capital letters. Non-ASCII characters are automatically stripped.\n It must contain at least one letter. May only be set if `type=service`.", - "maxLength": 22, - "type": "string" - }, - "tax_code": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID." - }, - "unit_label": { - "description": "A label that represents units of this product. When set, this will be included in customers' receipts, invoices, Checkout, and the customer portal. May only be set if `type=service`.", - "maxLength": 12, - "type": "string" - }, - "url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A URL of a publicly-accessible webpage for this product." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/product" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/promotion_codes": { - "get": { - "description": "

Returns a list of your promotion codes.

", - "operationId": "GetPromotionCodes", - "parameters": [ - { - "description": "Filter promotion codes by whether they are active.", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "Only return promotion codes that have this case-insensitive code.", - "in": "query", - "name": "code", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return promotion codes for this coupon.", - "in": "query", - "name": "coupon", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return promotion codes that are restricted to this customer.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/promotion_code" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/promotion_codes", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PromotionCodesResourcePromotionCodeList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

A promotion code points to a coupon. You can optionally restrict the code to a specific customer, redemption limit, and expiration date.

", - "operationId": "PostPromotionCodes", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "restrictions": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the promotion code is currently active.", - "type": "boolean" - }, - "code": { - "description": "The customer-facing code. Regardless of case, this code must be unique across all active promotion codes for a specific customer. If left blank, we will generate one automatically.", - "maxLength": 500, - "type": "string" - }, - "coupon": { - "description": "The coupon for this promotion code.", - "maxLength": 5000, - "type": "string" - }, - "customer": { - "description": "The customer that this promotion code can be used by. If not set, the promotion code can be used by all customers.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "The timestamp at which this promotion code will expire. If the coupon has specified a `redeems_by`, then this value cannot be after the coupon's `redeems_by`.", - "format": "unix-time", - "type": "integer" - }, - "max_redemptions": { - "description": "A positive integer specifying the number of times the promotion code can be redeemed. If the coupon has specified a `max_redemptions`, then this value cannot be greater than the coupon's `max_redemptions`.", - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "restrictions": { - "description": "Settings that restrict the redemption of the promotion code.", - "properties": { - "currency_options": { - "additionalProperties": { - "properties": { - "minimum_amount": { - "type": "integer" - } - }, - "title": "currency_option", - "type": "object" - }, - "type": "object" - }, - "first_time_transaction": { - "type": "boolean" - }, - "minimum_amount": { - "type": "integer" - }, - "minimum_amount_currency": { - "type": "string" - } - }, - "title": "restrictions_params", - "type": "object" - } - }, - "required": [ - "coupon" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/promotion_code" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/promotion_codes/{promotion_code}": { - "get": { - "description": "

Retrieves the promotion code with the given ID. In order to retrieve a promotion code by the customer-facing code use list with the desired code.

", - "operationId": "GetPromotionCodesPromotionCode", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "promotion_code", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/promotion_code" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified promotion code by setting the values of the parameters passed. Most fields are, by design, not editable.

", - "operationId": "PostPromotionCodesPromotionCode", - "parameters": [ - { - "in": "path", - "name": "promotion_code", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "restrictions": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the promotion code is currently active. A promotion code can only be reactivated when the coupon is still valid and the promotion code is otherwise redeemable.", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "restrictions": { - "description": "Settings that restrict the redemption of the promotion code.", - "properties": { - "currency_options": { - "additionalProperties": { - "properties": { - "minimum_amount": { - "type": "integer" - } - }, - "title": "currency_option", - "type": "object" - }, - "type": "object" - } - }, - "title": "restrictions_params", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/promotion_code" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes": { - "get": { - "description": "

Returns a list of your quotes.

", - "operationId": "GetQuotes", - "parameters": [ - { - "description": "The ID of the customer whose quotes will be retrieved.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The status of the quote.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "accepted", - "canceled", - "draft", - "open" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "Provides a list of quotes that are associated with the specified test clock. The response will not include quotes with test clocks if this and the customer parameter is not set.", - "in": "query", - "name": "test_clock", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/quote" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/quotes", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "QuotesResourceQuoteList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

A quote models prices and services for a customer. Default options for header, description, footer, and expires_at can be set in the dashboard via the quote template.

", - "operationId": "PostQuotes", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "application_fee_amount": { - "explode": true, - "style": "deepObject" - }, - "application_fee_percent": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "from_quote": { - "explode": true, - "style": "deepObject" - }, - "invoice_settings": { - "explode": true, - "style": "deepObject" - }, - "line_items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "on_behalf_of": { - "explode": true, - "style": "deepObject" - }, - "subscription_data": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "application_fee_amount": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. There cannot be any line items with recurring prices when using this field." - }, - "application_fee_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. There must be at least 1 line item with a recurring price to use this field." - }, - "automatic_tax": { - "description": "Settings for automatic tax lookup for this quote and resulting invoices and subscriptions.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_param", - "type": "object" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay invoices at the end of the subscription cycle or at invoice finalization using the default payment method attached to the subscription or customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "customer": { - "description": "The customer for which this quote belongs to. A customer is required before finalizing the quote. Once specified, it cannot be changed.", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any line item that does not have `tax_rates` set." - }, - "description": { - "description": "A description that will be displayed on the quote PDF. If no value is passed, the default description configured in your [quote template settings](https://dashboard.stripe.com/settings/billing/quote) will be used.", - "maxLength": 500, - "type": "string" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The discounts applied to the quote. You can only set up to one discount." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "A future timestamp on which the quote will be canceled if in `open` or `draft` status. Measured in seconds since the Unix epoch. If no value is passed, the default expiration date configured in your [quote template settings](https://dashboard.stripe.com/settings/billing/quote) will be used.", - "format": "unix-time", - "type": "integer" - }, - "footer": { - "description": "A footer that will be displayed on the quote PDF. If no value is passed, the default footer configured in your [quote template settings](https://dashboard.stripe.com/settings/billing/quote) will be used.", - "maxLength": 500, - "type": "string" - }, - "from_quote": { - "description": "Clone an existing quote. The new quote will be created in `status=draft`. When using this parameter, you cannot specify any other parameters except for `expires_at`.", - "properties": { - "is_revision": { - "type": "boolean" - }, - "quote": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "quote" - ], - "title": "from_quote_params", - "type": "object" - }, - "header": { - "description": "A header that will be displayed on the quote PDF. If no value is passed, the default header configured in your [quote template settings](https://dashboard.stripe.com/settings/billing/quote) will be used.", - "maxLength": 50, - "type": "string" - }, - "invoice_settings": { - "description": "All invoices will be billed using the specified settings.", - "properties": { - "days_until_due": { - "type": "integer" - } - }, - "title": "quote_param", - "type": "object" - }, - "line_items": { - "description": "A list of line items the customer is being quoted for. Each line item includes information about the product, the quantity, and the resulting cost.", - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "line_item_create_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account on behalf of which to charge." - }, - "subscription_data": { - "description": "When creating a subscription or subscription schedule, the specified configuration data will be used. There must be at least one line item with a recurring price for a subscription or subscription schedule to be created. A subscription schedule is created if `subscription_data[effective_date]` is present and in the future, otherwise a subscription is created.", - "properties": { - "description": { - "maxLength": 500, - "type": "string" - }, - "effective_date": { - "anyOf": [ - { - "enum": [ - "current_period_end" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "trial_period_days": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_data_create_params", - "type": "object" - }, - "test_clock": { - "description": "ID of the test clock to attach to the quote.", - "maxLength": 5000, - "type": "string" - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount": { - "type": "integer" - }, - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The data with which to automatically create a Transfer for each of the invoices." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/quote" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}": { - "get": { - "description": "

Retrieves the quote with the given ID.

", - "operationId": "GetQuotesQuote", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/quote" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

A quote models prices and services for a customer.

", - "operationId": "PostQuotesQuote", - "parameters": [ - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "application_fee_amount": { - "explode": true, - "style": "deepObject" - }, - "application_fee_percent": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "discounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "invoice_settings": { - "explode": true, - "style": "deepObject" - }, - "line_items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "on_behalf_of": { - "explode": true, - "style": "deepObject" - }, - "subscription_data": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "application_fee_amount": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. There cannot be any line items with recurring prices when using this field." - }, - "application_fee_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. There must be at least 1 line item with a recurring price to use this field." - }, - "automatic_tax": { - "description": "Settings for automatic tax lookup for this quote and resulting invoices and subscriptions.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_param", - "type": "object" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay invoices at the end of the subscription cycle or at invoice finalization using the default payment method attached to the subscription or customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "customer": { - "description": "The customer for which this quote belongs to. A customer is required before finalizing the quote. Once specified, it cannot be changed.", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any line item that does not have `tax_rates` set." - }, - "description": { - "description": "A description that will be displayed on the quote PDF.", - "maxLength": 500, - "type": "string" - }, - "discounts": { - "anyOf": [ - { - "items": { - "properties": { - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "discount": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "discounts_data_param", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The discounts applied to the quote. You can only set up to one discount." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "A future timestamp on which the quote will be canceled if in `open` or `draft` status. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "footer": { - "description": "A footer that will be displayed on the quote PDF.", - "maxLength": 500, - "type": "string" - }, - "header": { - "description": "A header that will be displayed on the quote PDF.", - "maxLength": 50, - "type": "string" - }, - "invoice_settings": { - "description": "All invoices will be billed using the specified settings.", - "properties": { - "days_until_due": { - "type": "integer" - } - }, - "title": "quote_param", - "type": "object" - }, - "line_items": { - "description": "A list of line items the customer is being quoted for. Each line item includes information about the product, the quantity, and the resulting cost.", - "items": { - "properties": { - "id": { - "maxLength": 5000, - "type": "string" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "line_item_update_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account on behalf of which to charge." - }, - "subscription_data": { - "description": "When creating a subscription or subscription schedule, the specified configuration data will be used. There must be at least one line item with a recurring price for a subscription or subscription schedule to be created. A subscription schedule is created if `subscription_data[effective_date]` is present and in the future, otherwise a subscription is created.", - "properties": { - "description": { - "maxLength": 500, - "type": "string" - }, - "effective_date": { - "anyOf": [ - { - "enum": [ - "current_period_end" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "trial_period_days": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_data_update_params", - "type": "object" - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount": { - "type": "integer" - }, - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The data with which to automatically create a Transfer for each of the invoices." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/quote" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}/accept": { - "post": { - "description": "

Accepts the specified quote.

", - "operationId": "PostQuotesQuoteAccept", - "parameters": [ - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/quote" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}/cancel": { - "post": { - "description": "

Cancels the quote.

", - "operationId": "PostQuotesQuoteCancel", - "parameters": [ - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/quote" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}/computed_upfront_line_items": { - "get": { - "description": "

When retrieving a quote, there is an includable computed.upfront.line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of upfront line items.

", - "operationId": "GetQuotesQuoteComputedUpfrontLineItems", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "QuotesResourceListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}/finalize": { - "post": { - "description": "

Finalizes the quote.

", - "operationId": "PostQuotesQuoteFinalize", - "parameters": [ - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "expires_at": { - "description": "A future timestamp on which the quote will be canceled if in `open` or `draft` status. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/quote" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}/line_items": { - "get": { - "description": "

When retrieving a quote, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

", - "operationId": "GetQuotesQuoteLineItems", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "QuotesResourceListLineItems", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/quotes/{quote}/pdf": { - "get": { - "description": "

Download the PDF for a finalized quote

", - "operationId": "GetQuotesQuotePdf", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "quote", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/pdf": { - "schema": { - "format": "binary", - "type": "string" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/radar/early_fraud_warnings": { - "get": { - "description": "

Returns a list of early fraud warnings.

", - "operationId": "GetRadarEarlyFraudWarnings", - "parameters": [ - { - "description": "Only return early fraud warnings for the charge specified by this charge ID.", - "in": "query", - "name": "charge", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return early fraud warnings for charges that were created by the PaymentIntent specified by this PaymentIntent ID.", - "in": "query", - "name": "payment_intent", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/radar.early_fraud_warning" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/radar/early_fraud_warnings", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RadarEarlyFraudWarningList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/radar/early_fraud_warnings/{early_fraud_warning}": { - "get": { - "description": "

Retrieves the details of an early fraud warning that has previously been created.

\n\n

Please refer to the early fraud warning object reference for more details.

", - "operationId": "GetRadarEarlyFraudWarningsEarlyFraudWarning", - "parameters": [ - { - "in": "path", - "name": "early_fraud_warning", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/radar.early_fraud_warning" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/radar/value_list_items": { - "get": { - "description": "

Returns a list of ValueListItem objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetRadarValueListItems", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Return items belonging to the parent list whose value matches the specified value (using an \"is like\" match).", - "in": "query", - "name": "value", - "required": false, - "schema": { - "maxLength": 800, - "type": "string" - }, - "style": "form" - }, - { - "description": "Identifier for the parent value list this item belongs to.", - "in": "query", - "name": "value_list", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/radar.value_list_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/radar/value_list_items", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RadarListListItemList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new ValueListItem object, which is added to the specified parent value list.

", - "operationId": "PostRadarValueListItems", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "value": { - "description": "The value of the item (whose type must match the type of the parent value list).", - "maxLength": 800, - "type": "string" - }, - "value_list": { - "description": "The identifier of the value list which the created item will be added to.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "value", - "value_list" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/radar.value_list_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/radar/value_list_items/{item}": { - "delete": { - "description": "

Deletes a ValueListItem object, removing it from its parent value list.

", - "operationId": "DeleteRadarValueListItemsItem", - "parameters": [ - { - "in": "path", - "name": "item", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_radar.value_list_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a ValueListItem object.

", - "operationId": "GetRadarValueListItemsItem", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "item", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/radar.value_list_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/radar/value_lists": { - "get": { - "description": "

Returns a list of ValueList objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetRadarValueLists", - "parameters": [ - { - "description": "The alias used to reference the value list when writing rules.", - "in": "query", - "name": "alias", - "required": false, - "schema": { - "maxLength": 100, - "type": "string" - }, - "style": "form" - }, - { - "description": "A value contained within a value list - returns all value lists containing this value.", - "in": "query", - "name": "contains", - "required": false, - "schema": { - "maxLength": 800, - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/radar.value_list" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/radar/value_lists", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RadarListListList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new ValueList object, which can then be referenced in rules.

", - "operationId": "PostRadarValueLists", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "alias": { - "description": "The name of the value list for use in rules.", - "maxLength": 100, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "item_type": { - "description": "Type of the items in the value list. One of `card_fingerprint`, `card_bin`, `email`, `ip_address`, `country`, `string`, `case_sensitive_string`, or `customer_id`. Use `string` if the item type is unknown or mixed.", - "enum": [ - "card_bin", - "card_fingerprint", - "case_sensitive_string", - "country", - "customer_id", - "email", - "ip_address", - "string" - ], - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "name": { - "description": "The human-readable name of the value list.", - "maxLength": 100, - "type": "string" - } - }, - "required": [ - "alias", - "name" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/radar.value_list" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/radar/value_lists/{value_list}": { - "delete": { - "description": "

Deletes a ValueList object, also deleting any items contained within the value list. To be deleted, a value list must not be referenced in any rules.

", - "operationId": "DeleteRadarValueListsValueList", - "parameters": [ - { - "in": "path", - "name": "value_list", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_radar.value_list" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a ValueList object.

", - "operationId": "GetRadarValueListsValueList", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "value_list", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/radar.value_list" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a ValueList object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Note that item_type is immutable.

", - "operationId": "PostRadarValueListsValueList", - "parameters": [ - { - "in": "path", - "name": "value_list", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "alias": { - "description": "The name of the value list for use in rules.", - "maxLength": 100, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "name": { - "description": "The human-readable name of the value list.", - "maxLength": 100, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/radar.value_list" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/refunds": { - "get": { - "description": "

Returns a list of all refunds you’ve previously created. The refunds are returned in sorted order, with the most recent refunds appearing first. For convenience, the 10 most recent refunds are always available by default on the charge object.

", - "operationId": "GetRefunds", - "parameters": [ - { - "description": "Only return refunds for the charge specified by this charge ID.", - "in": "query", - "name": "charge", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return refunds for the PaymentIntent specified by this ID.", - "in": "query", - "name": "payment_intent", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/refund" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/refunds", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "APIMethodRefundList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Create a refund.

", - "operationId": "PostRefunds", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer representing how much to refund.", - "type": "integer" - }, - "charge": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "Customer whose customer balance to refund from.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "instructions_email": { - "description": "Address to send refund email, use customer email if not specified", - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "origin": { - "description": "Origin of the refund", - "enum": [ - "customer_balance" - ], - "type": "string" - }, - "payment_intent": { - "maxLength": 5000, - "type": "string" - }, - "reason": { - "enum": [ - "duplicate", - "fraudulent", - "requested_by_customer" - ], - "maxLength": 5000, - "type": "string" - }, - "refund_application_fee": { - "type": "boolean" - }, - "reverse_transfer": { - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/refunds/{refund}": { - "get": { - "description": "

Retrieves the details of an existing refund.

", - "operationId": "GetRefundsRefund", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "refund", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

\n\n

This request only accepts metadata as an argument.

", - "operationId": "PostRefundsRefund", - "parameters": [ - { - "in": "path", - "name": "refund", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/refunds/{refund}/cancel": { - "post": { - "description": "

Cancels a refund with a status of requires_action.

\n\n

Refunds in other states cannot be canceled, and only refunds for payment methods that require customer action will enter the requires_action state.

", - "operationId": "PostRefundsRefundCancel", - "parameters": [ - { - "in": "path", - "name": "refund", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reporting/report_runs": { - "get": { - "description": "

Returns a list of Report Runs, with the most recent appearing first.

", - "operationId": "GetReportingReportRuns", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/reporting.report_run" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/reporting/report_runs", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FinancialReportingFinanceReportRunList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new object and begin running the report. (Certain report types require a live-mode API key.)

", - "operationId": "PostReportingReportRuns", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "parameters": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "parameters": { - "description": "Parameters specifying how the report should be run. Different Report Types have different required and optional parameters, listed in the [API Access to Reports](https://stripe.com/docs/reporting/statements/api) documentation.", - "properties": { - "columns": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "connected_account": { - "type": "string" - }, - "currency": { - "type": "string" - }, - "interval_end": { - "format": "unix-time", - "type": "integer" - }, - "interval_start": { - "format": "unix-time", - "type": "integer" - }, - "payout": { - "type": "string" - }, - "reporting_category": { - "enum": [ - "advance", - "advance_funding", - "anticipation_repayment", - "charge", - "charge_failure", - "connect_collection_transfer", - "connect_reserved_funds", - "contribution", - "dispute", - "dispute_reversal", - "fee", - "financing_paydown", - "financing_paydown_reversal", - "financing_payout", - "financing_payout_reversal", - "issuing_authorization_hold", - "issuing_authorization_release", - "issuing_dispute", - "issuing_transaction", - "network_cost", - "other_adjustment", - "partial_capture_reversal", - "payout", - "payout_reversal", - "platform_earning", - "platform_earning_refund", - "refund", - "refund_failure", - "risk_reserved_funds", - "tax", - "topup", - "topup_reversal", - "transfer", - "transfer_reversal" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "timezone": { - "enum": [ - "Africa/Abidjan", - "Africa/Accra", - "Africa/Addis_Ababa", - "Africa/Algiers", - "Africa/Asmara", - "Africa/Asmera", - "Africa/Bamako", - "Africa/Bangui", - "Africa/Banjul", - "Africa/Bissau", - "Africa/Blantyre", - "Africa/Brazzaville", - "Africa/Bujumbura", - "Africa/Cairo", - "Africa/Casablanca", - "Africa/Ceuta", - "Africa/Conakry", - "Africa/Dakar", - "Africa/Dar_es_Salaam", - "Africa/Djibouti", - "Africa/Douala", - "Africa/El_Aaiun", - "Africa/Freetown", - "Africa/Gaborone", - "Africa/Harare", - "Africa/Johannesburg", - "Africa/Juba", - "Africa/Kampala", - "Africa/Khartoum", - "Africa/Kigali", - "Africa/Kinshasa", - "Africa/Lagos", - "Africa/Libreville", - "Africa/Lome", - "Africa/Luanda", - "Africa/Lubumbashi", - "Africa/Lusaka", - "Africa/Malabo", - "Africa/Maputo", - "Africa/Maseru", - "Africa/Mbabane", - "Africa/Mogadishu", - "Africa/Monrovia", - "Africa/Nairobi", - "Africa/Ndjamena", - "Africa/Niamey", - "Africa/Nouakchott", - "Africa/Ouagadougou", - "Africa/Porto-Novo", - "Africa/Sao_Tome", - "Africa/Timbuktu", - "Africa/Tripoli", - "Africa/Tunis", - "Africa/Windhoek", - "America/Adak", - "America/Anchorage", - "America/Anguilla", - "America/Antigua", - "America/Araguaina", - "America/Argentina/Buenos_Aires", - "America/Argentina/Catamarca", - "America/Argentina/ComodRivadavia", - "America/Argentina/Cordoba", - "America/Argentina/Jujuy", - "America/Argentina/La_Rioja", - "America/Argentina/Mendoza", - "America/Argentina/Rio_Gallegos", - "America/Argentina/Salta", - "America/Argentina/San_Juan", - "America/Argentina/San_Luis", - "America/Argentina/Tucuman", - "America/Argentina/Ushuaia", - "America/Aruba", - "America/Asuncion", - "America/Atikokan", - "America/Atka", - "America/Bahia", - "America/Bahia_Banderas", - "America/Barbados", - "America/Belem", - "America/Belize", - "America/Blanc-Sablon", - "America/Boa_Vista", - "America/Bogota", - "America/Boise", - "America/Buenos_Aires", - "America/Cambridge_Bay", - "America/Campo_Grande", - "America/Cancun", - "America/Caracas", - "America/Catamarca", - "America/Cayenne", - "America/Cayman", - "America/Chicago", - "America/Chihuahua", - "America/Coral_Harbour", - "America/Cordoba", - "America/Costa_Rica", - "America/Creston", - "America/Cuiaba", - "America/Curacao", - "America/Danmarkshavn", - "America/Dawson", - "America/Dawson_Creek", - "America/Denver", - "America/Detroit", - "America/Dominica", - "America/Edmonton", - "America/Eirunepe", - "America/El_Salvador", - "America/Ensenada", - "America/Fort_Nelson", - "America/Fort_Wayne", - "America/Fortaleza", - "America/Glace_Bay", - "America/Godthab", - "America/Goose_Bay", - "America/Grand_Turk", - "America/Grenada", - "America/Guadeloupe", - "America/Guatemala", - "America/Guayaquil", - "America/Guyana", - "America/Halifax", - "America/Havana", - "America/Hermosillo", - "America/Indiana/Indianapolis", - "America/Indiana/Knox", - "America/Indiana/Marengo", - "America/Indiana/Petersburg", - "America/Indiana/Tell_City", - "America/Indiana/Vevay", - "America/Indiana/Vincennes", - "America/Indiana/Winamac", - "America/Indianapolis", - "America/Inuvik", - "America/Iqaluit", - "America/Jamaica", - "America/Jujuy", - "America/Juneau", - "America/Kentucky/Louisville", - "America/Kentucky/Monticello", - "America/Knox_IN", - "America/Kralendijk", - "America/La_Paz", - "America/Lima", - "America/Los_Angeles", - "America/Louisville", - "America/Lower_Princes", - "America/Maceio", - "America/Managua", - "America/Manaus", - "America/Marigot", - "America/Martinique", - "America/Matamoros", - "America/Mazatlan", - "America/Mendoza", - "America/Menominee", - "America/Merida", - "America/Metlakatla", - "America/Mexico_City", - "America/Miquelon", - "America/Moncton", - "America/Monterrey", - "America/Montevideo", - "America/Montreal", - "America/Montserrat", - "America/Nassau", - "America/New_York", - "America/Nipigon", - "America/Nome", - "America/Noronha", - "America/North_Dakota/Beulah", - "America/North_Dakota/Center", - "America/North_Dakota/New_Salem", - "America/Nuuk", - "America/Ojinaga", - "America/Panama", - "America/Pangnirtung", - "America/Paramaribo", - "America/Phoenix", - "America/Port-au-Prince", - "America/Port_of_Spain", - "America/Porto_Acre", - "America/Porto_Velho", - "America/Puerto_Rico", - "America/Punta_Arenas", - "America/Rainy_River", - "America/Rankin_Inlet", - "America/Recife", - "America/Regina", - "America/Resolute", - "America/Rio_Branco", - "America/Rosario", - "America/Santa_Isabel", - "America/Santarem", - "America/Santiago", - "America/Santo_Domingo", - "America/Sao_Paulo", - "America/Scoresbysund", - "America/Shiprock", - "America/Sitka", - "America/St_Barthelemy", - "America/St_Johns", - "America/St_Kitts", - "America/St_Lucia", - "America/St_Thomas", - "America/St_Vincent", - "America/Swift_Current", - "America/Tegucigalpa", - "America/Thule", - "America/Thunder_Bay", - "America/Tijuana", - "America/Toronto", - "America/Tortola", - "America/Vancouver", - "America/Virgin", - "America/Whitehorse", - "America/Winnipeg", - "America/Yakutat", - "America/Yellowknife", - "Antarctica/Casey", - "Antarctica/Davis", - "Antarctica/DumontDUrville", - "Antarctica/Macquarie", - "Antarctica/Mawson", - "Antarctica/McMurdo", - "Antarctica/Palmer", - "Antarctica/Rothera", - "Antarctica/South_Pole", - "Antarctica/Syowa", - "Antarctica/Troll", - "Antarctica/Vostok", - "Arctic/Longyearbyen", - "Asia/Aden", - "Asia/Almaty", - "Asia/Amman", - "Asia/Anadyr", - "Asia/Aqtau", - "Asia/Aqtobe", - "Asia/Ashgabat", - "Asia/Ashkhabad", - "Asia/Atyrau", - "Asia/Baghdad", - "Asia/Bahrain", - "Asia/Baku", - "Asia/Bangkok", - "Asia/Barnaul", - "Asia/Beirut", - "Asia/Bishkek", - "Asia/Brunei", - "Asia/Calcutta", - "Asia/Chita", - "Asia/Choibalsan", - "Asia/Chongqing", - "Asia/Chungking", - "Asia/Colombo", - "Asia/Dacca", - "Asia/Damascus", - "Asia/Dhaka", - "Asia/Dili", - "Asia/Dubai", - "Asia/Dushanbe", - "Asia/Famagusta", - "Asia/Gaza", - "Asia/Harbin", - "Asia/Hebron", - "Asia/Ho_Chi_Minh", - "Asia/Hong_Kong", - "Asia/Hovd", - "Asia/Irkutsk", - "Asia/Istanbul", - "Asia/Jakarta", - "Asia/Jayapura", - "Asia/Jerusalem", - "Asia/Kabul", - "Asia/Kamchatka", - "Asia/Karachi", - "Asia/Kashgar", - "Asia/Kathmandu", - "Asia/Katmandu", - "Asia/Khandyga", - "Asia/Kolkata", - "Asia/Krasnoyarsk", - "Asia/Kuala_Lumpur", - "Asia/Kuching", - "Asia/Kuwait", - "Asia/Macao", - "Asia/Macau", - "Asia/Magadan", - "Asia/Makassar", - "Asia/Manila", - "Asia/Muscat", - "Asia/Nicosia", - "Asia/Novokuznetsk", - "Asia/Novosibirsk", - "Asia/Omsk", - "Asia/Oral", - "Asia/Phnom_Penh", - "Asia/Pontianak", - "Asia/Pyongyang", - "Asia/Qatar", - "Asia/Qostanay", - "Asia/Qyzylorda", - "Asia/Rangoon", - "Asia/Riyadh", - "Asia/Saigon", - "Asia/Sakhalin", - "Asia/Samarkand", - "Asia/Seoul", - "Asia/Shanghai", - "Asia/Singapore", - "Asia/Srednekolymsk", - "Asia/Taipei", - "Asia/Tashkent", - "Asia/Tbilisi", - "Asia/Tehran", - "Asia/Tel_Aviv", - "Asia/Thimbu", - "Asia/Thimphu", - "Asia/Tokyo", - "Asia/Tomsk", - "Asia/Ujung_Pandang", - "Asia/Ulaanbaatar", - "Asia/Ulan_Bator", - "Asia/Urumqi", - "Asia/Ust-Nera", - "Asia/Vientiane", - "Asia/Vladivostok", - "Asia/Yakutsk", - "Asia/Yangon", - "Asia/Yekaterinburg", - "Asia/Yerevan", - "Atlantic/Azores", - "Atlantic/Bermuda", - "Atlantic/Canary", - "Atlantic/Cape_Verde", - "Atlantic/Faeroe", - "Atlantic/Faroe", - "Atlantic/Jan_Mayen", - "Atlantic/Madeira", - "Atlantic/Reykjavik", - "Atlantic/South_Georgia", - "Atlantic/St_Helena", - "Atlantic/Stanley", - "Australia/ACT", - "Australia/Adelaide", - "Australia/Brisbane", - "Australia/Broken_Hill", - "Australia/Canberra", - "Australia/Currie", - "Australia/Darwin", - "Australia/Eucla", - "Australia/Hobart", - "Australia/LHI", - "Australia/Lindeman", - "Australia/Lord_Howe", - "Australia/Melbourne", - "Australia/NSW", - "Australia/North", - "Australia/Perth", - "Australia/Queensland", - "Australia/South", - "Australia/Sydney", - "Australia/Tasmania", - "Australia/Victoria", - "Australia/West", - "Australia/Yancowinna", - "Brazil/Acre", - "Brazil/DeNoronha", - "Brazil/East", - "Brazil/West", - "CET", - "CST6CDT", - "Canada/Atlantic", - "Canada/Central", - "Canada/Eastern", - "Canada/Mountain", - "Canada/Newfoundland", - "Canada/Pacific", - "Canada/Saskatchewan", - "Canada/Yukon", - "Chile/Continental", - "Chile/EasterIsland", - "Cuba", - "EET", - "EST", - "EST5EDT", - "Egypt", - "Eire", - "Etc/GMT", - "Etc/GMT+0", - "Etc/GMT+1", - "Etc/GMT+10", - "Etc/GMT+11", - "Etc/GMT+12", - "Etc/GMT+2", - "Etc/GMT+3", - "Etc/GMT+4", - "Etc/GMT+5", - "Etc/GMT+6", - "Etc/GMT+7", - "Etc/GMT+8", - "Etc/GMT+9", - "Etc/GMT-0", - "Etc/GMT-1", - "Etc/GMT-10", - "Etc/GMT-11", - "Etc/GMT-12", - "Etc/GMT-13", - "Etc/GMT-14", - "Etc/GMT-2", - "Etc/GMT-3", - "Etc/GMT-4", - "Etc/GMT-5", - "Etc/GMT-6", - "Etc/GMT-7", - "Etc/GMT-8", - "Etc/GMT-9", - "Etc/GMT0", - "Etc/Greenwich", - "Etc/UCT", - "Etc/UTC", - "Etc/Universal", - "Etc/Zulu", - "Europe/Amsterdam", - "Europe/Andorra", - "Europe/Astrakhan", - "Europe/Athens", - "Europe/Belfast", - "Europe/Belgrade", - "Europe/Berlin", - "Europe/Bratislava", - "Europe/Brussels", - "Europe/Bucharest", - "Europe/Budapest", - "Europe/Busingen", - "Europe/Chisinau", - "Europe/Copenhagen", - "Europe/Dublin", - "Europe/Gibraltar", - "Europe/Guernsey", - "Europe/Helsinki", - "Europe/Isle_of_Man", - "Europe/Istanbul", - "Europe/Jersey", - "Europe/Kaliningrad", - "Europe/Kiev", - "Europe/Kirov", - "Europe/Kyiv", - "Europe/Lisbon", - "Europe/Ljubljana", - "Europe/London", - "Europe/Luxembourg", - "Europe/Madrid", - "Europe/Malta", - "Europe/Mariehamn", - "Europe/Minsk", - "Europe/Monaco", - "Europe/Moscow", - "Europe/Nicosia", - "Europe/Oslo", - "Europe/Paris", - "Europe/Podgorica", - "Europe/Prague", - "Europe/Riga", - "Europe/Rome", - "Europe/Samara", - "Europe/San_Marino", - "Europe/Sarajevo", - "Europe/Saratov", - "Europe/Simferopol", - "Europe/Skopje", - "Europe/Sofia", - "Europe/Stockholm", - "Europe/Tallinn", - "Europe/Tirane", - "Europe/Tiraspol", - "Europe/Ulyanovsk", - "Europe/Uzhgorod", - "Europe/Vaduz", - "Europe/Vatican", - "Europe/Vienna", - "Europe/Vilnius", - "Europe/Volgograd", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Zaporozhye", - "Europe/Zurich", - "Factory", - "GB", - "GB-Eire", - "GMT", - "GMT+0", - "GMT-0", - "GMT0", - "Greenwich", - "HST", - "Hongkong", - "Iceland", - "Indian/Antananarivo", - "Indian/Chagos", - "Indian/Christmas", - "Indian/Cocos", - "Indian/Comoro", - "Indian/Kerguelen", - "Indian/Mahe", - "Indian/Maldives", - "Indian/Mauritius", - "Indian/Mayotte", - "Indian/Reunion", - "Iran", - "Israel", - "Jamaica", - "Japan", - "Kwajalein", - "Libya", - "MET", - "MST", - "MST7MDT", - "Mexico/BajaNorte", - "Mexico/BajaSur", - "Mexico/General", - "NZ", - "NZ-CHAT", - "Navajo", - "PRC", - "PST8PDT", - "Pacific/Apia", - "Pacific/Auckland", - "Pacific/Bougainville", - "Pacific/Chatham", - "Pacific/Chuuk", - "Pacific/Easter", - "Pacific/Efate", - "Pacific/Enderbury", - "Pacific/Fakaofo", - "Pacific/Fiji", - "Pacific/Funafuti", - "Pacific/Galapagos", - "Pacific/Gambier", - "Pacific/Guadalcanal", - "Pacific/Guam", - "Pacific/Honolulu", - "Pacific/Johnston", - "Pacific/Kanton", - "Pacific/Kiritimati", - "Pacific/Kosrae", - "Pacific/Kwajalein", - "Pacific/Majuro", - "Pacific/Marquesas", - "Pacific/Midway", - "Pacific/Nauru", - "Pacific/Niue", - "Pacific/Norfolk", - "Pacific/Noumea", - "Pacific/Pago_Pago", - "Pacific/Palau", - "Pacific/Pitcairn", - "Pacific/Pohnpei", - "Pacific/Ponape", - "Pacific/Port_Moresby", - "Pacific/Rarotonga", - "Pacific/Saipan", - "Pacific/Samoa", - "Pacific/Tahiti", - "Pacific/Tarawa", - "Pacific/Tongatapu", - "Pacific/Truk", - "Pacific/Wake", - "Pacific/Wallis", - "Pacific/Yap", - "Poland", - "Portugal", - "ROC", - "ROK", - "Singapore", - "Turkey", - "UCT", - "US/Alaska", - "US/Aleutian", - "US/Arizona", - "US/Central", - "US/East-Indiana", - "US/Eastern", - "US/Hawaii", - "US/Indiana-Starke", - "US/Michigan", - "US/Mountain", - "US/Pacific", - "US/Pacific-New", - "US/Samoa", - "UTC", - "Universal", - "W-SU", - "WET", - "Zulu" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "run_parameter_specs", - "type": "object" - }, - "report_type": { - "description": "The ID of the [report type](https://stripe.com/docs/reporting/statements/api#report-types) to run, such as `\"balance.summary.1\"`.", - "type": "string" - } - }, - "required": [ - "report_type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/reporting.report_run" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reporting/report_runs/{report_run}": { - "get": { - "description": "

Retrieves the details of an existing Report Run.

", - "operationId": "GetReportingReportRunsReportRun", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "report_run", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/reporting.report_run" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reporting/report_types": { - "get": { - "description": "

Returns a full list of Report Types.

", - "operationId": "GetReportingReportTypes", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/reporting.report_type" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "FinancialReportingFinanceReportTypeList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reporting/report_types/{report_type}": { - "get": { - "description": "

Retrieves the details of a Report Type. (Certain report types require a live-mode API key.)

", - "operationId": "GetReportingReportTypesReportType", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "report_type", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/reporting.report_type" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reviews": { - "get": { - "description": "

Returns a list of Review objects that have open set to true. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

", - "operationId": "GetReviews", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/review" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "RadarReviewList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reviews/{review}": { - "get": { - "description": "

Retrieves a Review object.

", - "operationId": "GetReviewsReview", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "review", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/review" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/reviews/{review}/approve": { - "post": { - "description": "

Approves a Review object, closing it and removing it from the list of reviews.

", - "operationId": "PostReviewsReviewApprove", - "parameters": [ - { - "in": "path", - "name": "review", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/review" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/setup_attempts": { - "get": { - "description": "

Returns a list of SetupAttempts associated with a provided SetupIntent.

", - "operationId": "GetSetupAttempts", - "parameters": [ - { - "description": "A filter on the list, based on the object `created` field. The value\ncan be a string with an integer Unix timestamp, or it can be a\ndictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return SetupAttempts created by the SetupIntent specified by\nthis ID.", - "in": "query", - "name": "setup_intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/setup_attempt" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/setup_attempts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentFlowsSetupIntentSetupAttemptList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/setup_intents": { - "get": { - "description": "

Returns a list of SetupIntents.

", - "operationId": "GetSetupIntents", - "parameters": [ - { - "description": "If present, the SetupIntent's payment method will be attached to the in-context Stripe Account.\n\nIt can only be used for this Stripe Account’s own money movement flows like InboundTransfer and OutboundTransfers. It cannot be set to true when setting up a PaymentMethod for a Customer, and defaults to false when attaching a PaymentMethod to a Customer.", - "in": "query", - "name": "attach_to_self", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return SetupIntents for the customer specified by this customer ID.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return SetupIntents associated with the specified payment method.", - "in": "query", - "name": "payment_method", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/setup_intent" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/setup_intents", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "PaymentFlowsSetupIntentList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a SetupIntent object.

\n\n

After the SetupIntent is created, attach a payment method and confirm\nto collect any required permissions to charge the payment method later.

", - "operationId": "PostSetupIntents", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "flow_directions": { - "explode": true, - "style": "deepObject" - }, - "mandate_data": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - }, - "single_use": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "attach_to_self": { - "description": "If present, the SetupIntent's payment method will be attached to the in-context Stripe Account.\n\nIt can only be used for this Stripe Account’s own money movement flows like InboundTransfer and OutboundTransfers. It cannot be set to true when setting up a PaymentMethod for a Customer, and defaults to false when attaching a PaymentMethod to a Customer.", - "type": "boolean" - }, - "confirm": { - "description": "Set to `true` to attempt to confirm this SetupIntent immediately. This parameter defaults to `false`. If the payment method attached is a card, a return_url may be provided in case additional authentication is required.", - "type": "boolean" - }, - "customer": { - "description": "ID of the Customer this SetupIntent belongs to, if one exists.\n\nIf present, the SetupIntent's payment method will be attached to the Customer on successful setup. Payment methods attached to other Customers cannot be used with this SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 1000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "flow_directions": { - "description": "Indicates the directions of money movement for which this payment method is intended to be used.\n\nInclude `inbound` if you intend to use the payment method as the origin to pull funds from. Include `outbound` if you intend to use the payment method as the destination to send funds to. You can include both if you intend to use the payment method for both purposes.", - "items": { - "enum": [ - "inbound", - "outbound" - ], - "type": "string" - }, - "type": "array" - }, - "mandate_data": { - "description": "This hash contains details about the Mandate to create. This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/setup_intents/create#create_setup_intent-confirm).", - "properties": { - "customer_acceptance": { - "properties": { - "accepted_at": { - "format": "unix-time", - "type": "integer" - }, - "offline": { - "properties": { - }, - "title": "offline_param", - "type": "object" - }, - "online": { - "properties": { - "ip_address": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "ip_address", - "user_agent" - ], - "title": "online_param", - "type": "object" - }, - "type": { - "enum": [ - "offline", - "online" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "customer_acceptance_param", - "type": "object" - } - }, - "required": [ - "customer_acceptance" - ], - "title": "secret_key_param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "on_behalf_of": { - "description": "The Stripe account ID for which this SetupIntent is created.", - "type": "string" - }, - "payment_method": { - "description": "ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "payment_method_data": { - "description": "When included, this hash creates a PaymentMethod that is set as the [`payment_method`](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-payment_method)\nvalue in the SetupIntent.", - "properties": { - "acss_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "customer_balance": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "fpx": { - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "oxxo": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "paynow": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data_params", - "type": "object" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration for this SetupIntent.", - "properties": { - "acss_debit": { - "properties": { - "currency": { - "enum": [ - "cad", - "usd" - ], - "type": "string" - }, - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_for": { - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "blik": { - "properties": { - "code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "card": { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "interval": { - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "reference": { - "maxLength": 80, - "type": "string" - }, - "start_date": { - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "currency", - "interval", - "reference", - "start_date" - ], - "title": "setup_intent_mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_param", - "type": "object" - }, - "link": { - "properties": { - "persistent_token": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "sepa_debit": { - "properties": { - "mandate_options": { - "properties": { - }, - "title": "payment_method_options_mandate_options_param", - "type": "object" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "us_bank_account": { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "networks": { - "properties": { - "requested": { - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "networks_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this SetupIntent is allowed to use. If this is not provided, defaults to [\"card\"].", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "return_url": { - "description": "The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method's app or site. If you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme. This parameter can only be used with [`confirm=true`](https://stripe.com/docs/api/setup_intents/create#create_setup_intent-confirm).", - "type": "string" - }, - "single_use": { - "description": "If this hash is populated, this SetupIntent will generate a single_use Mandate on success.", - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "setup_intent_single_use_params", - "type": "object" - }, - "usage": { - "description": "Indicates how the payment method is intended to be used in the future. If not provided, this value defaults to `off_session`.", - "enum": [ - "off_session", - "on_session" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/setup_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/setup_intents/{intent}": { - "get": { - "description": "

Retrieves the details of a SetupIntent that has previously been created.

\n\n

Client-side retrieval using a publishable key is allowed when the client_secret is provided in the query string.

\n\n

When retrieved with a publishable key, only a subset of properties will be returned. Please refer to the SetupIntent object reference for more details.

", - "operationId": "GetSetupIntentsIntent", - "parameters": [ - { - "description": "The client secret of the SetupIntent. Required if a publishable key is used to retrieve the SetupIntent.", - "in": "query", - "name": "client_secret", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/setup_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a SetupIntent object.

", - "operationId": "PostSetupIntentsIntent", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "flow_directions": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "payment_method_types": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "attach_to_self": { - "description": "If present, the SetupIntent's payment method will be attached to the in-context Stripe Account.\n\nIt can only be used for this Stripe Account’s own money movement flows like InboundTransfer and OutboundTransfers. It cannot be set to true when setting up a PaymentMethod for a Customer, and defaults to false when attaching a PaymentMethod to a Customer.", - "type": "boolean" - }, - "customer": { - "description": "ID of the Customer this SetupIntent belongs to, if one exists.\n\nIf present, the SetupIntent's payment method will be attached to the Customer on successful setup. Payment methods attached to other Customers cannot be used with this SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 1000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "flow_directions": { - "description": "Indicates the directions of money movement for which this payment method is intended to be used.\n\nInclude `inbound` if you intend to use the payment method as the origin to pull funds from. Include `outbound` if you intend to use the payment method as the destination to send funds to. You can include both if you intend to use the payment method for both purposes.", - "items": { - "enum": [ - "inbound", - "outbound" - ], - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "payment_method": { - "description": "ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "payment_method_data": { - "description": "When included, this hash creates a PaymentMethod that is set as the [`payment_method`](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-payment_method)\nvalue in the SetupIntent.", - "properties": { - "acss_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "customer_balance": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "fpx": { - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "oxxo": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "paynow": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data_params", - "type": "object" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration for this SetupIntent.", - "properties": { - "acss_debit": { - "properties": { - "currency": { - "enum": [ - "cad", - "usd" - ], - "type": "string" - }, - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_for": { - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "blik": { - "properties": { - "code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "card": { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "interval": { - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "reference": { - "maxLength": 80, - "type": "string" - }, - "start_date": { - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "currency", - "interval", - "reference", - "start_date" - ], - "title": "setup_intent_mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_param", - "type": "object" - }, - "link": { - "properties": { - "persistent_token": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "sepa_debit": { - "properties": { - "mandate_options": { - "properties": { - }, - "title": "payment_method_options_mandate_options_param", - "type": "object" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "us_bank_account": { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "networks": { - "properties": { - "requested": { - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "networks_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "payment_method_types": { - "description": "The list of payment method types (e.g. card) that this SetupIntent is allowed to set up. If this is not provided, defaults to [\"card\"].", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/setup_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/setup_intents/{intent}/cancel": { - "post": { - "description": "

A SetupIntent object can be canceled when it is in one of these statuses: requires_payment_method, requires_confirmation, or requires_action.

\n\n

Once canceled, setup is abandoned and any operations on the SetupIntent will fail with an error.

", - "operationId": "PostSetupIntentsIntentCancel", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "cancellation_reason": { - "description": "Reason for canceling this SetupIntent. Possible values are `abandoned`, `requested_by_customer`, or `duplicate`", - "enum": [ - "abandoned", - "duplicate", - "requested_by_customer" - ], - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/setup_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/setup_intents/{intent}/confirm": { - "post": { - "description": "

Confirm that your customer intends to set up the current or\nprovided payment method. For example, you would confirm a SetupIntent\nwhen a customer hits the “Save” button on a payment method management\npage on your website.

\n\n

If the selected payment method does not require any additional\nsteps from the customer, the SetupIntent will transition to the\nsucceeded status.

\n\n

Otherwise, it will transition to the requires_action status and\nsuggest additional actions via next_action. If setup fails,\nthe SetupIntent will transition to the\nrequires_payment_method status.

", - "operationId": "PostSetupIntentsIntentConfirm", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "mandate_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "payment_method_options": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "client_secret": { - "description": "The client secret of the SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "mandate_data": { - "anyOf": [ - { - "properties": { - "customer_acceptance": { - "properties": { - "accepted_at": { - "format": "unix-time", - "type": "integer" - }, - "offline": { - "properties": { - }, - "title": "offline_param", - "type": "object" - }, - "online": { - "properties": { - "ip_address": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "ip_address", - "user_agent" - ], - "title": "online_param", - "type": "object" - }, - "type": { - "enum": [ - "offline", - "online" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "type" - ], - "title": "customer_acceptance_param", - "type": "object" - } - }, - "required": [ - "customer_acceptance" - ], - "title": "secret_key_param", - "type": "object" - }, - { - "properties": { - "customer_acceptance": { - "properties": { - "online": { - "properties": { - "ip_address": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "online_param", - "type": "object" - }, - "type": { - "enum": [ - "online" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "online", - "type" - ], - "title": "customer_acceptance_param", - "type": "object" - } - }, - "required": [ - "customer_acceptance" - ], - "title": "client_key_param", - "type": "object" - } - ], - "description": "This hash contains details about the Mandate to create" - }, - "payment_method": { - "description": "ID of the payment method (a PaymentMethod, Card, or saved Source object) to attach to this SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "payment_method_data": { - "description": "When included, this hash creates a PaymentMethod that is set as the [`payment_method`](https://stripe.com/docs/api/setup_intents/object#setup_intent_object-payment_method)\nvalue in the SetupIntent.", - "properties": { - "acss_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "institution_number": { - "maxLength": 5000, - "type": "string" - }, - "transit_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "institution_number", - "transit_number" - ], - "title": "payment_method_param", - "type": "object" - }, - "affirm": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "afterpay_clearpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "alipay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "au_becs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "bsb_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "bsb_number" - ], - "title": "param", - "type": "object" - }, - "bacs_debit": { - "properties": { - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "sort_code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "bancontact": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "blik": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "boleto": { - "properties": { - "tax_id": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "tax_id" - ], - "title": "param", - "type": "object" - }, - "customer_balance": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "eps": { - "properties": { - "bank": { - "enum": [ - "arzte_und_apotheker_bank", - "austrian_anadi_bank_ag", - "bank_austria", - "bankhaus_carl_spangler", - "bankhaus_schelhammer_und_schattera_ag", - "bawag_psk_ag", - "bks_bank_ag", - "brull_kallmus_bank_ag", - "btv_vier_lander_bank", - "capital_bank_grawe_gruppe_ag", - "deutsche_bank_ag", - "dolomitenbank", - "easybank_ag", - "erste_bank_und_sparkassen", - "hypo_alpeadriabank_international_ag", - "hypo_bank_burgenland_aktiengesellschaft", - "hypo_noe_lb_fur_niederosterreich_u_wien", - "hypo_oberosterreich_salzburg_steiermark", - "hypo_tirol_bank_ag", - "hypo_vorarlberg_bank_ag", - "marchfelder_bank", - "oberbank_ag", - "raiffeisen_bankengruppe_osterreich", - "schoellerbank_ag", - "sparda_bank_wien", - "volksbank_gruppe", - "volkskreditbank_ag", - "vr_bank_braunau" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "fpx": { - "properties": { - "bank": { - "enum": [ - "affin_bank", - "agrobank", - "alliance_bank", - "ambank", - "bank_islam", - "bank_muamalat", - "bank_of_china", - "bank_rakyat", - "bsn", - "cimb", - "deutsche_bank", - "hong_leong_bank", - "hsbc", - "kfh", - "maybank2e", - "maybank2u", - "ocbc", - "pb_enterprise", - "public_bank", - "rhb", - "standard_chartered", - "uob" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "bank" - ], - "title": "param", - "type": "object" - }, - "giropay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "grabpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "ideal": { - "properties": { - "bank": { - "enum": [ - "abn_amro", - "asn_bank", - "bunq", - "handelsbanken", - "ing", - "knab", - "moneyou", - "rabobank", - "regiobank", - "revolut", - "sns_bank", - "triodos_bank", - "van_lanschot" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "param", - "type": "object" - }, - "interac_present": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "klarna": { - "properties": { - "dob": { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth", - "type": "object" - } - }, - "title": "param", - "type": "object" - }, - "konbini": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "link": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "oxxo": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "p24": { - "properties": { - "bank": { - "enum": [ - "alior_bank", - "bank_millennium", - "bank_nowy_bfg_sa", - "bank_pekao_sa", - "banki_spbdzielcze", - "blik", - "bnp_paribas", - "boz", - "citi_handlowy", - "credit_agricole", - "envelobank", - "etransfer_pocztowy24", - "getin_bank", - "ideabank", - "ing", - "inteligo", - "mbank_mtransfer", - "nest_przelew", - "noble_pay", - "pbac_z_ipko", - "plus_bank", - "santander_przelew24", - "tmobile_usbugi_bankowe", - "toyota_bank", - "volkswagen_bank" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "param", - "type": "object" - }, - "paynow": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "pix": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "promptpay": { - "properties": { - }, - "title": "param", - "type": "object" - }, - "radar_options": { - "properties": { - "session": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "radar_options", - "type": "object" - }, - "sepa_debit": { - "properties": { - "iban": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "iban" - ], - "title": "param", - "type": "object" - }, - "sofort": { - "properties": { - "country": { - "enum": [ - "AT", - "BE", - "DE", - "ES", - "IT", - "NL" - ], - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "param", - "type": "object" - }, - "type": { - "enum": [ - "acss_debit", - "affirm", - "afterpay_clearpay", - "alipay", - "au_becs_debit", - "bacs_debit", - "bancontact", - "blik", - "boleto", - "customer_balance", - "eps", - "fpx", - "giropay", - "grabpay", - "ideal", - "klarna", - "konbini", - "link", - "oxxo", - "p24", - "paynow", - "pix", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - }, - "wechat_pay": { - "properties": { - }, - "title": "param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data_params", - "type": "object" - }, - "payment_method_options": { - "description": "Payment-method-specific configuration for this SetupIntent.", - "properties": { - "acss_debit": { - "properties": { - "currency": { - "enum": [ - "cad", - "usd" - ], - "type": "string" - }, - "mandate_options": { - "properties": { - "custom_mandate_url": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_for": { - "items": { - "enum": [ - "invoice", - "subscription" - ], - "type": "string" - }, - "type": "array" - }, - "interval_description": { - "maxLength": 500, - "type": "string" - }, - "payment_schedule": { - "enum": [ - "combined", - "interval", - "sporadic" - ], - "type": "string" - }, - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "blik": { - "properties": { - "code": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "card": { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "interval": { - "enum": [ - "day", - "month", - "sporadic", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - }, - "reference": { - "maxLength": 80, - "type": "string" - }, - "start_date": { - "format": "unix-time", - "type": "integer" - }, - "supported_types": { - "items": { - "enum": [ - "india" - ], - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "amount", - "amount_type", - "currency", - "interval", - "reference", - "start_date" - ], - "title": "setup_intent_mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_param", - "type": "object" - }, - "link": { - "properties": { - "persistent_token": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "sepa_debit": { - "properties": { - "mandate_options": { - "properties": { - }, - "title": "payment_method_options_mandate_options_param", - "type": "object" - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - }, - "us_bank_account": { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "return_url": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "linked_account_options_param", - "type": "object" - }, - "networks": { - "properties": { - "requested": { - "items": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - }, - "type": "array" - } - }, - "title": "networks_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "setup_intent_payment_method_options_param", - "type": "object" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - "return_url": { - "description": "The URL to redirect your customer back to after they authenticate on the payment method's app or site.\nIf you'd prefer to redirect to a mobile application, you can alternatively supply an application URI scheme.\nThis parameter is only used for cards and other redirect-based payment methods.", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/setup_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/setup_intents/{intent}/verify_microdeposits": { - "post": { - "description": "

Verifies microdeposits on a SetupIntent object.

", - "operationId": "PostSetupIntentsIntentVerifyMicrodeposits", - "parameters": [ - { - "in": "path", - "name": "intent", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "amounts": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amounts": { - "description": "Two positive integers, in *cents*, equal to the values of the microdeposits sent to the bank account.", - "items": { - "type": "integer" - }, - "type": "array" - }, - "client_secret": { - "description": "The client secret of the SetupIntent.", - "maxLength": 5000, - "type": "string" - }, - "descriptor_code": { - "description": "A six-character code starting with SM present in the microdeposit sent to the bank account.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/setup_intent" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/shipping_rates": { - "get": { - "description": "

Returns a list of your shipping rates.

", - "operationId": "GetShippingRates", - "parameters": [ - { - "description": "Only return shipping rates that are active or inactive.", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return shipping rates for the given currency.", - "in": "query", - "name": "currency", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/shipping_rate" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/shipping_rates", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ShippingResourcesShippingRateList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new shipping rate object.

", - "operationId": "PostShippingRates", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "delivery_estimate": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "fixed_amount": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "delivery_estimate": { - "description": "The estimated range for how long shipping will take, meant to be displayable to the customer. This will appear on CheckoutSessions.", - "properties": { - "maximum": { - "properties": { - "unit": { - "enum": [ - "business_day", - "day", - "hour", - "month", - "week" - ], - "type": "string" - }, - "value": { - "type": "integer" - } - }, - "required": [ - "unit", - "value" - ], - "title": "delivery_estimate_bound", - "type": "object" - }, - "minimum": { - "properties": { - "unit": { - "enum": [ - "business_day", - "day", - "hour", - "month", - "week" - ], - "type": "string" - }, - "value": { - "type": "integer" - } - }, - "required": [ - "unit", - "value" - ], - "title": "delivery_estimate_bound", - "type": "object" - } - }, - "title": "delivery_estimate", - "type": "object" - }, - "display_name": { - "description": "The name of the shipping rate, meant to be displayable to the customer. This will appear on CheckoutSessions.", - "maxLength": 100, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "fixed_amount": { - "description": "Describes a fixed amount to charge for shipping. Must be present if type is `fixed_amount`.", - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "currency_options": { - "additionalProperties": { - "properties": { - "amount": { - "type": "integer" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - } - }, - "required": [ - "amount" - ], - "title": "currency_option", - "type": "object" - }, - "type": "object" - } - }, - "required": [ - "amount", - "currency" - ], - "title": "fixed_amount", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "tax_behavior": { - "description": "Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "tax_code": { - "description": "A [tax code](https://stripe.com/docs/tax/tax-categories) ID. The Shipping tax code is `txcd_92010001`.", - "type": "string" - }, - "type": { - "description": "The type of calculation to use on the shipping rate. Can only be `fixed_amount` for now.", - "enum": [ - "fixed_amount" - ], - "type": "string" - } - }, - "required": [ - "display_name" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/shipping_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/shipping_rates/{shipping_rate_token}": { - "get": { - "description": "

Returns the shipping rate object with the given ID.

", - "operationId": "GetShippingRatesShippingRateToken", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "shipping_rate_token", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/shipping_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing shipping rate object.

", - "operationId": "PostShippingRatesShippingRateToken", - "parameters": [ - { - "in": "path", - "name": "shipping_rate_token", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "fixed_amount": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Whether the shipping rate can be used for new purchases. Defaults to `true`.", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "fixed_amount": { - "description": "Describes a fixed amount to charge for shipping. Must be present if type is `fixed_amount`.", - "properties": { - "currency_options": { - "additionalProperties": { - "properties": { - "amount": { - "type": "integer" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - } - }, - "title": "currency_option_update", - "type": "object" - }, - "type": "object" - } - }, - "title": "fixed_amount_update", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "tax_behavior": { - "description": "Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`.", - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/shipping_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sigma/scheduled_query_runs": { - "get": { - "description": "

Returns a list of scheduled query runs.

", - "operationId": "GetSigmaScheduledQueryRuns", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/scheduled_query_run" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/sigma/scheduled_query_runs", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SigmaScheduledQueryRunList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sigma/scheduled_query_runs/{scheduled_query_run}": { - "get": { - "description": "

Retrieves the details of an scheduled query run.

", - "operationId": "GetSigmaScheduledQueryRunsScheduledQueryRun", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "scheduled_query_run", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/scheduled_query_run" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sources": { - "post": { - "description": "

Creates a new source object.

", - "operationId": "PostSources", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "mandate": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "owner": { - "explode": true, - "style": "deepObject" - }, - "receiver": { - "explode": true, - "style": "deepObject" - }, - "redirect": { - "explode": true, - "style": "deepObject" - }, - "source_order": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount associated with the source. This is the amount for which the source will be chargeable once ready. Required for `single_use` sources. Not supported for `receiver` type sources, where charge amount may not be specified until funds land.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) associated with the source. This is the currency for which the source will be chargeable once ready.", - "type": "string" - }, - "customer": { - "description": "The `Customer` to whom the original source is attached to. Must be set when the original source is not a `Source` (e.g., `Card`).", - "maxLength": 500, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "flow": { - "description": "The authentication `flow` of the source to create. `flow` is one of `redirect`, `receiver`, `code_verification`, `none`. It is generally inferred unless a type supports multiple flows.", - "enum": [ - "code_verification", - "none", - "receiver", - "redirect" - ], - "maxLength": 5000, - "type": "string" - }, - "mandate": { - "description": "Information about a mandate possibility attached to a source object (generally for bank debits) as well as its acceptance status.", - "properties": { - "acceptance": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "offline": { - "properties": { - "contact_email": { - "type": "string" - } - }, - "required": [ - "contact_email" - ], - "title": "mandate_offline_acceptance_params", - "type": "object" - }, - "online": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "mandate_online_acceptance_params", - "type": "object" - }, - "status": { - "enum": [ - "accepted", - "pending", - "refused", - "revoked" - ], - "maxLength": 5000, - "type": "string" - }, - "type": { - "enum": [ - "offline", - "online" - ], - "maxLength": 5000, - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "mandate_acceptance_params", - "type": "object" - }, - "amount": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "currency": { - "type": "string" - }, - "interval": { - "enum": [ - "one_time", - "scheduled", - "variable" - ], - "maxLength": 5000, - "type": "string" - }, - "notification_method": { - "enum": [ - "deprecated_none", - "email", - "manual", - "none", - "stripe_email" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "mandate_params", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "original_source": { - "description": "The source to share.", - "maxLength": 5000, - "type": "string" - }, - "owner": { - "description": "Information about the owner of the payment instrument that may be used or required by particular source types.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "source_address", - "type": "object" - }, - "email": { - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "owner", - "type": "object" - }, - "receiver": { - "description": "Optional parameters for the receiver flow. Can be set only if the source is a receiver (`flow` is `receiver`).", - "properties": { - "refund_attributes_method": { - "enum": [ - "email", - "manual", - "none" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "receiver_params", - "type": "object" - }, - "redirect": { - "description": "Parameters required for the redirect flow. Required if the source is authenticated by a redirect (`flow` is `redirect`).", - "properties": { - "return_url": { - "type": "string" - } - }, - "required": [ - "return_url" - ], - "title": "redirect_params", - "type": "object" - }, - "source_order": { - "description": "Information about the items and shipping associated with the source. Required for transactional credit (for example Klarna) sources before you can charge it.", - "properties": { - "items": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 1000, - "type": "string" - }, - "parent": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - }, - "type": { - "enum": [ - "discount", - "shipping", - "sku", - "tax" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "order_item_specs", - "type": "object" - }, - "type": "array" - }, - "shipping": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "line1" - ], - "title": "address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address" - ], - "title": "order_shipping", - "type": "object" - } - }, - "title": "shallow_order_specs", - "type": "object" - }, - "statement_descriptor": { - "description": "An arbitrary string to be displayed on your customer's statement. As an example, if your website is `RunClub` and the item you're charging for is a race ticket, you may want to specify a `statement_descriptor` of `RunClub 5K race ticket.` While many payment types will display this information, some may not display it at all.", - "maxLength": 5000, - "type": "string" - }, - "token": { - "description": "An optional token used to create the source. When passed, token properties will override source parameters.", - "maxLength": 5000, - "type": "string" - }, - "type": { - "description": "The `type` of the source to create. Required unless `customer` and `original_source` are specified (see the [Cloning card Sources](https://stripe.com/docs/sources/connect#cloning-card-sources) guide)", - "maxLength": 5000, - "type": "string" - }, - "usage": { - "enum": [ - "reusable", - "single_use" - ], - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sources/{source}": { - "get": { - "description": "

Retrieves an existing source object. Supply the unique source ID from a source creation request and Stripe will return the corresponding up-to-date source object information.

", - "operationId": "GetSourcesSource", - "parameters": [ - { - "description": "The client secret of the source. Required if a publishable key is used to retrieve the source.", - "in": "query", - "name": "client_secret", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "source", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified source by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

\n\n

This request accepts the metadata and owner as arguments. It is also possible to update type specific information for selected payment methods. Please refer to our payment method guides for more detail.

", - "operationId": "PostSourcesSource", - "parameters": [ - { - "in": "path", - "name": "source", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "mandate": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "owner": { - "explode": true, - "style": "deepObject" - }, - "source_order": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount associated with the source.", - "type": "integer" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "mandate": { - "description": "Information about a mandate possibility attached to a source object (generally for bank debits) as well as its acceptance status.", - "properties": { - "acceptance": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "offline": { - "properties": { - "contact_email": { - "type": "string" - } - }, - "required": [ - "contact_email" - ], - "title": "mandate_offline_acceptance_params", - "type": "object" - }, - "online": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "mandate_online_acceptance_params", - "type": "object" - }, - "status": { - "enum": [ - "accepted", - "pending", - "refused", - "revoked" - ], - "maxLength": 5000, - "type": "string" - }, - "type": { - "enum": [ - "offline", - "online" - ], - "maxLength": 5000, - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "status" - ], - "title": "mandate_acceptance_params", - "type": "object" - }, - "amount": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "currency": { - "type": "string" - }, - "interval": { - "enum": [ - "one_time", - "scheduled", - "variable" - ], - "maxLength": 5000, - "type": "string" - }, - "notification_method": { - "enum": [ - "deprecated_none", - "email", - "manual", - "none", - "stripe_email" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "mandate_params", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "owner": { - "description": "Information about the owner of the payment instrument that may be used or required by particular source types.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "source_address", - "type": "object" - }, - "email": { - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "owner", - "type": "object" - }, - "source_order": { - "description": "Information about the items and shipping associated with the source. Required for transactional credit (for example Klarna) sources before you can charge it.", - "properties": { - "items": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "currency": { - "type": "string" - }, - "description": { - "maxLength": 1000, - "type": "string" - }, - "parent": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - }, - "type": { - "enum": [ - "discount", - "shipping", - "sku", - "tax" - ], - "maxLength": 5000, - "type": "string" - } - }, - "title": "order_item_specs", - "type": "object" - }, - "type": "array" - }, - "shipping": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "line1" - ], - "title": "address", - "type": "object" - }, - "carrier": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "tracking_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address" - ], - "title": "order_shipping", - "type": "object" - } - }, - "title": "order_params", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sources/{source}/mandate_notifications/{mandate_notification}": { - "get": { - "description": "

Retrieves a new Source MandateNotification.

", - "operationId": "GetSourcesSourceMandateNotificationsMandateNotification", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "mandate_notification", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "source", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/source_mandate_notification" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sources/{source}/source_transactions": { - "get": { - "description": "

List source transactions for a given source.

", - "operationId": "GetSourcesSourceSourceTransactions", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "in": "path", - "name": "source", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/source_transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "ApmsSourcesSourceTransactionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sources/{source}/source_transactions/{source_transaction}": { - "get": { - "description": "

Retrieve an existing source transaction object. Supply the unique source ID from a source creation request and the source transaction ID and Stripe will return the corresponding up-to-date source object information.

", - "operationId": "GetSourcesSourceSourceTransactionsSourceTransaction", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "source", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "source_transaction", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/source_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/sources/{source}/verify": { - "post": { - "description": "

Verify a given source.

", - "operationId": "PostSourcesSourceVerify", - "parameters": [ - { - "in": "path", - "name": "source", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "values": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "values": { - "description": "The values needed to verify the source.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "values" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/source" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_items": { - "get": { - "description": "

Returns a list of your subscription items for a given subscription.

", - "operationId": "GetSubscriptionItems", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "The ID of the subscription whose items will be retrieved.", - "in": "query", - "name": "subscription", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/subscription_item" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/subscription_items", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SubscriptionsItemsSubscriptionItemList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Adds a new item to an existing subscription. No existing items will be changed or replaced.

", - "operationId": "PostSubscriptionItems", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "billing_thresholds": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "price_data": { - "explode": true, - "style": "deepObject" - }, - "tax_rates": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. When updating, pass an empty string to remove previously-defined thresholds." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "payment_behavior": { - "description": "Use `allow_incomplete` to transition the subscription to `status=past_due` if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication) for Billing to learn more. This is the default behavior.\n\nUse `default_incomplete` to transition the subscription to `status=past_due` when payment is required and await explicit confirmation of the invoice's payment intent. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, [SCA regulation](https://stripe.com/docs/billing/migration/strong-customer-authentication), or collecting a mandate for a bank debit payment method.\n\nUse `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes).\n\nUse `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more.", - "enum": [ - "allow_incomplete", - "default_incomplete", - "error_if_incomplete", - "pending_if_incomplete" - ], - "type": "string" - }, - "price": { - "description": "The ID of the price object.", - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "description": "Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline.", - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "proration_date": { - "description": "If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply the same proration that was previewed with the [upcoming invoice](https://stripe.com/docs/api#retrieve_customer_invoice) endpoint.", - "format": "unix-time", - "type": "integer" - }, - "quantity": { - "description": "The quantity you'd like to apply to the subscription item you're creating.", - "type": "integer" - }, - "subscription": { - "description": "The identifier of the subscription to modify.", - "maxLength": 5000, - "type": "string" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of [Tax Rate](https://stripe.com/docs/api/tax_rates) ids. These Tax Rates will override the [`default_tax_rates`](https://stripe.com/docs/api/subscriptions/create#create_subscription-default_tax_rates) on the Subscription. When updating, pass an empty string to remove previously-defined tax rates." - } - }, - "required": [ - "subscription" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_items/{item}": { - "delete": { - "description": "

Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.

", - "operationId": "DeleteSubscriptionItemsItem", - "parameters": [ - { - "in": "path", - "name": "item", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - "clear_usage": { - "description": "Delete all usage for the given subscription item. Allowed only when the current plan's `usage_type` is `metered`.", - "type": "boolean" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "proration_date": { - "description": "If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply the same proration that was previewed with the [upcoming invoice](https://stripe.com/docs/api#retrieve_customer_invoice) endpoint.", - "format": "unix-time", - "type": "integer" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_subscription_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the subscription item with the given ID.

", - "operationId": "GetSubscriptionItemsItem", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "item", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the plan or quantity of an item on a current subscription.

", - "operationId": "PostSubscriptionItemsItem", - "parameters": [ - { - "in": "path", - "name": "item", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "billing_thresholds": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "price_data": { - "explode": true, - "style": "deepObject" - }, - "tax_rates": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. When updating, pass an empty string to remove previously-defined thresholds." - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "off_session": { - "description": "Indicates if a customer is on or off-session while an invoice payment is attempted.", - "type": "boolean" - }, - "payment_behavior": { - "description": "Use `allow_incomplete` to transition the subscription to `status=past_due` if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication) for Billing to learn more. This is the default behavior.\n\nUse `default_incomplete` to transition the subscription to `status=past_due` when payment is required and await explicit confirmation of the invoice's payment intent. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, [SCA regulation](https://stripe.com/docs/billing/migration/strong-customer-authentication), or collecting a mandate for a bank debit payment method.\n\nUse `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes).\n\nUse `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more.", - "enum": [ - "allow_incomplete", - "default_incomplete", - "error_if_incomplete", - "pending_if_incomplete" - ], - "type": "string" - }, - "price": { - "description": "The ID of the price object. When changing a subscription item's price, `quantity` is set to 1 unless a `quantity` parameter is provided.", - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "description": "Data used to generate a new [Price](https://stripe.com/docs/api/prices) object inline.", - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "proration_date": { - "description": "If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply the same proration that was previewed with the [upcoming invoice](https://stripe.com/docs/api#retrieve_customer_invoice) endpoint.", - "format": "unix-time", - "type": "integer" - }, - "quantity": { - "description": "The quantity you'd like to apply to the subscription item you're creating.", - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A list of [Tax Rate](https://stripe.com/docs/api/tax_rates) ids. These Tax Rates will override the [`default_tax_rates`](https://stripe.com/docs/api/subscriptions/create#create_subscription-default_tax_rates) on the Subscription. When updating, pass an empty string to remove previously-defined tax rates." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_item" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_items/{subscription_item}/usage_record_summaries": { - "get": { - "description": "

For the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).

\n\n

The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.

", - "operationId": "GetSubscriptionItemsSubscriptionItemUsageRecordSummaries", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "in": "path", - "name": "subscription_item", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/usage_record_summary" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "UsageEventsResourceUsageRecordSummaryList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_items/{subscription_item}/usage_records": { - "post": { - "description": "

Creates a usage record for a specified subscription item and date, and fills it with a quantity.

\n\n

Usage records provide quantity information that Stripe uses to track how much a customer is using your service. With usage information and the pricing model set up by the metered billing plan, Stripe helps you send accurate invoices to your customers.

\n\n

The default calculation for usage is to add up all the quantity values of the usage records within a billing period. You can change this default behavior with the billing plan’s aggregate_usage parameter. When there is more than one usage record with the same timestamp, Stripe adds the quantity values together. In most cases, this is the desired resolution, however, you can change this behavior with the action parameter.

\n\n

The default pricing model for metered billing is per-unit pricing. For finer granularity, you can configure metered billing to have a tiered pricing model.

", - "operationId": "PostSubscriptionItemsSubscriptionItemUsageRecords", - "parameters": [ - { - "in": "path", - "name": "subscription_item", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "timestamp": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "action": { - "description": "Valid values are `increment` (default) or `set`. When using `increment` the specified `quantity` will be added to the usage at the specified timestamp. The `set` action will overwrite the usage quantity at that timestamp. If the subscription has [billing thresholds](https://stripe.com/docs/api/subscriptions/object#subscription_object-billing_thresholds), `increment` is the only allowed value.", - "enum": [ - "increment", - "set" - ], - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "quantity": { - "description": "The usage quantity for the specified timestamp.", - "type": "integer" - }, - "timestamp": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "type": "integer" - } - ], - "description": "The timestamp for the usage event. This timestamp must be within the current billing period of the subscription of the provided `subscription_item`, and must not be in the future. When passing `\"now\"`, Stripe records usage for the current time. Default is `\"now\"` if a value is not provided." - } - }, - "required": [ - "quantity" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/usage_record" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_schedules": { - "get": { - "description": "

Retrieves the list of your subscription schedules.

", - "operationId": "GetSubscriptionSchedules", - "parameters": [ - { - "description": "Only return subscription schedules that were created canceled the given date interval.", - "explode": true, - "in": "query", - "name": "canceled_at", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return subscription schedules that completed during the given date interval.", - "explode": true, - "in": "query", - "name": "completed_at", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return subscription schedules that were created during the given date interval.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return subscription schedules for the given customer.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return subscription schedules that were released during the given date interval.", - "explode": true, - "in": "query", - "name": "released_at", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return subscription schedules that have not started yet.", - "in": "query", - "name": "scheduled", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/subscription_schedule" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/subscription_schedules", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SubscriptionSchedulesResourceScheduleList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new subscription schedule object. Each customer can have up to 500 active or scheduled subscriptions.

", - "operationId": "PostSubscriptionSchedules", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "default_settings": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "phases": { - "explode": true, - "style": "deepObject" - }, - "start_date": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "customer": { - "description": "The identifier of the customer to create the subscription schedule for.", - "maxLength": 5000, - "type": "string" - }, - "default_settings": { - "description": "Object representing the subscription schedule's default settings.", - "properties": { - "application_fee_percent": { - "type": "number" - }, - "automatic_tax": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "billing_cycle_anchor": { - "enum": [ - "automatic", - "phase_start" - ], - "type": "string" - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "collection_method": { - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "invoice_settings": { - "properties": { - "days_until_due": { - "type": "integer" - } - }, - "title": "subscription_schedules_param", - "type": "object" - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "default_settings_params", - "type": "object" - }, - "end_behavior": { - "description": "Behavior of the subscription schedule and underlying subscription when it ends. Possible values are `release` or `cancel` with the default being `release`. `release` will end the subscription schedule and keep the underlying subscription running.`cancel` will end the subscription schedule and cancel the underlying subscription.", - "enum": [ - "cancel", - "none", - "release", - "renew" - ], - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "from_subscription": { - "description": "Migrate an existing subscription to be managed by a subscription schedule. If this parameter is set, a subscription schedule will be created using the subscription's item(s), set to auto-renew using the subscription's interval. When using this parameter, other parameters (such as phase values) cannot be set. To create a subscription schedule with other modifications, we recommend making two separate API calls.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "phases": { - "description": "List representing phases of the subscription schedule. Each phase can be customized to have different durations, plans, and coupons. If there are multiple phases, the `end_date` of one phase will always equal the `start_date` of the next phase.", - "items": { - "properties": { - "add_invoice_items": { - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data_with_negative_amounts", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "add_invoice_item_entry", - "type": "object" - }, - "type": "array" - }, - "application_fee_percent": { - "type": "number" - }, - "automatic_tax": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "billing_cycle_anchor": { - "enum": [ - "automatic", - "phase_start" - ], - "type": "string" - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "collection_method": { - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "end_date": { - "format": "unix-time", - "type": "integer" - }, - "invoice_settings": { - "properties": { - "days_until_due": { - "type": "integer" - } - }, - "title": "subscription_schedules_param", - "type": "object" - }, - "items": { - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "configuration_item_params", - "type": "object" - }, - "type": "array" - }, - "iterations": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "on_behalf_of": { - "type": "string" - }, - "proration_behavior": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "transfer_data": { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - "trial": { - "type": "boolean" - }, - "trial_end": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "items" - ], - "title": "phase_configuration_params", - "type": "object" - }, - "type": "array" - }, - "start_date": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - } - ], - "description": "When the subscription schedule starts. We recommend using `now` so that it starts the subscription immediately. You can also use a Unix timestamp to backdate the subscription so that it starts on a past date, or set a future date for the subscription to start on." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_schedule" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_schedules/{schedule}": { - "get": { - "description": "

Retrieves the details of an existing subscription schedule. You only need to supply the unique subscription schedule identifier that was returned upon subscription schedule creation.

", - "operationId": "GetSubscriptionSchedulesSchedule", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "schedule", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_schedule" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing subscription schedule.

", - "operationId": "PostSubscriptionSchedulesSchedule", - "parameters": [ - { - "in": "path", - "name": "schedule", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "default_settings": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "phases": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "default_settings": { - "description": "Object representing the subscription schedule's default settings.", - "properties": { - "application_fee_percent": { - "type": "number" - }, - "automatic_tax": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "billing_cycle_anchor": { - "enum": [ - "automatic", - "phase_start" - ], - "type": "string" - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "collection_method": { - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "invoice_settings": { - "properties": { - "days_until_due": { - "type": "integer" - } - }, - "title": "subscription_schedules_param", - "type": "object" - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "default_settings_params", - "type": "object" - }, - "end_behavior": { - "description": "Behavior of the subscription schedule and underlying subscription when it ends. Possible values are `release` or `cancel` with the default being `release`. `release` will end the subscription schedule and keep the underlying subscription running.`cancel` will end the subscription schedule and cancel the underlying subscription.", - "enum": [ - "cancel", - "none", - "release", - "renew" - ], - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "phases": { - "description": "List representing phases of the subscription schedule. Each phase can be customized to have different durations, plans, and coupons. If there are multiple phases, the `end_date` of one phase will always equal the `start_date` of the next phase. Note that past phases can be omitted.", - "items": { - "properties": { - "add_invoice_items": { - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data_with_negative_amounts", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "add_invoice_item_entry", - "type": "object" - }, - "type": "array" - }, - "application_fee_percent": { - "type": "number" - }, - "automatic_tax": { - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "billing_cycle_anchor": { - "enum": [ - "automatic", - "phase_start" - ], - "type": "string" - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "collection_method": { - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "description": { - "maxLength": 500, - "type": "string" - }, - "end_date": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - } - ] - }, - "invoice_settings": { - "properties": { - "days_until_due": { - "type": "integer" - } - }, - "title": "subscription_schedules_param", - "type": "object" - }, - "items": { - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "configuration_item_params", - "type": "object" - }, - "type": "array" - }, - "iterations": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "on_behalf_of": { - "type": "string" - }, - "proration_behavior": { - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "start_date": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - } - ] - }, - "transfer_data": { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - "trial": { - "type": "boolean" - }, - "trial_end": { - "anyOf": [ - { - "type": "integer" - }, - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - } - ] - } - }, - "required": [ - "items" - ], - "title": "phase_configuration_params", - "type": "object" - }, - "type": "array" - }, - "proration_behavior": { - "description": "If the update changes the current phase, indicates whether the changes should be prorated. The default value is `create_prorations`.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_schedule" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_schedules/{schedule}/cancel": { - "post": { - "description": "

Cancels a subscription schedule and its associated subscription immediately (if the subscription schedule has an active subscription). A subscription schedule can only be canceled if its status is not_started or active.

", - "operationId": "PostSubscriptionSchedulesScheduleCancel", - "parameters": [ - { - "in": "path", - "name": "schedule", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice_now": { - "description": "If the subscription schedule is `active`, indicates if a final invoice will be generated that contains any un-invoiced metered usage and new/pending proration invoice items. Defaults to `true`.", - "type": "boolean" - }, - "prorate": { - "description": "If the subscription schedule is `active`, indicates if the cancellation should be prorated. Defaults to `true`.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_schedule" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscription_schedules/{schedule}/release": { - "post": { - "description": "

Releases the subscription schedule immediately, which will stop scheduling of its phases, but leave any existing subscription in place. A schedule can only be released if its status is not_started or active. If the subscription schedule is currently associated with a subscription, releasing it will remove its subscription property and set the subscription’s ID to the released_subscription property.

", - "operationId": "PostSubscriptionSchedulesScheduleRelease", - "parameters": [ - { - "in": "path", - "name": "schedule", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "preserve_cancel_date": { - "description": "Keep any cancellation on the subscription that the schedule has set", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription_schedule" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscriptions": { - "get": { - "description": "

By default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specify status=canceled.

", - "operationId": "GetSubscriptions", - "parameters": [ - { - "description": "The collection method of the subscriptions to retrieve. Either `charge_automatically` or `send_invoice`.", - "in": "query", - "name": "collection_method", - "required": false, - "schema": { - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "style": "form" - }, - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "explode": true, - "in": "query", - "name": "current_period_end", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "explode": true, - "in": "query", - "name": "current_period_start", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "The ID of the customer whose subscriptions will be retrieved.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Filter for subscriptions that contain this recurring price ID.", - "in": "query", - "name": "price", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The status of the subscriptions to retrieve. Passing in a value of `canceled` will return all canceled subscriptions, including those belonging to deleted customers. Pass `ended` to find subscriptions that are canceled and subscriptions that are expired due to [incomplete payment](https://stripe.com/docs/billing/subscriptions/overview#subscription-statuses). Passing in a value of `all` will return subscriptions of all statuses. If no value is supplied, all subscriptions that have not been canceled are returned.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "active", - "all", - "canceled", - "ended", - "incomplete", - "incomplete_expired", - "past_due", - "trialing", - "unpaid" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "Filter for subscriptions that are associated with the specified test clock. The response will not include subscriptions with test clocks if this and the customer parameter is not set.", - "in": "query", - "name": "test_clock", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/subscription" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/subscriptions", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SubscriptionsSubscriptionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.

\n\n

When you create a subscription with collection_method=charge_automatically, the first invoice is finalized as part of the request.\nThe payment_behavior parameter determines the exact behavior of the initial payment.

\n\n

To start subscriptions where the first invoice always begins in a draft status, use subscription schedules instead.\nSchedules provide the flexibility to model more complex billing configurations that change over time.

", - "operationId": "PostSubscriptions", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "add_invoice_items": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "billing_thresholds": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "on_behalf_of": { - "explode": true, - "style": "deepObject" - }, - "payment_settings": { - "explode": true, - "style": "deepObject" - }, - "pending_invoice_item_interval": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - }, - "trial_end": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "add_invoice_items": { - "description": "A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription. You may pass up to 20 items.", - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data_with_negative_amounts", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_create_add_invoice_item_entry", - "type": "object" - }, - "type": "array" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees [documentation](https://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions).", - "type": "number" - }, - "automatic_tax": { - "description": "Automatic tax settings for this subscription. We recommend you only include this parameter when the existing value is being changed.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "backdate_start_date": { - "description": "For new subscriptions, a past timestamp to backdate the subscription's start date to. If set, the first invoice will contain a proration for the timespan between the start date and the current time. Can be combined with trials and the billing cycle anchor.", - "format": "unix-time", - "type": "integer" - }, - "billing_cycle_anchor": { - "description": "A future timestamp to anchor the subscription's [billing cycle](https://stripe.com/docs/subscriptions/billing-cycle). This is used to determine the date of the first full invoice, and, for plans with `month` or `year` intervals, the day of the month for subsequent invoices. The timestamp is in UTC format.", - "format": "unix-time", - "type": "integer", - "x-stripeBypassValidation": true - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. Pass an empty string to remove previously-defined thresholds." - }, - "cancel_at": { - "description": "A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period.", - "format": "unix-time", - "type": "integer" - }, - "cancel_at_period_end": { - "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", - "type": "boolean" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "coupon": { - "description": "The ID of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "The identifier of the customer to subscribe.", - "maxLength": 5000, - "type": "string" - }, - "days_until_due": { - "description": "Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions where `collection_method` is set to `send_invoice`.", - "type": "integer" - }, - "default_payment_method": { - "description": "ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_source": { - "description": "ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If `default_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription." - }, - "description": { - "description": "The subscription's description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription for rendering in Stripe surfaces.", - "maxLength": 500, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "items": { - "description": "A list of up to 20 subscription items, each with an attached price.", - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_item_create_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "off_session": { - "description": "Indicates if a customer is on or off-session while an invoice payment is attempted.", - "type": "boolean" - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account on behalf of which to charge, for each of the subscription's invoices." - }, - "payment_behavior": { - "description": "Only applies to subscriptions with `collection_method=charge_automatically`.\n\nUse `allow_incomplete` to create subscriptions with `status=incomplete` if the first invoice cannot be paid. Creating subscriptions with this status allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication) for Billing to learn more. This is the default behavior.\n\nUse `default_incomplete` to create Subscriptions with `status=incomplete` when the first invoice requires payment, otherwise start as active. Subscriptions transition to `status=active` when successfully confirming the payment intent on the first invoice. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, [SCA regulation](https://stripe.com/docs/billing/migration/strong-customer-authentication), or collecting a mandate for a bank debit payment method. If the payment intent is not confirmed within 23 hours subscriptions transition to `status=incomplete_expired`, which is a terminal state.\n\nUse `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's first invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not create a subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more.\n\n`pending_if_incomplete` is only used with updates and cannot be passed when creating a subscription.\n\nSubscriptions with `collection_method=send_invoice` are automatically activated regardless of the first invoice status.", - "enum": [ - "allow_incomplete", - "default_incomplete", - "error_if_incomplete", - "pending_if_incomplete" - ], - "type": "string" - }, - "payment_settings": { - "description": "Payment settings to pass to invoices created by the subscription.", - "properties": { - "payment_method_options": { - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "type": "string" - } - }, - "title": "subscription_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_param", - "type": "object" - }, - "type": { - "type": "string" - } - }, - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_linked_account_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "save_default_payment_method": { - "enum": [ - "off", - "on_subscription" - ], - "type": "string" - } - }, - "title": "payment_settings", - "type": "object" - }, - "pending_invoice_item_interval": { - "anyOf": [ - { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "pending_invoice_item_interval_params", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](https://stripe.com/docs/api#create_invoice) for the given subscription at the specified interval." - }, - "promotion_code": { - "description": "The API ID of a promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) resulting from the `billing_cycle_anchor`. If no value is passed, the default is `create_prorations`.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "transfer_data": { - "description": "If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges.", - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - "trial_end": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ], - "description": "Unix timestamp representing the end of the trial period the customer will get before being charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. If set, trial_end will override the default trial period of the plan the customer is being subscribed to. The special value `now` can be provided to end the customer's trial immediately. Can be at most two years from `billing_cycle_anchor`. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more." - }, - "trial_from_plan": { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "type": "boolean" - }, - "trial_period_days": { - "description": "Integer representing the number of trial period days before the customer is charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "type": "integer" - } - }, - "required": [ - "customer" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscriptions/search": { - "get": { - "description": "

Search for subscriptions you’ve previously created using Stripe’s Search Query Language.\nDon’t use search in read-after-write flows where strict consistency is necessary. Under normal operating\nconditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up\nto an hour behind during outages. Search functionality is not available to merchants in India.

", - "operationId": "GetSubscriptionsSearch", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.", - "in": "query", - "name": "page", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "The search query string. See [search query language](https://stripe.com/docs/search#search-query-language) and the list of supported [query fields for subscriptions](https://stripe.com/docs/search#query-fields-for-subscriptions).", - "in": "query", - "name": "query", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/subscription" - }, - "type": "array" - }, - "has_more": { - "type": "boolean" - }, - "next_page": { - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value.", - "enum": [ - "search_result" - ], - "type": "string" - }, - "total_count": { - "description": "The total number of objects that match the query, only accurate up to 10,000.", - "type": "integer" - }, - "url": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "SearchResult", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscriptions/{subscription_exposed_id}": { - "delete": { - "description": "

Cancels a customer’s subscription immediately. The customer will not be charged again for the subscription.

\n\n

Note, however, that any pending invoice items that you’ve created will still be charged for at the end of the period, unless manually deleted. If you’ve set the subscription to cancel at the end of the period, any pending prorations will also be left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations will be removed.

\n\n

By default, upon subscription cancellation, Stripe will stop automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.

", - "operationId": "DeleteSubscriptionsSubscriptionExposedId", - "parameters": [ - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice_now": { - "description": "Will generate a final invoice that invoices for any un-invoiced metered usage and new/pending proration invoice items.", - "type": "boolean" - }, - "prorate": { - "description": "Will generate a proration invoice item that credits remaining unused time until the subscription period end.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the subscription with the given ID.

", - "operationId": "GetSubscriptionsSubscriptionExposedId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing subscription on a customer to match the specified parameters. When changing plans or quantities, we will optionally prorate the price we charge next month to make up for any price changes. To preview how the proration will be calculated, use the upcoming invoice endpoint.

", - "operationId": "PostSubscriptionsSubscriptionExposedId", - "parameters": [ - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "add_invoice_items": { - "explode": true, - "style": "deepObject" - }, - "automatic_tax": { - "explode": true, - "style": "deepObject" - }, - "billing_thresholds": { - "explode": true, - "style": "deepObject" - }, - "cancel_at": { - "explode": true, - "style": "deepObject" - }, - "default_tax_rates": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "items": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "on_behalf_of": { - "explode": true, - "style": "deepObject" - }, - "pause_collection": { - "explode": true, - "style": "deepObject" - }, - "payment_settings": { - "explode": true, - "style": "deepObject" - }, - "pending_invoice_item_interval": { - "explode": true, - "style": "deepObject" - }, - "transfer_data": { - "explode": true, - "style": "deepObject" - }, - "trial_end": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "add_invoice_items": { - "description": "A list of prices and quantities that will generate invoice items appended to the next invoice for this subscription. You may pass up to 20 items.", - "items": { - "properties": { - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product" - ], - "title": "one_time_price_data_with_negative_amounts", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "add_invoice_item_entry", - "type": "object" - }, - "type": "array" - }, - "application_fee_percent": { - "description": "A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account. The request must be made by a platform account on a connected account in order to set an application fee percentage. For more information, see the application fees [documentation](https://stripe.com/docs/connect/subscriptions#collecting-fees-on-subscriptions).", - "type": "number" - }, - "automatic_tax": { - "description": "Automatic tax settings for this subscription. We recommend you only include this parameter when the existing value is being changed.", - "properties": { - "enabled": { - "type": "boolean" - } - }, - "required": [ - "enabled" - ], - "title": "automatic_tax_config", - "type": "object" - }, - "billing_cycle_anchor": { - "description": "Either `now` or `unchanged`. Setting the value to `now` resets the subscription's billing cycle anchor to the current time (in UTC). For more information, see the billing cycle [documentation](https://stripe.com/docs/billing/subscriptions/billing-cycle).", - "enum": [ - "now", - "unchanged" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "amount_gte": { - "type": "integer" - }, - "reset_billing_cycle_anchor": { - "type": "boolean" - } - }, - "title": "billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period. Pass an empty string to remove previously-defined thresholds." - }, - "cancel_at": { - "anyOf": [ - { - "format": "unix-time", - "type": "integer" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using `proration_behavior`. If set during a future period, this will always cause a proration for that period." - }, - "cancel_at_period_end": { - "description": "Boolean indicating whether this subscription should cancel at the end of the current period.", - "type": "boolean" - }, - "collection_method": { - "description": "Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.", - "enum": [ - "charge_automatically", - "send_invoice" - ], - "type": "string" - }, - "coupon": { - "description": "The ID of the coupon to apply to this subscription. A coupon applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "days_until_due": { - "description": "Number of days a customer has to pay invoices generated by this subscription. Valid only for subscriptions where `collection_method` is set to `send_invoice`.", - "type": "integer" - }, - "default_payment_method": { - "description": "ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_source": { - "description": "ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If `default_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer's [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://stripe.com/docs/api/customers/object#customer_object-default_source).", - "maxLength": 5000, - "type": "string" - }, - "default_tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription. Pass an empty string to remove previously-defined tax rates." - }, - "description": { - "description": "The subscription's description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription for rendering in Stripe surfaces.", - "maxLength": 500, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "items": { - "description": "A list of up to 20 subscription items, each with an attached price.", - "items": { - "properties": { - "billing_thresholds": { - "anyOf": [ - { - "properties": { - "usage_gte": { - "type": "integer" - } - }, - "required": [ - "usage_gte" - ], - "title": "item_billing_thresholds_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "clear_usage": { - "type": "boolean" - }, - "deleted": { - "type": "boolean" - }, - "id": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "price": { - "maxLength": 5000, - "type": "string" - }, - "price_data": { - "properties": { - "currency": { - "type": "string" - }, - "product": { - "maxLength": 5000, - "type": "string" - }, - "recurring": { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "recurring_adhoc", - "type": "object" - }, - "tax_behavior": { - "enum": [ - "exclusive", - "inclusive", - "unspecified" - ], - "type": "string" - }, - "unit_amount": { - "type": "integer" - }, - "unit_amount_decimal": { - "format": "decimal", - "type": "string" - } - }, - "required": [ - "currency", - "product", - "recurring" - ], - "title": "recurring_price_data", - "type": "object" - }, - "quantity": { - "type": "integer" - }, - "tax_rates": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "subscription_item_update_params", - "type": "object" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "off_session": { - "description": "Indicates if a customer is on or off-session while an invoice payment is attempted.", - "type": "boolean" - }, - "on_behalf_of": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The account on behalf of which to charge, for each of the subscription's invoices." - }, - "pause_collection": { - "anyOf": [ - { - "properties": { - "behavior": { - "enum": [ - "keep_as_draft", - "mark_uncollectible", - "void" - ], - "type": "string" - }, - "resumes_at": { - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "behavior" - ], - "title": "pause_collection_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "If specified, payment collection for this subscription will be paused." - }, - "payment_behavior": { - "description": "Use `allow_incomplete` to transition the subscription to `status=past_due` if a payment is required but cannot be paid. This allows you to manage scenarios where additional user actions are needed to pay a subscription's invoice. For example, SCA regulation may require 3DS authentication to complete payment. See the [SCA Migration Guide](https://stripe.com/docs/billing/migration/strong-customer-authentication) for Billing to learn more. This is the default behavior.\n\nUse `default_incomplete` to transition the subscription to `status=past_due` when payment is required and await explicit confirmation of the invoice's payment intent. This allows simpler management of scenarios where additional user actions are needed to pay a subscription’s invoice. Such as failed payments, [SCA regulation](https://stripe.com/docs/billing/migration/strong-customer-authentication), or collecting a mandate for a bank debit payment method.\n\nUse `pending_if_incomplete` to update the subscription using [pending updates](https://stripe.com/docs/billing/subscriptions/pending-updates). When you use `pending_if_incomplete` you can only pass the parameters [supported by pending updates](https://stripe.com/docs/billing/pending-updates-reference#supported-attributes).\n\nUse `error_if_incomplete` if you want Stripe to return an HTTP 402 status code if a subscription's invoice cannot be paid. For example, if a payment method requires 3DS authentication due to SCA regulation and further user action is needed, this parameter does not update the subscription and returns an error instead. This was the default behavior for API versions prior to 2019-03-14. See the [changelog](https://stripe.com/docs/upgrades#2019-03-14) to learn more.", - "enum": [ - "allow_incomplete", - "default_incomplete", - "error_if_incomplete", - "pending_if_incomplete" - ], - "type": "string" - }, - "payment_settings": { - "description": "Payment settings to pass to invoices created by the subscription.", - "properties": { - "payment_method_options": { - "properties": { - "acss_debit": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "transaction_type": { - "enum": [ - "business", - "personal" - ], - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "bancontact": { - "anyOf": [ - { - "properties": { - "preferred_language": { - "enum": [ - "de", - "en", - "fr", - "nl" - ], - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "card": { - "anyOf": [ - { - "properties": { - "mandate_options": { - "properties": { - "amount": { - "type": "integer" - }, - "amount_type": { - "enum": [ - "fixed", - "maximum" - ], - "type": "string" - }, - "description": { - "maxLength": 200, - "type": "string" - } - }, - "title": "mandate_options_param", - "type": "object" - }, - "network": { - "enum": [ - "amex", - "cartes_bancaires", - "diners", - "discover", - "interac", - "jcb", - "mastercard", - "unionpay", - "unknown", - "visa" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "request_three_d_secure": { - "enum": [ - "any", - "automatic" - ], - "type": "string" - } - }, - "title": "subscription_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "customer_balance": { - "anyOf": [ - { - "properties": { - "bank_transfer": { - "properties": { - "eu_bank_transfer": { - "properties": { - "country": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "eu_bank_transfer_param", - "type": "object" - }, - "type": { - "type": "string" - } - }, - "title": "bank_transfer_param", - "type": "object" - }, - "funding_type": { - "type": "string" - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "konbini": { - "anyOf": [ - { - "properties": { - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "us_bank_account": { - "anyOf": [ - { - "properties": { - "financial_connections": { - "properties": { - "permissions": { - "items": { - "enum": [ - "balances", - "ownership", - "payment_method", - "transactions" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - } - }, - "title": "invoice_linked_account_options_param", - "type": "object" - }, - "verification_method": { - "enum": [ - "automatic", - "instant", - "microdeposits" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "title": "invoice_payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "payment_method_types": { - "anyOf": [ - { - "items": { - "enum": [ - "ach_credit_transfer", - "ach_debit", - "acss_debit", - "au_becs_debit", - "bacs_debit", - "bancontact", - "boleto", - "card", - "customer_balance", - "fpx", - "giropay", - "grabpay", - "ideal", - "konbini", - "link", - "paynow", - "promptpay", - "sepa_debit", - "sofort", - "us_bank_account", - "wechat_pay" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "save_default_payment_method": { - "enum": [ - "off", - "on_subscription" - ], - "type": "string" - } - }, - "title": "payment_settings", - "type": "object" - }, - "pending_invoice_item_interval": { - "anyOf": [ - { - "properties": { - "interval": { - "enum": [ - "day", - "month", - "week", - "year" - ], - "type": "string" - }, - "interval_count": { - "type": "integer" - } - }, - "required": [ - "interval" - ], - "title": "pending_invoice_item_interval_params", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](https://stripe.com/docs/api#create_invoice) for the given subscription at the specified interval." - }, - "promotion_code": { - "description": "The promotion code to apply to this subscription. A promotion code applied to a subscription will only affect invoices created for that particular subscription.", - "maxLength": 5000, - "type": "string" - }, - "proration_behavior": { - "description": "Determines how to handle [prorations](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle changes (e.g., when switching plans, resetting `billing_cycle_anchor=now`, or starting a trial), or if an item's `quantity` changes.", - "enum": [ - "always_invoice", - "create_prorations", - "none" - ], - "type": "string" - }, - "proration_date": { - "description": "If set, the proration will be calculated as though the subscription was updated at the given time. This can be used to apply exactly the same proration that was previewed with [upcoming invoice](https://stripe.com/docs/api#retrieve_customer_invoice) endpoint. It can also be used to implement custom proration logic, such as prorating by day instead of by second, by providing the time that you wish to use for proration calculations.", - "format": "unix-time", - "type": "integer" - }, - "transfer_data": { - "anyOf": [ - { - "properties": { - "amount_percent": { - "type": "number" - }, - "destination": { - "type": "string" - } - }, - "required": [ - "destination" - ], - "title": "transfer_data_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "If specified, the funds from the subscription's invoices will be transferred to the destination and the ID of the resulting transfers will be found on the resulting charges. This will be unset if you POST an empty value." - }, - "trial_end": { - "anyOf": [ - { - "enum": [ - "now" - ], - "maxLength": 5000, - "type": "string" - }, - { - "format": "unix-time", - "type": "integer" - } - ], - "description": "Unix timestamp representing the end of the trial period the customer will get before being charged for the first time. This will always overwrite any trials that might apply via a subscribed plan. If set, trial_end will override the default trial period of the plan the customer is being subscribed to. The special value `now` can be provided to end the customer's trial immediately. Can be at most two years from `billing_cycle_anchor`." - }, - "trial_from_plan": { - "description": "Indicates if a plan's `trial_period_days` should be applied to the subscription. Setting `trial_end` per subscription is preferred, and this defaults to `false`. Setting this flag to `true` together with `trial_end` is not allowed. See [Using trial periods on subscriptions](https://stripe.com/docs/billing/subscriptions/trials) to learn more.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/subscription" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/subscriptions/{subscription_exposed_id}/discount": { - "delete": { - "description": "

Removes the currently applied discount on a subscription.

", - "operationId": "DeleteSubscriptionsSubscriptionExposedIdDiscount", - "parameters": [ - { - "in": "path", - "name": "subscription_exposed_id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_discount" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/tax_codes": { - "get": { - "description": "

A list of all tax codes available to add to Products in order to allow specific tax calculations.

", - "operationId": "GetTaxCodes", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/tax_code" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TaxProductResourceTaxCodeList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/tax_codes/{id}": { - "get": { - "description": "

Retrieves the details of an existing tax code. Supply the unique tax code ID and Stripe will return the corresponding tax code information.

", - "operationId": "GetTaxCodesId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/tax_code" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/tax_rates": { - "get": { - "description": "

Returns a list of your tax rates. Tax rates are returned sorted by creation date, with the most recently created tax rates appearing first.

", - "operationId": "GetTaxRates", - "parameters": [ - { - "description": "Optional flag to filter by tax rates that are either active or inactive (archived).", - "in": "query", - "name": "active", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "Optional range for filtering created date.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Optional flag to filter by tax rates that are inclusive (or those that are not inclusive).", - "in": "query", - "name": "inclusive", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/tax_rate" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/tax_rates", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TaxRatesList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new tax rate.

", - "operationId": "PostTaxRates", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Flag determining whether the tax rate is active or inactive (archived). Inactive tax rates cannot be used with new applications or Checkout Sessions, but will still work for subscriptions and invoices that already have it set.", - "type": "boolean" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the tax rate for your internal use only. It will not be visible to your customers.", - "maxLength": 5000, - "type": "string" - }, - "display_name": { - "description": "The display name of the tax rate, which will be shown to users.", - "maxLength": 50, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "inclusive": { - "description": "This specifies if the tax rate is inclusive or exclusive.", - "type": "boolean" - }, - "jurisdiction": { - "description": "The jurisdiction for the tax rate. You can use this label field for tax reporting purposes. It also appears on your customer’s invoice.", - "maxLength": 50, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "percentage": { - "description": "This represents the tax rate percent out of 100.", - "type": "number" - }, - "state": { - "description": "[ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2:US), without country prefix. For example, \"NY\" for New York, United States.", - "maxLength": 2, - "type": "string" - }, - "tax_type": { - "description": "The high-level tax type, such as `vat` or `sales_tax`.", - "enum": [ - "gst", - "hst", - "jct", - "pst", - "qst", - "rst", - "sales_tax", - "vat" - ], - "type": "string" - } - }, - "required": [ - "display_name", - "inclusive", - "percentage" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/tax_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/tax_rates/{tax_rate}": { - "get": { - "description": "

Retrieves a tax rate with the given ID

", - "operationId": "GetTaxRatesTaxRate", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "tax_rate", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/tax_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates an existing tax rate.

", - "operationId": "PostTaxRatesTaxRate", - "parameters": [ - { - "in": "path", - "name": "tax_rate", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "active": { - "description": "Flag determining whether the tax rate is active or inactive (archived). Inactive tax rates cannot be used with new applications or Checkout Sessions, but will still work for subscriptions and invoices that already have it set.", - "type": "boolean" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the tax rate for your internal use only. It will not be visible to your customers.", - "maxLength": 5000, - "type": "string" - }, - "display_name": { - "description": "The display name of the tax rate, which will be shown to users.", - "maxLength": 50, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "jurisdiction": { - "description": "The jurisdiction for the tax rate. You can use this label field for tax reporting purposes. It also appears on your customer’s invoice.", - "maxLength": 50, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "state": { - "description": "[ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2:US), without country prefix. For example, \"NY\" for New York, United States.", - "maxLength": 2, - "type": "string" - }, - "tax_type": { - "description": "The high-level tax type, such as `vat` or `sales_tax`.", - "enum": [ - "gst", - "hst", - "jct", - "pst", - "qst", - "rst", - "sales_tax", - "vat" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/tax_rate" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/configurations": { - "get": { - "description": "

Returns a list of Configuration objects.

", - "operationId": "GetTerminalConfigurations", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "if present, only return the account default or non-default configurations.", - "in": "query", - "name": "is_account_default", - "required": false, - "schema": { - "type": "boolean" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/terminal.configuration" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/terminal/configurations", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TerminalConfigurationConfigurationList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new Configuration object.

", - "operationId": "PostTerminalConfigurations", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bbpos_wisepos_e": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "tipping": { - "explode": true, - "style": "deepObject" - }, - "verifone_p400": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "bbpos_wisepos_e": { - "description": "An object containing device type specific settings for BBPOS WisePOS E readers", - "properties": { - "splashscreen": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "bbpos_wise_pose", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "tipping": { - "anyOf": [ - { - "properties": { - "aud": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "cad": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "chf": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "czk": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "dkk": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "eur": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "gbp": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "hkd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "myr": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "nok": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "nzd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "sek": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "sgd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "usd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - } - }, - "title": "tipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Tipping configurations for readers supporting on-reader tips" - }, - "verifone_p400": { - "description": "An object containing device type specific settings for Verifone P400 readers", - "properties": { - "splashscreen": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "verifone_p400", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.configuration" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/configurations/{configuration}": { - "delete": { - "description": "

Deletes a Configuration object.

", - "operationId": "DeleteTerminalConfigurationsConfiguration", - "parameters": [ - { - "in": "path", - "name": "configuration", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_terminal.configuration" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a Configuration object.

", - "operationId": "GetTerminalConfigurationsConfiguration", - "parameters": [ - { - "in": "path", - "name": "configuration", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal.configuration" - }, - { - "$ref": "#/components/schemas/deleted_terminal.configuration" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a new Configuration object.

", - "operationId": "PostTerminalConfigurationsConfiguration", - "parameters": [ - { - "in": "path", - "name": "configuration", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "bbpos_wisepos_e": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "tipping": { - "explode": true, - "style": "deepObject" - }, - "verifone_p400": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "bbpos_wisepos_e": { - "anyOf": [ - { - "properties": { - "splashscreen": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "bbpos_wise_pose", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "An object containing device type specific settings for BBPOS WisePOS E readers" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "tipping": { - "anyOf": [ - { - "properties": { - "aud": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "cad": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "chf": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "czk": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "dkk": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "eur": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "gbp": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "hkd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "myr": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "nok": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "nzd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "sek": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "sgd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - }, - "usd": { - "properties": { - "fixed_amounts": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "percentages": { - "items": { - "type": "integer" - }, - "type": "array" - }, - "smart_tip_threshold": { - "type": "integer" - } - }, - "title": "currency_specific_config", - "type": "object" - } - }, - "title": "tipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Tipping configurations for readers supporting on-reader tips" - }, - "verifone_p400": { - "anyOf": [ - { - "properties": { - "splashscreen": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "verifone_p400", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "An object containing device type specific settings for Verifone P400 readers" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal.configuration" - }, - { - "$ref": "#/components/schemas/deleted_terminal.configuration" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/connection_tokens": { - "post": { - "description": "

To connect to a reader the Stripe Terminal SDK needs to retrieve a short-lived connection token from Stripe, proxied through your server. On your backend, add an endpoint that creates and returns a connection token.

", - "operationId": "PostTerminalConnectionTokens", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "location": { - "description": "The id of the location that this connection token is scoped to. If specified the connection token will only be usable with readers assigned to that location, otherwise the connection token will be usable with all readers. Note that location scoping only applies to internet-connected readers. For more details, see [the docs on scoping connection tokens](https://stripe.com/docs/terminal/fleet/locations#connection-tokens).", - "maxLength": 5000, - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.connection_token" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/locations": { - "get": { - "description": "

Returns a list of Location objects.

", - "operationId": "GetTerminalLocations", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/terminal.location" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/terminal/locations", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TerminalLocationLocationList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new Location object.\nFor further details, including which address fields are required in each country, see the Manage locations guide.

", - "operationId": "PostTerminalLocations", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "description": "The full address of the location.", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "country" - ], - "title": "create_location_address_param", - "type": "object" - }, - "configuration_overrides": { - "description": "The ID of a configuration that will be used to customize all readers in this location.", - "maxLength": 1000, - "type": "string" - }, - "display_name": { - "description": "A name for the location.", - "maxLength": 1000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "required": [ - "address", - "display_name" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.location" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/locations/{location}": { - "delete": { - "description": "

Deletes a Location object.

", - "operationId": "DeleteTerminalLocationsLocation", - "parameters": [ - { - "in": "path", - "name": "location", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_terminal.location" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a Location object.

", - "operationId": "GetTerminalLocationsLocation", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "location", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal.location" - }, - { - "$ref": "#/components/schemas/deleted_terminal.location" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a Location object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostTerminalLocationsLocation", - "parameters": [ - { - "in": "path", - "name": "location", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "description": "The full address of the location.", - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "configuration_overrides": { - "description": "The ID of a configuration that will be used to customize all readers in this location.", - "maxLength": 1000, - "type": "string" - }, - "display_name": { - "description": "A name for the location.", - "maxLength": 1000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal.location" - }, - { - "$ref": "#/components/schemas/deleted_terminal.location" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/readers": { - "get": { - "description": "

Returns a list of Reader objects.

", - "operationId": "GetTerminalReaders", - "parameters": [ - { - "description": "Filters readers by device type", - "in": "query", - "name": "device_type", - "required": false, - "schema": { - "enum": [ - "bbpos_chipper2x", - "bbpos_wisepad3", - "bbpos_wisepos_e", - "simulated_wisepos_e", - "stripe_m2", - "verifone_P400" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A location ID to filter the response list to only readers at the specific location", - "in": "query", - "name": "location", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A status filter to filter readers to only offline or online readers", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "offline", - "online" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "A list of readers", - "items": { - "$ref": "#/components/schemas/terminal.reader" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TerminalReaderRetrieveReader", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new Reader object.

", - "operationId": "PostTerminalReaders", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "label": { - "description": "Custom label given to the reader for easier identification. If no label is specified, the registration code will be used.", - "maxLength": 5000, - "type": "string" - }, - "location": { - "description": "The location to assign the reader to.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "registration_code": { - "description": "A code generated by the reader used for registering to an account.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "registration_code" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/readers/{reader}": { - "delete": { - "description": "

Deletes a Reader object.

", - "operationId": "DeleteTerminalReadersReader", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a Reader object.

", - "operationId": "GetTerminalReadersReader", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal.reader" - }, - { - "$ref": "#/components/schemas/deleted_terminal.reader" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates a Reader object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

", - "operationId": "PostTerminalReadersReader", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "label": { - "description": "The new label of the reader.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/terminal.reader" - }, - { - "$ref": "#/components/schemas/deleted_terminal.reader" - } - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/readers/{reader}/cancel_action": { - "post": { - "description": "

Cancels the current reader action.

", - "operationId": "PostTerminalReadersReaderCancelAction", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/readers/{reader}/process_payment_intent": { - "post": { - "description": "

Initiates a payment flow on a Reader.

", - "operationId": "PostTerminalReadersReaderProcessPaymentIntent", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "process_config": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "payment_intent": { - "description": "PaymentIntent ID", - "maxLength": 5000, - "type": "string" - }, - "process_config": { - "description": "Configuration overrides", - "properties": { - "skip_tipping": { - "type": "boolean" - }, - "tipping": { - "properties": { - "amount_eligible": { - "type": "integer" - } - }, - "title": "tipping_config", - "type": "object" - } - }, - "title": "process_config", - "type": "object" - } - }, - "required": [ - "payment_intent" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/readers/{reader}/process_setup_intent": { - "post": { - "description": "

Initiates a setup intent flow on a Reader.

", - "operationId": "PostTerminalReadersReaderProcessSetupIntent", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "customer_consent_collected": { - "description": "Customer Consent Collected", - "type": "boolean" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "setup_intent": { - "description": "SetupIntent ID", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "customer_consent_collected", - "setup_intent" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/terminal/readers/{reader}/set_reader_display": { - "post": { - "description": "

Sets reader display to show cart details.

", - "operationId": "PostTerminalReadersReaderSetReaderDisplay", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "cart": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "cart": { - "description": "Cart", - "properties": { - "currency": { - "type": "string" - }, - "line_items": { - "items": { - "properties": { - "amount": { - "type": "integer" - }, - "description": { - "maxLength": 5000, - "type": "string" - }, - "quantity": { - "type": "integer" - } - }, - "required": [ - "amount", - "description", - "quantity" - ], - "title": "line_item", - "type": "object" - }, - "type": "array" - }, - "tax": { - "type": "integer" - }, - "total": { - "type": "integer" - } - }, - "required": [ - "currency", - "line_items", - "total" - ], - "title": "cart", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "Type", - "enum": [ - "cart" - ], - "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/customers/{customer}/fund_cash_balance": { - "post": { - "description": "

Create an incoming testmode bank transfer

", - "operationId": "PostTestHelpersCustomersCustomerFundCashBalance", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount to be used for this test cash balance transaction. A positive integer representing how much to fund in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal) (e.g., 100 cents to fund $1.00 or 100 to fund ¥100, a zero-decimal currency).", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "reference": { - "description": "A description of the test funding. This simulates free-text references supplied by customers when making bank transfers to their cash balance. You can use this to test how Stripe's [reconciliation algorithm](https://stripe.com/docs/payments/customer-balance/reconciliation) applies to different user inputs.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "amount", - "currency" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer_cash_balance_transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/issuing/cards/{card}/shipping/deliver": { - "post": { - "description": "

Updates the shipping status of the specified Issuing Card object to delivered.

", - "operationId": "PostTestHelpersIssuingCardsCardShippingDeliver", - "parameters": [ - { - "in": "path", - "name": "card", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/issuing/cards/{card}/shipping/fail": { - "post": { - "description": "

Updates the shipping status of the specified Issuing Card object to failure.

", - "operationId": "PostTestHelpersIssuingCardsCardShippingFail", - "parameters": [ - { - "in": "path", - "name": "card", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/issuing/cards/{card}/shipping/return": { - "post": { - "description": "

Updates the shipping status of the specified Issuing Card object to returned.

", - "operationId": "PostTestHelpersIssuingCardsCardShippingReturn", - "parameters": [ - { - "in": "path", - "name": "card", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/issuing/cards/{card}/shipping/ship": { - "post": { - "description": "

Updates the shipping status of the specified Issuing Card object to shipped.

", - "operationId": "PostTestHelpersIssuingCardsCardShippingShip", - "parameters": [ - { - "in": "path", - "name": "card", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/issuing.card" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/refunds/{refund}/expire": { - "post": { - "description": "

Expire a refund with a status of requires_action.

", - "operationId": "PostTestHelpersRefundsRefundExpire", - "parameters": [ - { - "in": "path", - "name": "refund", - "required": true, - "schema": { - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/refund" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/terminal/readers/{reader}/present_payment_method": { - "post": { - "description": "

Presents a payment method on a simulated reader. Can be used to simulate accepting a payment, saving a card or refunding a transaction.

", - "operationId": "PostTestHelpersTerminalReadersReaderPresentPaymentMethod", - "parameters": [ - { - "in": "path", - "name": "reader", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "card_present": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "card_present": { - "description": "Simulated data for the card_present payment method", - "properties": { - "number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "card_present", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "type": { - "description": "Simulated payment type", - "enum": [ - "card_present" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/terminal.reader" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/test_clocks": { - "get": { - "description": "

Returns a list of your test clocks.

", - "operationId": "GetTestHelpersTestClocks", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/test_helpers.test_clock" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/test_helpers/test_clocks", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "BillingClocksResourceBillingClockList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new test clock that can be attached to new customers and quotes.

", - "operationId": "PostTestHelpersTestClocks", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "frozen_time": { - "description": "The initial frozen time for this test clock.", - "format": "unix-time", - "type": "integer" - }, - "name": { - "description": "The name for this test clock.", - "maxLength": 300, - "type": "string" - } - }, - "required": [ - "frozen_time" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/test_clocks/{test_clock}": { - "delete": { - "description": "

Deletes a test clock.

", - "operationId": "DeleteTestHelpersTestClocksTestClock", - "parameters": [ - { - "in": "path", - "name": "test_clock", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_test_helpers.test_clock" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves a test clock.

", - "operationId": "GetTestHelpersTestClocksTestClock", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "test_clock", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/test_clocks/{test_clock}/advance": { - "post": { - "description": "

Starts advancing a test clock to a specified time in the future. Advancement is done when status changes to Ready.

", - "operationId": "PostTestHelpersTestClocksTestClockAdvance", - "parameters": [ - { - "in": "path", - "name": "test_clock", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "frozen_time": { - "description": "The time to advance the test clock. Must be after the test clock's current frozen time. Cannot be more than two intervals in the future from the shortest subscription in this test clock. If there are no subscriptions in this test clock, it cannot be more than two years in the future.", - "format": "unix-time", - "type": "integer" - } - }, - "required": [ - "frozen_time" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/test_helpers.test_clock" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/inbound_transfers/{id}/fail": { - "post": { - "description": "

Transitions a test mode created InboundTransfer to the failed status. The InboundTransfer must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryInboundTransfersIdFail", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "failure_details": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "failure_details": { - "description": "Details about a failed InboundTransfer.", - "properties": { - "code": { - "enum": [ - "account_closed", - "account_frozen", - "bank_account_restricted", - "bank_ownership_changed", - "debit_not_authorized", - "incorrect_account_holder_address", - "incorrect_account_holder_name", - "incorrect_account_holder_tax_id", - "insufficient_funds", - "invalid_account_number", - "invalid_currency", - "no_account", - "other" - ], - "type": "string" - } - }, - "title": "failure_details_params", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/inbound_transfers/{id}/return": { - "post": { - "description": "

Marks the test mode InboundTransfer object as returned and links the InboundTransfer to a ReceivedDebit. The InboundTransfer must already be in the succeeded state.

", - "operationId": "PostTestHelpersTreasuryInboundTransfersIdReturn", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/inbound_transfers/{id}/succeed": { - "post": { - "description": "

Transitions a test mode created InboundTransfer to the succeeded status. The InboundTransfer must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryInboundTransfersIdSucceed", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/outbound_payments/{id}/fail": { - "post": { - "description": "

Transitions a test mode created OutboundPayment to the failed status. The OutboundPayment must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryOutboundPaymentsIdFail", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_payment" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/outbound_payments/{id}/post": { - "post": { - "description": "

Transitions a test mode created OutboundPayment to the posted status. The OutboundPayment must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryOutboundPaymentsIdPost", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_payment" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/outbound_payments/{id}/return": { - "post": { - "description": "

Transitions a test mode created OutboundPayment to the returned status. The OutboundPayment must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryOutboundPaymentsIdReturn", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "returned_details": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "returned_details": { - "description": "Optional hash to set the the return code.", - "properties": { - "code": { - "enum": [ - "account_closed", - "account_frozen", - "bank_account_restricted", - "bank_ownership_changed", - "declined", - "incorrect_account_holder_name", - "invalid_account_number", - "invalid_currency", - "no_account", - "other" - ], - "type": "string" - } - }, - "title": "returned_details_params", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_payment" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail": { - "post": { - "description": "

Transitions a test mode created OutboundTransfer to the failed status. The OutboundTransfer must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryOutboundTransfersOutboundTransferFail", - "parameters": [ - { - "in": "path", - "name": "outbound_transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post": { - "post": { - "description": "

Transitions a test mode created OutboundTransfer to the posted status. The OutboundTransfer must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryOutboundTransfersOutboundTransferPost", - "parameters": [ - { - "in": "path", - "name": "outbound_transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return": { - "post": { - "description": "

Transitions a test mode created OutboundTransfer to the returned status. The OutboundTransfer must already be in the processing state.

", - "operationId": "PostTestHelpersTreasuryOutboundTransfersOutboundTransferReturn", - "parameters": [ - { - "in": "path", - "name": "outbound_transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "returned_details": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "returned_details": { - "description": "Details about a returned OutboundTransfer.", - "properties": { - "code": { - "enum": [ - "account_closed", - "account_frozen", - "bank_account_restricted", - "bank_ownership_changed", - "declined", - "incorrect_account_holder_name", - "invalid_account_number", - "invalid_currency", - "no_account", - "other" - ], - "type": "string" - } - }, - "title": "returned_details_params", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/received_credits": { - "post": { - "description": "

Use this endpoint to simulate a test mode ReceivedCredit initiated by a third party. In live mode, you can’t directly create ReceivedCredits initiated by third parties.

", - "operationId": "PostTestHelpersTreasuryReceivedCredits", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "initiating_payment_method_details": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount (in cents) to be transferred.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_account": { - "description": "The FinancialAccount to send funds to.", - "type": "string" - }, - "initiating_payment_method_details": { - "description": "Initiating payment method details for the object.", - "properties": { - "type": { - "enum": [ - "us_bank_account" - ], - "type": "string" - }, - "us_bank_account": { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "us_bank_account_source_params", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "source_params", - "type": "object" - }, - "network": { - "description": "The rails used for the object.", - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "financial_account", - "network" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.received_credit" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/test_helpers/treasury/received_debits": { - "post": { - "description": "

Use this endpoint to simulate a test mode ReceivedDebit initiated by a third party. In live mode, you can’t directly create ReceivedDebits initiated by third parties.

", - "operationId": "PostTestHelpersTreasuryReceivedDebits", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "initiating_payment_method_details": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount (in cents) to be transferred.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_account": { - "description": "The FinancialAccount to pull funds from.", - "type": "string" - }, - "initiating_payment_method_details": { - "description": "Initiating payment method details for the object.", - "properties": { - "type": { - "enum": [ - "us_bank_account" - ], - "type": "string" - }, - "us_bank_account": { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "us_bank_account_source_params", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "source_params", - "type": "object" - }, - "network": { - "description": "The rails used for the object.", - "enum": [ - "ach" - ], - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "financial_account", - "network" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.received_debit" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/tokens": { - "post": { - "description": "

Creates a single-use token that represents a bank account’s details.\nThis token can be used with any API method in place of a bank account dictionary. This token can be used only once, by attaching it to a Custom account.

", - "operationId": "PostTokens", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "account": { - "explode": true, - "style": "deepObject" - }, - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "cvc_update": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "person": { - "explode": true, - "style": "deepObject" - }, - "pii": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "account": { - "description": "Information for the account this token will represent.", - "properties": { - "business_type": { - "enum": [ - "company", - "government_entity", - "individual", - "non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "company": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "directors_provided": { - "type": "boolean" - }, - "executives_provided": { - "type": "boolean" - }, - "name": { - "maxLength": 100, - "type": "string" - }, - "name_kana": { - "maxLength": 100, - "type": "string" - }, - "name_kanji": { - "maxLength": 100, - "type": "string" - }, - "owners_provided": { - "type": "boolean" - }, - "ownership_declaration": { - "properties": { - "date": { - "format": "unix-time", - "type": "integer" - }, - "ip": { - "type": "string" - }, - "user_agent": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "company_ownership_declaration", - "type": "object" - }, - "ownership_declaration_shown_and_signed": { - "type": "boolean" - }, - "phone": { - "maxLength": 5000, - "type": "string" - }, - "registration_number": { - "maxLength": 5000, - "type": "string" - }, - "structure": { - "enum": [ - "", - "free_zone_establishment", - "free_zone_llc", - "government_instrumentality", - "governmental_unit", - "incorporated_non_profit", - "limited_liability_partnership", - "llc", - "multi_member_llc", - "private_company", - "private_corporation", - "private_partnership", - "public_company", - "public_corporation", - "public_partnership", - "single_member_llc", - "sole_establishment", - "sole_proprietorship", - "tax_exempt_government_instrumentality", - "unincorporated_association", - "unincorporated_non_profit" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "tax_id": { - "maxLength": 5000, - "type": "string" - }, - "tax_id_registrar": { - "maxLength": 5000, - "type": "string" - }, - "vat_id": { - "maxLength": 5000, - "type": "string" - }, - "verification": { - "properties": { - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "verification_document_specs", - "type": "object" - } - }, - "title": "verification_specs", - "type": "object" - } - }, - "title": "connect_js_account_token_company_specs", - "type": "object" - }, - "individual": { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "type": "string" - }, - "first_name": { - "maxLength": 100, - "type": "string" - }, - "first_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 300, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "gender": { - "type": "string" - }, - "id_number": { - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "maxLength": 100, - "type": "string" - }, - "last_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "phone": { - "type": "string" - }, - "political_exposure": { - "enum": [ - "existing", - "none" - ], - "type": "string" - }, - "registered_address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "ssn_last_4": { - "maxLength": 5000, - "type": "string" - }, - "verification": { - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "title": "individual_specs", - "type": "object" - }, - "tos_shown_and_accepted": { - "type": "boolean" - } - }, - "title": "connect_js_account_token_specs", - "type": "object" - }, - "bank_account": { - "description": "The bank account this token will represent.", - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "futsu", - "savings", - "toza" - ], - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "token_create_bank_account", - "type": "object", - "x-stripeBypassValidation": true - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "maxLength": 5000, - "type": "string" - }, - "exp_year": { - "maxLength": 5000, - "type": "string" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "credit_card_specs", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "x-stripeBypassValidation": true - }, - "customer": { - "description": "The customer (owned by the application's account) for which to create a token. This can be used only with an [OAuth access token](https://stripe.com/docs/connect/standard-accounts) or [Stripe-Account header](https://stripe.com/docs/connect/authentication). For more details, see [Cloning Saved Payment Methods](https://stripe.com/docs/connect/cloning-saved-payment-methods).", - "maxLength": 5000, - "type": "string" - }, - "cvc_update": { - "description": "The updated CVC value this token will represent.", - "properties": { - "cvc": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "cvc" - ], - "title": "cvc_params", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "person": { - "description": "Information for the person this token will represent.", - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "address_kana": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kana_specs", - "type": "object" - }, - "address_kanji": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - }, - "town": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "japan_address_kanji_specs", - "type": "object" - }, - "dob": { - "anyOf": [ - { - "properties": { - "day": { - "type": "integer" - }, - "month": { - "type": "integer" - }, - "year": { - "type": "integer" - } - }, - "required": [ - "day", - "month", - "year" - ], - "title": "date_of_birth_specs", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "documents": { - "properties": { - "company_authorization": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "passport": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - }, - "visa": { - "properties": { - "files": { - "items": { - "maxLength": 500, - "type": "string" - }, - "type": "array" - } - }, - "title": "documents_param", - "type": "object" - } - }, - "title": "person_documents_specs", - "type": "object" - }, - "email": { - "type": "string" - }, - "first_name": { - "maxLength": 5000, - "type": "string" - }, - "first_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "first_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "full_name_aliases": { - "anyOf": [ - { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "gender": { - "type": "string" - }, - "id_number": { - "maxLength": 5000, - "type": "string" - }, - "id_number_secondary": { - "maxLength": 5000, - "type": "string" - }, - "last_name": { - "maxLength": 5000, - "type": "string" - }, - "last_name_kana": { - "maxLength": 5000, - "type": "string" - }, - "last_name_kanji": { - "maxLength": 5000, - "type": "string" - }, - "maiden_name": { - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "nationality": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "type": "string" - }, - "political_exposure": { - "maxLength": 5000, - "type": "string" - }, - "registered_address": { - "properties": { - "city": { - "maxLength": 100, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 200, - "type": "string" - }, - "line2": { - "maxLength": 200, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "address_specs", - "type": "object" - }, - "relationship": { - "properties": { - "director": { - "type": "boolean" - }, - "executive": { - "type": "boolean" - }, - "owner": { - "type": "boolean" - }, - "percent_ownership": { - "anyOf": [ - { - "type": "number" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "representative": { - "type": "boolean" - }, - "title": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "relationship_specs", - "type": "object" - }, - "ssn_last_4": { - "type": "string" - }, - "verification": { - "properties": { - "additional_document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - }, - "document": { - "properties": { - "back": { - "maxLength": 500, - "type": "string" - }, - "front": { - "maxLength": 500, - "type": "string" - } - }, - "title": "person_verification_document_specs", - "type": "object" - } - }, - "title": "person_verification_specs", - "type": "object" - } - }, - "title": "person_token_specs", - "type": "object" - }, - "pii": { - "description": "The PII this token will represent.", - "properties": { - "id_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "pii_token_specs", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/token" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/tokens/{token}": { - "get": { - "description": "

Retrieves the token with the given ID.

", - "operationId": "GetTokensToken", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "token", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/token" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/topups": { - "get": { - "description": "

Returns a list of top-ups.

", - "operationId": "GetTopups", - "parameters": [ - { - "description": "A positive integer representing how much to transfer.", - "explode": true, - "in": "query", - "name": "amount", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A filter on the list, based on the object `created` field. The value can be a string with an integer Unix timestamp, or it can be a dictionary with a number of different query options.", - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return top-ups that have the given status. One of `canceled`, `failed`, `pending` or `succeeded`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "failed", - "pending", - "succeeded" - ], - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/topup" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/topups", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TopupList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Top up the balance of an account

", - "operationId": "PostTopups", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer representing how much to transfer.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "source": { - "description": "The ID of a source to transfer funds from. For most users, this should be left unspecified which will use the bank account that was set up in the dashboard for the specified currency. In test mode, this can be a test bank token (see [Testing Top-ups](https://stripe.com/docs/connect/testing#testing-top-ups)).", - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor": { - "description": "Extra information about a top-up for the source's bank statement. Limited to 15 ASCII characters.", - "maxLength": 15, - "type": "string" - }, - "transfer_group": { - "description": "A string that identifies this top-up as part of a group.", - "type": "string" - } - }, - "required": [ - "amount", - "currency" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/topup" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/topups/{topup}": { - "get": { - "description": "

Retrieves the details of a top-up that has previously been created. Supply the unique top-up ID that was returned from your previous request, and Stripe will return the corresponding top-up information.

", - "operationId": "GetTopupsTopup", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "topup", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/topup" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the metadata of a top-up. Other top-up details are not editable by design.

", - "operationId": "PostTopupsTopup", - "parameters": [ - { - "in": "path", - "name": "topup", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/topup" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/topups/{topup}/cancel": { - "post": { - "description": "

Cancels a top-up. Only pending top-ups can be canceled.

", - "operationId": "PostTopupsTopupCancel", - "parameters": [ - { - "in": "path", - "name": "topup", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/topup" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/transfers": { - "get": { - "description": "

Returns a list of existing transfers sent to connected accounts. The transfers are returned in sorted order, with the most recently created transfers appearing first.

", - "operationId": "GetTransfers", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "Only return transfers for the destination specified by this account ID.", - "in": "query", - "name": "destination", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return transfers with the specified transfer group.", - "in": "query", - "name": "transfer_group", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/transfer" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/transfers", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TransferList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

To send funds from your Stripe account to a connected account, you create a new transfer object. Your Stripe balance must be able to cover the transfer amount, or you’ll receive an “Insufficient Funds” error.

", - "operationId": "PostTransfers", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer in cents (or local equivalent) representing how much to transfer.", - "type": "integer" - }, - "currency": { - "description": "3-letter [ISO code for currency](https://stripe.com/docs/payouts).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "destination": { - "description": "The ID of a connected Stripe account. See the Connect documentation for details.", - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "source_transaction": { - "description": "You can use this parameter to transfer funds from a charge before they are added to your available balance. A pending balance will transfer immediately but the funds will not become available until the original charge becomes available. [See the Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-availability) for details.", - "type": "string" - }, - "source_type": { - "description": "The source balance to use for this transfer. One of `bank_account`, `card`, or `fpx`. For most users, this will default to `card`.", - "enum": [ - "bank_account", - "card", - "fpx" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "transfer_group": { - "description": "A string that identifies this transaction as part of a group. See the [Connect documentation](https://stripe.com/docs/connect/charges-transfers#transfer-options) for details.", - "type": "string" - } - }, - "required": [ - "currency", - "destination" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/transfers/{id}/reversals": { - "get": { - "description": "

You can see a list of the reversals belonging to a specific transfer. Note that the 10 most recent reversals are always available by default on the transfer object. If you need more than those 10, you can use this API method and the limit and starting_after parameters to page through additional reversals.

", - "operationId": "GetTransfersIdReversals", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/transfer_reversal" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TransferReversalList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

When you create a new reversal, you must specify a transfer to create it on.

\n\n

When reversing transfers, you can optionally reverse part of the transfer. You can do so as many times as you wish until the entire transfer has been reversed.

\n\n

Once entirely reversed, a transfer can’t be reversed again. This method will return an error when called on an already-reversed transfer, or when trying to reverse more money than is left on a transfer.

", - "operationId": "PostTransfersIdReversals", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "A positive integer in cents (or local equivalent) representing how much of this transfer to reverse. Can only reverse up to the unreversed amount remaining of the transfer. Partial transfer reversals are only allowed for transfers to Stripe Accounts. Defaults to the entire transfer amount.", - "type": "integer" - }, - "description": { - "description": "An arbitrary string which you can attach to a reversal object. It is displayed alongside the reversal in the Dashboard. This will be unset if you POST an empty value.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "refund_application_fee": { - "description": "Boolean indicating whether the application fee should be refunded when reversing this transfer. If a full transfer reversal is given, the full application fee will be refunded. Otherwise, the application fee will be refunded with an amount proportional to the amount of the transfer reversed.", - "type": "boolean" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/transfer_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/transfers/{transfer}": { - "get": { - "description": "

Retrieves the details of an existing transfer. Supply the unique transfer ID from either a transfer creation request or the transfer list, and Stripe will return the corresponding transfer information.

", - "operationId": "GetTransfersTransfer", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified transfer by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

\n\n

This request accepts only metadata as an argument.

", - "operationId": "PostTransfersTransfer", - "parameters": [ - { - "in": "path", - "name": "transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/transfers/{transfer}/reversals/{id}": { - "get": { - "description": "

By default, you can see the 10 most recent reversals stored directly on the transfer object, but you can also retrieve details about a specific reversal stored on the transfer.

", - "operationId": "GetTransfersTransferReversalsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/transfer_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the specified reversal by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

\n\n

This request only accepts metadata and description as arguments.

", - "operationId": "PostTransfersTransferReversalsId", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "in": "path", - "name": "transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/transfer_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/credit_reversals": { - "get": { - "description": "

Returns a list of CreditReversals.

", - "operationId": "GetTreasuryCreditReversals", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return CreditReversals for the ReceivedCredit ID.", - "in": "query", - "name": "received_credit", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return CreditReversals for a given status.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "posted", - "processing" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.credit_reversal" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryReceivedCreditsResourceCreditReversalList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Reverses a ReceivedCredit and creates a CreditReversal object.

", - "operationId": "PostTreasuryCreditReversals", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "received_credit": { - "description": "The ReceivedCredit to reverse.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "received_credit" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.credit_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/credit_reversals/{credit_reversal}": { - "get": { - "description": "

Retrieves the details of an existing CreditReversal by passing the unique CreditReversal ID from either the CreditReversal creation request or CreditReversal list

", - "operationId": "GetTreasuryCreditReversalsCreditReversal", - "parameters": [ - { - "in": "path", - "name": "credit_reversal", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.credit_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/debit_reversals": { - "get": { - "description": "

Returns a list of DebitReversals.

", - "operationId": "GetTreasuryDebitReversals", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return DebitReversals for the ReceivedDebit ID.", - "in": "query", - "name": "received_debit", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return DebitReversals for a given resolution.", - "in": "query", - "name": "resolution", - "required": false, - "schema": { - "enum": [ - "lost", - "won" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return DebitReversals for a given status.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "completed", - "processing" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.debit_reversal" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryReceivedDebitsResourceDebitReversalList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Reverses a ReceivedDebit and creates a DebitReversal object.

", - "operationId": "PostTreasuryDebitReversals", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "received_debit": { - "description": "The ReceivedDebit to reverse.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "received_debit" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.debit_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/debit_reversals/{debit_reversal}": { - "get": { - "description": "

Retrieves a DebitReversal object.

", - "operationId": "GetTreasuryDebitReversalsDebitReversal", - "parameters": [ - { - "in": "path", - "name": "debit_reversal", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.debit_reversal" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/financial_accounts": { - "get": { - "description": "

Returns a list of FinancialAccounts.

", - "operationId": "GetTreasuryFinancialAccounts", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "An object ID cursor for use in pagination.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit ranging from 1 to 100 (defaults to 10).", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "An object ID cursor for use in pagination.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/treasury.financial_account" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/treasury/financial_accounts", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryFinancialAccountsResourceFinancialAccountList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates a new FinancialAccount. For now, each connected account can only have one FinancialAccount.

", - "operationId": "PostTreasuryFinancialAccounts", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "features": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "platform_restrictions": { - "explode": true, - "style": "deepObject" - }, - "supported_currencies": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "features": { - "description": "Encodes whether a FinancialAccount has access to a particular feature. Stripe or the platform can control features via the requested field.", - "properties": { - "card_issuing": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "deposit_insurance": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "financial_addresses": { - "properties": { - "aba": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "financial_addresses", - "type": "object" - }, - "inbound_transfers": { - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - } - }, - "title": "inbound_transfers", - "type": "object" - }, - "intra_stripe_flows": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "outbound_payments": { - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - }, - "us_domestic_wire": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "outbound_payments", - "type": "object" - }, - "outbound_transfers": { - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - }, - "us_domestic_wire": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "outbound_transfers", - "type": "object" - } - }, - "title": "feature_access", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "platform_restrictions": { - "description": "The set of functionalities that the platform can restrict on the FinancialAccount.", - "properties": { - "inbound_flows": { - "enum": [ - "restricted", - "unrestricted" - ], - "type": "string" - }, - "outbound_flows": { - "enum": [ - "restricted", - "unrestricted" - ], - "type": "string" - } - }, - "title": "platform_restrictions", - "type": "object" - }, - "supported_currencies": { - "description": "The currencies the FinancialAccount can hold a balance in.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "supported_currencies" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.financial_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/financial_accounts/{financial_account}": { - "get": { - "description": "

Retrieves the details of a FinancialAccount.

", - "operationId": "GetTreasuryFinancialAccountsFinancialAccount", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "financial_account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.financial_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the details of a FinancialAccount.

", - "operationId": "PostTreasuryFinancialAccountsFinancialAccount", - "parameters": [ - { - "in": "path", - "name": "financial_account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "features": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "platform_restrictions": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "features": { - "description": "Encodes whether a FinancialAccount has access to a particular feature, with a status enum and associated `status_details`. Stripe or the platform may control features via the requested field.", - "properties": { - "card_issuing": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "deposit_insurance": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "financial_addresses": { - "properties": { - "aba": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "financial_addresses", - "type": "object" - }, - "inbound_transfers": { - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - } - }, - "title": "inbound_transfers", - "type": "object" - }, - "intra_stripe_flows": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "outbound_payments": { - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - }, - "us_domestic_wire": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "outbound_payments", - "type": "object" - }, - "outbound_transfers": { - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - }, - "us_domestic_wire": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "outbound_transfers", - "type": "object" - } - }, - "title": "feature_access", - "type": "object" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "platform_restrictions": { - "description": "The set of functionalities that the platform can restrict on the FinancialAccount.", - "properties": { - "inbound_flows": { - "enum": [ - "restricted", - "unrestricted" - ], - "type": "string" - }, - "outbound_flows": { - "enum": [ - "restricted", - "unrestricted" - ], - "type": "string" - } - }, - "title": "platform_restrictions", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.financial_account" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/financial_accounts/{financial_account}/features": { - "get": { - "description": "

Retrieves Features information associated with the FinancialAccount.

", - "operationId": "GetTreasuryFinancialAccountsFinancialAccountFeatures", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "financial_account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.financial_account_features" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the Features associated with a FinancialAccount.

", - "operationId": "PostTreasuryFinancialAccountsFinancialAccountFeatures", - "parameters": [ - { - "in": "path", - "name": "financial_account", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "card_issuing": { - "explode": true, - "style": "deepObject" - }, - "deposit_insurance": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "financial_addresses": { - "explode": true, - "style": "deepObject" - }, - "inbound_transfers": { - "explode": true, - "style": "deepObject" - }, - "intra_stripe_flows": { - "explode": true, - "style": "deepObject" - }, - "outbound_payments": { - "explode": true, - "style": "deepObject" - }, - "outbound_transfers": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "card_issuing": { - "description": "Encodes the FinancialAccount's ability to be used with the Issuing product, including attaching cards to and drawing funds from the FinancialAccount.", - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "deposit_insurance": { - "description": "Represents whether this FinancialAccount is eligible for deposit insurance. Various factors determine the insurance amount.", - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_addresses": { - "description": "Contains Features that add FinancialAddresses to the FinancialAccount.", - "properties": { - "aba": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "financial_addresses", - "type": "object" - }, - "inbound_transfers": { - "description": "Contains settings related to adding funds to a FinancialAccount from another Account with the same owner.", - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - } - }, - "title": "inbound_transfers", - "type": "object" - }, - "intra_stripe_flows": { - "description": "Represents the ability for the FinancialAccount to send money to, or receive money from other FinancialAccounts (for example, via OutboundPayment).", - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - }, - "outbound_payments": { - "description": "Includes Features related to initiating money movement out of the FinancialAccount to someone else's bucket of money.", - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - }, - "us_domestic_wire": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "outbound_payments", - "type": "object" - }, - "outbound_transfers": { - "description": "Contains a Feature and settings related to moving money out of the FinancialAccount into another Account with the same owner.", - "properties": { - "ach": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access_with_ach_details", - "type": "object" - }, - "us_domestic_wire": { - "properties": { - "requested": { - "type": "boolean" - } - }, - "required": [ - "requested" - ], - "title": "access", - "type": "object" - } - }, - "title": "outbound_transfers", - "type": "object" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.financial_account_features" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/inbound_transfers": { - "get": { - "description": "

Returns a list of InboundTransfers sent from the specified FinancialAccount.

", - "operationId": "GetTreasuryInboundTransfers", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return InboundTransfers that have the given status: `processing`, `succeeded`, `failed` or `canceled`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "failed", - "processing", - "succeeded" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryInboundTransfersResourceInboundTransferList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an InboundTransfer.

", - "operationId": "PostTreasuryInboundTransfers", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount (in cents) to be transferred.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_account": { - "description": "The FinancialAccount to send funds to.", - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "origin_payment_method": { - "description": "The origin payment method to be debited for the InboundTransfer.", - "maxLength": 5000, - "type": "string" - }, - "statement_descriptor": { - "description": "The complete description that appears on your customers' statements. Maximum 10 characters.", - "maxLength": 10, - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "financial_account", - "origin_payment_method" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/inbound_transfers/{id}": { - "get": { - "description": "

Retrieves the details of an existing InboundTransfer.

", - "operationId": "GetTreasuryInboundTransfersId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/inbound_transfers/{inbound_transfer}/cancel": { - "post": { - "description": "

Cancels an InboundTransfer.

", - "operationId": "PostTreasuryInboundTransfersInboundTransferCancel", - "parameters": [ - { - "in": "path", - "name": "inbound_transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.inbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/outbound_payments": { - "get": { - "description": "

Returns a list of OutboundPayments sent from the specified FinancialAccount.

", - "operationId": "GetTreasuryOutboundPayments", - "parameters": [ - { - "description": "Only return OutboundPayments sent to this customer.", - "in": "query", - "name": "customer", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return OutboundPayments that have the given status: `processing`, `failed`, `posted`, `returned`, or `canceled`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "failed", - "posted", - "processing", - "returned" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.outbound_payment" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/treasury/outbound_payments", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryOutboundPaymentsResourceOutboundPaymentList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an OutboundPayment.

", - "operationId": "PostTreasuryOutboundPayments", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "destination_payment_method_data": { - "explode": true, - "style": "deepObject" - }, - "destination_payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "end_user_details": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount (in cents) to be transferred.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "customer": { - "description": "ID of the customer to whom the OutboundPayment is sent. Must match the Customer attached to the `destination_payment_method` passed in.", - "maxLength": 5000, - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "destination_payment_method": { - "description": "The PaymentMethod to use as the payment instrument for the OutboundPayment. Exclusive with `destination_payment_method_data`.", - "maxLength": 5000, - "type": "string" - }, - "destination_payment_method_data": { - "description": "Hash used to generate the PaymentMethod to be used for this OutboundPayment. Exclusive with `destination_payment_method`.", - "properties": { - "billing_details": { - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "email": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "billing_details_inner_params", - "type": "object" - }, - "financial_account": { - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "type": { - "enum": [ - "financial_account", - "us_bank_account" - ], - "type": "string" - }, - "us_bank_account": { - "properties": { - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "account_type": { - "enum": [ - "checking", - "savings" - ], - "type": "string" - }, - "financial_connections_account": { - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "payment_method_param", - "type": "object" - } - }, - "required": [ - "type" - ], - "title": "payment_method_data", - "type": "object" - }, - "destination_payment_method_options": { - "description": "Payment method-specific configuration for this OutboundPayment.", - "properties": { - "us_bank_account": { - "anyOf": [ - { - "properties": { - "network": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "end_user_details": { - "description": "End user details.", - "properties": { - "ip_address": { - "type": "string" - }, - "present": { - "type": "boolean" - } - }, - "required": [ - "present" - ], - "title": "end_user_details_params", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_account": { - "description": "The FinancialAccount to pull funds from.", - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "statement_descriptor": { - "description": "The description that appears on the receiving end for this OutboundPayment (for example, bank statement for external bank transfer). Maximum 10 characters for `ach` payments, 140 characters for `wire` payments, or 500 characters for `stripe` network transfers. The default value is `payment`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "financial_account" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_payment" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/outbound_payments/{id}": { - "get": { - "description": "

Retrieves the details of an existing OutboundPayment by passing the unique OutboundPayment ID from either the OutboundPayment creation request or OutboundPayment list.

", - "operationId": "GetTreasuryOutboundPaymentsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_payment" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/outbound_payments/{id}/cancel": { - "post": { - "description": "

Cancel an OutboundPayment.

", - "operationId": "PostTreasuryOutboundPaymentsIdCancel", - "parameters": [ - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_payment" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/outbound_transfers": { - "get": { - "description": "

Returns a list of OutboundTransfers sent from the specified FinancialAccount.

", - "operationId": "GetTreasuryOutboundTransfers", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return OutboundTransfers that have the given status: `processing`, `canceled`, `failed`, `posted`, or `returned`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "canceled", - "failed", - "posted", - "processing", - "returned" - ], - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryOutboundTransfersResourceOutboundTransferList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Creates an OutboundTransfer.

", - "operationId": "PostTreasuryOutboundTransfers", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "destination_payment_method_options": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "amount": { - "description": "Amount (in cents) to be transferred.", - "type": "integer" - }, - "currency": { - "description": "Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).", - "type": "string" - }, - "description": { - "description": "An arbitrary string attached to the object. Often useful for displaying to users.", - "maxLength": 5000, - "type": "string" - }, - "destination_payment_method": { - "description": "The PaymentMethod to use as the payment instrument for the OutboundTransfer.", - "maxLength": 5000, - "type": "string" - }, - "destination_payment_method_options": { - "description": "Hash describing payment method configuration details.", - "properties": { - "us_bank_account": { - "anyOf": [ - { - "properties": { - "network": { - "enum": [ - "ach", - "us_domestic_wire" - ], - "type": "string" - } - }, - "title": "payment_method_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "payment_method_options", - "type": "object" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "financial_account": { - "description": "The FinancialAccount to pull funds from.", - "type": "string" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`.", - "type": "object" - }, - "statement_descriptor": { - "description": "Statement descriptor to be shown on the receiving end of an OutboundTransfer. Maximum 10 characters for `ach` transfers or 140 characters for `wire` transfers. The default value is `transfer`.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "amount", - "currency", - "financial_account" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/outbound_transfers/{outbound_transfer}": { - "get": { - "description": "

Retrieves the details of an existing OutboundTransfer by passing the unique OutboundTransfer ID from either the OutboundTransfer creation request or OutboundTransfer list.

", - "operationId": "GetTreasuryOutboundTransfersOutboundTransfer", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "outbound_transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/outbound_transfers/{outbound_transfer}/cancel": { - "post": { - "description": "

An OutboundTransfer can be canceled if the funds have not yet been paid out.

", - "operationId": "PostTreasuryOutboundTransfersOutboundTransferCancel", - "parameters": [ - { - "in": "path", - "name": "outbound_transfer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "expand": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.outbound_transfer" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/received_credits": { - "get": { - "description": "

Returns a list of ReceivedCredits.

", - "operationId": "GetTreasuryReceivedCredits", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "The FinancialAccount that received the funds.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "Only return ReceivedCredits described by the flow.", - "explode": true, - "in": "query", - "name": "linked_flows", - "required": false, - "schema": { - "properties": { - "source_flow_type": { - "enum": [ - "credit_reversal", - "other", - "outbound_payment", - "payout" - ], - "type": "string", - "x-stripeBypassValidation": true - } - }, - "required": [ - "source_flow_type" - ], - "title": "linked_flows_param", - "type": "object" - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return ReceivedCredits that have the given status: `succeeded` or `failed`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "failed", - "succeeded" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.received_credit" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryReceivedCreditsResourceReceivedCreditList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/received_credits/{id}": { - "get": { - "description": "

Retrieves the details of an existing ReceivedCredit by passing the unique ReceivedCredit ID from the ReceivedCredit list.

", - "operationId": "GetTreasuryReceivedCreditsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.received_credit" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/received_debits": { - "get": { - "description": "

Returns a list of ReceivedDebits.

", - "operationId": "GetTreasuryReceivedDebits", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "The FinancialAccount that funds were pulled from.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return ReceivedDebits that have the given status: `succeeded` or `failed`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "failed", - "succeeded" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.received_debit" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryReceivedDebitsResourceReceivedDebitList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/received_debits/{id}": { - "get": { - "description": "

Retrieves the details of an existing ReceivedDebit by passing the unique ReceivedDebit ID from the ReceivedDebit list

", - "operationId": "GetTreasuryReceivedDebitsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.received_debit" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/transaction_entries": { - "get": { - "description": "

Retrieves a list of TransactionEntry objects.

", - "operationId": "GetTreasuryTransactionEntries", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "explode": true, - "in": "query", - "name": "effective_at", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The results are in reverse chronological order by `created` or `effective_at`. The default is `created`.", - "in": "query", - "name": "order_by", - "required": false, - "schema": { - "enum": [ - "created", - "effective_at" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return TransactionEntries associated with this Transaction.", - "in": "query", - "name": "transaction", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.transaction_entry" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/treasury/transaction_entries", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryTransactionsResourceTransactionEntryList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/transaction_entries/{id}": { - "get": { - "description": "

Retrieves a TransactionEntry object.

", - "operationId": "GetTreasuryTransactionEntriesId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.transaction_entry" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/transactions": { - "get": { - "description": "

Retrieves a list of Transaction objects.

", - "operationId": "GetTreasuryTransactions", - "parameters": [ - { - "explode": true, - "in": "query", - "name": "created", - "required": false, - "schema": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - }, - "style": "deepObject" - }, - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "Returns objects associated with this FinancialAccount.", - "in": "query", - "name": "financial_account", - "required": true, - "schema": { - "type": "string" - }, - "style": "form" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "The results are in reverse chronological order by `created` or `posted_at`. The default is `created`.", - "in": "query", - "name": "order_by", - "required": false, - "schema": { - "enum": [ - "created", - "posted_at" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Only return Transactions that have the given status: `open`, `posted`, or `void`.", - "in": "query", - "name": "status", - "required": false, - "schema": { - "enum": [ - "open", - "posted", - "void" - ], - "type": "string" - }, - "style": "form" - }, - { - "description": "A filter for the `status_transitions.posted_at` timestamp. When using this filter, `status=posted` and `order_by=posted_at` must also be specified.", - "explode": true, - "in": "query", - "name": "status_transitions", - "required": false, - "schema": { - "properties": { - "posted_at": { - "anyOf": [ - { - "properties": { - "gt": { - "type": "integer" - }, - "gte": { - "type": "integer" - }, - "lt": { - "type": "integer" - }, - "lte": { - "type": "integer" - } - }, - "title": "range_query_specs", - "type": "object" - }, - { - "type": "integer" - } - ] - } - }, - "title": "status_transition_timestamp_specs", - "type": "object" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "description": "Details about each object.", - "items": { - "$ref": "#/components/schemas/treasury.transaction" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "TreasuryTransactionsResourceTransactionList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/treasury/transactions/{id}": { - "get": { - "description": "

Retrieves the details of an existing Transaction.

", - "operationId": "GetTreasuryTransactionsId", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "id", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/treasury.transaction" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/webhook_endpoints": { - "get": { - "description": "

Returns a list of your webhook endpoints.

", - "operationId": "GetWebhookEndpoints", - "parameters": [ - { - "description": "A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.", - "in": "query", - "name": "ending_before", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "description": "A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.", - "in": "query", - "name": "limit", - "required": false, - "schema": { - "type": "integer" - }, - "style": "form" - }, - { - "description": "A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.", - "in": "query", - "name": "starting_after", - "required": false, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "form" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "description": "", - "properties": { - "data": { - "items": { - "$ref": "#/components/schemas/webhook_endpoint" - }, - "type": "array" - }, - "has_more": { - "description": "True if this list has another page of items after this one that can be fetched.", - "type": "boolean" - }, - "object": { - "description": "String representing the object's type. Objects of the same type share the same value. Always has the value `list`.", - "enum": [ - "list" - ], - "type": "string" - }, - "url": { - "description": "The URL where this list can be accessed.", - "maxLength": 5000, - "pattern": "^/v1/webhook_endpoints", - "type": "string" - } - }, - "required": [ - "data", - "has_more", - "object", - "url" - ], - "title": "NotificationWebhookEndpointList", - "type": "object", - "x-expandableFields": [ - "data" - ] - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

A webhook endpoint must have a url and a list of enabled_events. You may optionally specify the Boolean connect parameter. If set to true, then a Connect webhook endpoint that notifies the specified url about events from all connected accounts is created; otherwise an account webhook endpoint that notifies the specified url only about events from your account is created. You can also create webhook endpoints in the webhooks settings section of the Dashboard.

", - "operationId": "PostWebhookEndpoints", - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "enabled_events": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "api_version": { - "description": "Events sent to this endpoint will be generated with this Stripe Version instead of your account's default Stripe Version.", - "enum": [ - "2011-01-01", - "2011-06-21", - "2011-06-28", - "2011-08-01", - "2011-09-15", - "2011-11-17", - "2012-02-23", - "2012-03-25", - "2012-06-18", - "2012-06-28", - "2012-07-09", - "2012-09-24", - "2012-10-26", - "2012-11-07", - "2013-02-11", - "2013-02-13", - "2013-07-05", - "2013-08-12", - "2013-08-13", - "2013-10-29", - "2013-12-03", - "2014-01-31", - "2014-03-13", - "2014-03-28", - "2014-05-19", - "2014-06-13", - "2014-06-17", - "2014-07-22", - "2014-07-26", - "2014-08-04", - "2014-08-20", - "2014-09-08", - "2014-10-07", - "2014-11-05", - "2014-11-20", - "2014-12-08", - "2014-12-17", - "2014-12-22", - "2015-01-11", - "2015-01-26", - "2015-02-10", - "2015-02-16", - "2015-02-18", - "2015-03-24", - "2015-04-07", - "2015-06-15", - "2015-07-07", - "2015-07-13", - "2015-07-28", - "2015-08-07", - "2015-08-19", - "2015-09-03", - "2015-09-08", - "2015-09-23", - "2015-10-01", - "2015-10-12", - "2015-10-16", - "2016-02-03", - "2016-02-19", - "2016-02-22", - "2016-02-23", - "2016-02-29", - "2016-03-07", - "2016-06-15", - "2016-07-06", - "2016-10-19", - "2017-01-27", - "2017-02-14", - "2017-04-06", - "2017-05-25", - "2017-06-05", - "2017-08-15", - "2017-12-14", - "2018-01-23", - "2018-02-05", - "2018-02-06", - "2018-02-28", - "2018-05-21", - "2018-07-27", - "2018-08-23", - "2018-09-06", - "2018-09-24", - "2018-10-31", - "2018-11-08", - "2019-02-11", - "2019-02-19", - "2019-03-14", - "2019-05-16", - "2019-08-14", - "2019-09-09", - "2019-10-08", - "2019-10-17", - "2019-11-05", - "2019-12-03", - "2020-03-02", - "2020-08-27", - "2022-08-01", - "2022-11-15" - ], - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "connect": { - "description": "Whether this endpoint should receive events from connected accounts (`true`), or from your account (`false`). Defaults to `false`.", - "type": "boolean" - }, - "description": { - "description": "An optional description of what the webhook is used for.", - "maxLength": 5000, - "type": "string" - }, - "enabled_events": { - "description": "The list of events to enable for this endpoint. You may specify `['*']` to enable all events, except those that require explicit selection.", - "items": { - "enum": [ - "*", - "account.application.authorized", - "account.application.deauthorized", - "account.external_account.created", - "account.external_account.deleted", - "account.external_account.updated", - "account.updated", - "application_fee.created", - "application_fee.refund.updated", - "application_fee.refunded", - "balance.available", - "billing_portal.configuration.created", - "billing_portal.configuration.updated", - "billing_portal.session.created", - "capability.updated", - "cash_balance.funds_available", - "charge.captured", - "charge.dispute.closed", - "charge.dispute.created", - "charge.dispute.funds_reinstated", - "charge.dispute.funds_withdrawn", - "charge.dispute.updated", - "charge.expired", - "charge.failed", - "charge.pending", - "charge.refund.updated", - "charge.refunded", - "charge.succeeded", - "charge.updated", - "checkout.session.async_payment_failed", - "checkout.session.async_payment_succeeded", - "checkout.session.completed", - "checkout.session.expired", - "coupon.created", - "coupon.deleted", - "coupon.updated", - "credit_note.created", - "credit_note.updated", - "credit_note.voided", - "customer.created", - "customer.deleted", - "customer.discount.created", - "customer.discount.deleted", - "customer.discount.updated", - "customer.source.created", - "customer.source.deleted", - "customer.source.expiring", - "customer.source.updated", - "customer.subscription.created", - "customer.subscription.deleted", - "customer.subscription.pending_update_applied", - "customer.subscription.pending_update_expired", - "customer.subscription.trial_will_end", - "customer.subscription.updated", - "customer.tax_id.created", - "customer.tax_id.deleted", - "customer.tax_id.updated", - "customer.updated", - "customer_cash_balance_transaction.created", - "file.created", - "financial_connections.account.created", - "financial_connections.account.deactivated", - "financial_connections.account.disconnected", - "financial_connections.account.reactivated", - "financial_connections.account.refreshed_balance", - "identity.verification_session.canceled", - "identity.verification_session.created", - "identity.verification_session.processing", - "identity.verification_session.redacted", - "identity.verification_session.requires_input", - "identity.verification_session.verified", - "invoice.created", - "invoice.deleted", - "invoice.finalization_failed", - "invoice.finalized", - "invoice.marked_uncollectible", - "invoice.paid", - "invoice.payment_action_required", - "invoice.payment_failed", - "invoice.payment_succeeded", - "invoice.sent", - "invoice.upcoming", - "invoice.updated", - "invoice.voided", - "invoiceitem.created", - "invoiceitem.deleted", - "invoiceitem.updated", - "issuing_authorization.created", - "issuing_authorization.request", - "issuing_authorization.updated", - "issuing_card.created", - "issuing_card.updated", - "issuing_cardholder.created", - "issuing_cardholder.updated", - "issuing_dispute.closed", - "issuing_dispute.created", - "issuing_dispute.funds_reinstated", - "issuing_dispute.submitted", - "issuing_dispute.updated", - "issuing_transaction.created", - "issuing_transaction.updated", - "mandate.updated", - "order.created", - "payment_intent.amount_capturable_updated", - "payment_intent.canceled", - "payment_intent.created", - "payment_intent.partially_funded", - "payment_intent.payment_failed", - "payment_intent.processing", - "payment_intent.requires_action", - "payment_intent.succeeded", - "payment_link.created", - "payment_link.updated", - "payment_method.attached", - "payment_method.automatically_updated", - "payment_method.detached", - "payment_method.updated", - "payout.canceled", - "payout.created", - "payout.failed", - "payout.paid", - "payout.updated", - "person.created", - "person.deleted", - "person.updated", - "plan.created", - "plan.deleted", - "plan.updated", - "price.created", - "price.deleted", - "price.updated", - "product.created", - "product.deleted", - "product.updated", - "promotion_code.created", - "promotion_code.updated", - "quote.accepted", - "quote.canceled", - "quote.created", - "quote.finalized", - "radar.early_fraud_warning.created", - "radar.early_fraud_warning.updated", - "recipient.created", - "recipient.deleted", - "recipient.updated", - "reporting.report_run.failed", - "reporting.report_run.succeeded", - "reporting.report_type.updated", - "review.closed", - "review.opened", - "setup_intent.canceled", - "setup_intent.created", - "setup_intent.requires_action", - "setup_intent.setup_failed", - "setup_intent.succeeded", - "sigma.scheduled_query_run.created", - "sku.created", - "sku.deleted", - "sku.updated", - "source.canceled", - "source.chargeable", - "source.failed", - "source.mandate_notification", - "source.refund_attributes_required", - "source.transaction.created", - "source.transaction.updated", - "subscription_schedule.aborted", - "subscription_schedule.canceled", - "subscription_schedule.completed", - "subscription_schedule.created", - "subscription_schedule.expiring", - "subscription_schedule.released", - "subscription_schedule.updated", - "tax_rate.created", - "tax_rate.updated", - "terminal.reader.action_failed", - "terminal.reader.action_succeeded", - "test_helpers.test_clock.advancing", - "test_helpers.test_clock.created", - "test_helpers.test_clock.deleted", - "test_helpers.test_clock.internal_failure", - "test_helpers.test_clock.ready", - "topup.canceled", - "topup.created", - "topup.failed", - "topup.reversed", - "topup.succeeded", - "transfer.created", - "transfer.reversed", - "transfer.updated", - "treasury.credit_reversal.created", - "treasury.credit_reversal.posted", - "treasury.debit_reversal.completed", - "treasury.debit_reversal.created", - "treasury.debit_reversal.initial_credit_granted", - "treasury.financial_account.closed", - "treasury.financial_account.created", - "treasury.financial_account.features_status_updated", - "treasury.inbound_transfer.canceled", - "treasury.inbound_transfer.created", - "treasury.inbound_transfer.failed", - "treasury.inbound_transfer.succeeded", - "treasury.outbound_payment.canceled", - "treasury.outbound_payment.created", - "treasury.outbound_payment.expected_arrival_date_updated", - "treasury.outbound_payment.failed", - "treasury.outbound_payment.posted", - "treasury.outbound_payment.returned", - "treasury.outbound_transfer.canceled", - "treasury.outbound_transfer.created", - "treasury.outbound_transfer.expected_arrival_date_updated", - "treasury.outbound_transfer.failed", - "treasury.outbound_transfer.posted", - "treasury.outbound_transfer.returned", - "treasury.received_credit.created", - "treasury.received_credit.failed", - "treasury.received_credit.succeeded", - "treasury.received_debit.created" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "url": { - "description": "The URL of the webhook endpoint.", - "type": "string" - } - }, - "required": [ - "enabled_events", - "url" - ], - "type": "object" - } - } - }, - "required": true - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/webhook_endpoint" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - }, - "/v1/webhook_endpoints/{webhook_endpoint}": { - "delete": { - "description": "

You can also delete webhook endpoints via the webhook endpoint management page of the Stripe dashboard.

", - "operationId": "DeleteWebhookEndpointsWebhookEndpoint", - "parameters": [ - { - "in": "path", - "name": "webhook_endpoint", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/deleted_webhook_endpoint" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "get": { - "description": "

Retrieves the webhook endpoint with the given ID.

", - "operationId": "GetWebhookEndpointsWebhookEndpoint", - "parameters": [ - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - }, - { - "in": "path", - "name": "webhook_endpoint", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/webhook_endpoint" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - }, - "post": { - "description": "

Updates the webhook endpoint. You may edit the url, the list of enabled_events, and the status of your endpoint.

", - "operationId": "PostWebhookEndpointsWebhookEndpoint", - "parameters": [ - { - "in": "path", - "name": "webhook_endpoint", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "enabled_events": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "description": { - "description": "An optional description of what the webhook is used for.", - "maxLength": 5000, - "type": "string" - }, - "disabled": { - "description": "Disable the webhook endpoint if set to true.", - "type": "boolean" - }, - "enabled_events": { - "description": "The list of events to enable for this endpoint. You may specify `['*']` to enable all events, except those that require explicit selection.", - "items": { - "enum": [ - "*", - "account.application.authorized", - "account.application.deauthorized", - "account.external_account.created", - "account.external_account.deleted", - "account.external_account.updated", - "account.updated", - "application_fee.created", - "application_fee.refund.updated", - "application_fee.refunded", - "balance.available", - "billing_portal.configuration.created", - "billing_portal.configuration.updated", - "billing_portal.session.created", - "capability.updated", - "cash_balance.funds_available", - "charge.captured", - "charge.dispute.closed", - "charge.dispute.created", - "charge.dispute.funds_reinstated", - "charge.dispute.funds_withdrawn", - "charge.dispute.updated", - "charge.expired", - "charge.failed", - "charge.pending", - "charge.refund.updated", - "charge.refunded", - "charge.succeeded", - "charge.updated", - "checkout.session.async_payment_failed", - "checkout.session.async_payment_succeeded", - "checkout.session.completed", - "checkout.session.expired", - "coupon.created", - "coupon.deleted", - "coupon.updated", - "credit_note.created", - "credit_note.updated", - "credit_note.voided", - "customer.created", - "customer.deleted", - "customer.discount.created", - "customer.discount.deleted", - "customer.discount.updated", - "customer.source.created", - "customer.source.deleted", - "customer.source.expiring", - "customer.source.updated", - "customer.subscription.created", - "customer.subscription.deleted", - "customer.subscription.pending_update_applied", - "customer.subscription.pending_update_expired", - "customer.subscription.trial_will_end", - "customer.subscription.updated", - "customer.tax_id.created", - "customer.tax_id.deleted", - "customer.tax_id.updated", - "customer.updated", - "customer_cash_balance_transaction.created", - "file.created", - "financial_connections.account.created", - "financial_connections.account.deactivated", - "financial_connections.account.disconnected", - "financial_connections.account.reactivated", - "financial_connections.account.refreshed_balance", - "identity.verification_session.canceled", - "identity.verification_session.created", - "identity.verification_session.processing", - "identity.verification_session.redacted", - "identity.verification_session.requires_input", - "identity.verification_session.verified", - "invoice.created", - "invoice.deleted", - "invoice.finalization_failed", - "invoice.finalized", - "invoice.marked_uncollectible", - "invoice.paid", - "invoice.payment_action_required", - "invoice.payment_failed", - "invoice.payment_succeeded", - "invoice.sent", - "invoice.upcoming", - "invoice.updated", - "invoice.voided", - "invoiceitem.created", - "invoiceitem.deleted", - "invoiceitem.updated", - "issuing_authorization.created", - "issuing_authorization.request", - "issuing_authorization.updated", - "issuing_card.created", - "issuing_card.updated", - "issuing_cardholder.created", - "issuing_cardholder.updated", - "issuing_dispute.closed", - "issuing_dispute.created", - "issuing_dispute.funds_reinstated", - "issuing_dispute.submitted", - "issuing_dispute.updated", - "issuing_transaction.created", - "issuing_transaction.updated", - "mandate.updated", - "order.created", - "payment_intent.amount_capturable_updated", - "payment_intent.canceled", - "payment_intent.created", - "payment_intent.partially_funded", - "payment_intent.payment_failed", - "payment_intent.processing", - "payment_intent.requires_action", - "payment_intent.succeeded", - "payment_link.created", - "payment_link.updated", - "payment_method.attached", - "payment_method.automatically_updated", - "payment_method.detached", - "payment_method.updated", - "payout.canceled", - "payout.created", - "payout.failed", - "payout.paid", - "payout.updated", - "person.created", - "person.deleted", - "person.updated", - "plan.created", - "plan.deleted", - "plan.updated", - "price.created", - "price.deleted", - "price.updated", - "product.created", - "product.deleted", - "product.updated", - "promotion_code.created", - "promotion_code.updated", - "quote.accepted", - "quote.canceled", - "quote.created", - "quote.finalized", - "radar.early_fraud_warning.created", - "radar.early_fraud_warning.updated", - "recipient.created", - "recipient.deleted", - "recipient.updated", - "reporting.report_run.failed", - "reporting.report_run.succeeded", - "reporting.report_type.updated", - "review.closed", - "review.opened", - "setup_intent.canceled", - "setup_intent.created", - "setup_intent.requires_action", - "setup_intent.setup_failed", - "setup_intent.succeeded", - "sigma.scheduled_query_run.created", - "sku.created", - "sku.deleted", - "sku.updated", - "source.canceled", - "source.chargeable", - "source.failed", - "source.mandate_notification", - "source.refund_attributes_required", - "source.transaction.created", - "source.transaction.updated", - "subscription_schedule.aborted", - "subscription_schedule.canceled", - "subscription_schedule.completed", - "subscription_schedule.created", - "subscription_schedule.expiring", - "subscription_schedule.released", - "subscription_schedule.updated", - "tax_rate.created", - "tax_rate.updated", - "terminal.reader.action_failed", - "terminal.reader.action_succeeded", - "test_helpers.test_clock.advancing", - "test_helpers.test_clock.created", - "test_helpers.test_clock.deleted", - "test_helpers.test_clock.internal_failure", - "test_helpers.test_clock.ready", - "topup.canceled", - "topup.created", - "topup.failed", - "topup.reversed", - "topup.succeeded", - "transfer.created", - "transfer.reversed", - "transfer.updated", - "treasury.credit_reversal.created", - "treasury.credit_reversal.posted", - "treasury.debit_reversal.completed", - "treasury.debit_reversal.created", - "treasury.debit_reversal.initial_credit_granted", - "treasury.financial_account.closed", - "treasury.financial_account.created", - "treasury.financial_account.features_status_updated", - "treasury.inbound_transfer.canceled", - "treasury.inbound_transfer.created", - "treasury.inbound_transfer.failed", - "treasury.inbound_transfer.succeeded", - "treasury.outbound_payment.canceled", - "treasury.outbound_payment.created", - "treasury.outbound_payment.expected_arrival_date_updated", - "treasury.outbound_payment.failed", - "treasury.outbound_payment.posted", - "treasury.outbound_payment.returned", - "treasury.outbound_transfer.canceled", - "treasury.outbound_transfer.created", - "treasury.outbound_transfer.expected_arrival_date_updated", - "treasury.outbound_transfer.failed", - "treasury.outbound_transfer.posted", - "treasury.outbound_transfer.returned", - "treasury.received_credit.created", - "treasury.received_credit.failed", - "treasury.received_credit.succeeded", - "treasury.received_debit.created" - ], - "type": "string", - "x-stripeBypassValidation": true - }, - "type": "array" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "url": { - "description": "The URL of the webhook endpoint.", - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/webhook_endpoint" - } - } - }, - "description": "Successful response." - }, - "default": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/error" - } - } - }, - "description": "Error response." - } - } - } - } - }, - "security": [ - { - "basicAuth": [ - - ] - }, - { - "bearerAuth": [ - - ] - } - ], - "servers": [ - { - "url": "https://api.stripe.com/" - } - ] -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/openApiDefinition.json b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/openApiDefinition.json deleted file mode 100644 index 2014fe6500..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/openApiDefinition.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "components": { - "schemas": { - "address": { - "description": "", - "properties": { - "city": { - "description": "City, district, suburb, town, or village.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "country": { - "description": "Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line1": { - "description": "Address line 1 (e.g., street, PO Box, or company name).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "line2": { - "description": "Address line 2 (e.g., apartment, suite, unit, or building).", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "postal_code": { - "description": "ZIP or postal code.", - "maxLength": 5000, - "nullable": true, - "type": "string" - }, - "state": { - "description": "State, county, province, or region.", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - }, - "title": "Address", - "type": "object", - "x-expandableFields": [] - }, - "customer": { - "description": "This object represents a customer of your business. It lets you create recurring charges and track payments that belong to the same customer.\n\nRelated guide: [Save a card during payment](https://stripe.com/docs/payments/save-during-payment).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "address": { - "anyOf": [ - { - "$ref": "#/components/schemas/address" - } - ], - "description": "The customer's address.", - "nullable": true - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - }, - "foo": { - "description": "A foo.", - "type": "object", - "properties": { - "bar": { - "description": "", - "type": "object", - "properties": { - "har": { - "description": "", - "maxLength": 5000, - "nullable": true, - "type": "string" - } - } - } - } - } - }, - "required": [ - "created", - "id" - ], - "title": "Customer", - "type": "object", - "x-resourceId": "customer" - } - } - } -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeConcertoJsonModel.json b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeConcertoJsonModel.json deleted file mode 100644 index 867a325c01..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeConcertoJsonModel.json +++ /dev/null @@ -1,712 +0,0 @@ -{ - "$class": "concerto.metamodel@1.0.0.Models", - "models": [ - { - "$class": "concerto.metamodel@1.0.0.Model", - "decorators": [], - "namespace": "com.test@1.0.0", - "imports": [], - "declarations": [ - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "customer", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "created", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "id", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "$_v1$_customers$_$_customer$_$_post", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "balance", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "bank_account", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "card", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "cash_balance", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "coupon", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_alipay_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_bank_account", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_card", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "description", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "email", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "expand", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "invoice_prefix", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "invoice_settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "next_invoice_sequence", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "preferred_locales", - "isArray": true, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "promotion_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "shipping", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "source", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax" - } - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "tax_exempt", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_holder_name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "account_holder_type", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "account_number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "currency", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "routing_number", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "company" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "individual" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "bank_account" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_state", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "address_zip", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "cvc", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_month", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.IntegerProperty", - "name": "exp_year", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "metadata", - "isArray": false, - "isOptional": true, - "decorators": [ - { - "$class": "concerto.metamodel@1.0.0.Decorator", - "name": "StringifiedJson" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "number", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "object", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "card" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "settings", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "reconciliation_mode", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "automatic" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "manual" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "merchant_default" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "custom_fields", - "isArray": true, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "default_payment_method", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "footer", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "rendering_options", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "value", - "isArray": false, - "isOptional": false - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "amount_tax_display", - "isArray": false, - "isOptional": true, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display" - } - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exclude_tax" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "include_inclusive_tax" - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.ObjectProperty", - "name": "address", - "isArray": false, - "isOptional": false, - "type": { - "$class": "concerto.metamodel@1.0.0.TypeIdentifier", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address" - } - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "name", - "isArray": false, - "isOptional": false - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "phone", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "city", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "country", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line1", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "line2", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "postal_code", - "isArray": false, - "isOptional": true - }, - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "state", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.ConceptDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax", - "isAbstract": false, - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.StringProperty", - "name": "ip_address", - "isArray": false, - "isOptional": true - } - ] - }, - { - "$class": "concerto.metamodel@1.0.0.EnumDeclaration", - "name": "paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt", - "properties": [ - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "exempt" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "none" - }, - { - "$class": "concerto.metamodel@1.0.0.EnumProperty", - "name": "reverse" - } - ] - } - ] - } - ] -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeConcertoModel.cto b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeConcertoModel.cto deleted file mode 100644 index 7de126e505..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeConcertoModel.cto +++ /dev/null @@ -1,146 +0,0 @@ -namespace com.test@1.0.0 - -concept customer { - o Integer created - o String id - @StringifiedJson - o String metadata optional -} - -concept $_v1$_customers$_$_customer$_$_post { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address address optional - o Integer balance optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account bank_account optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card card optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance cash_balance optional - o String coupon optional - o String default_alipay_account optional - o String default_bank_account optional - o String default_card optional - o String default_source optional - o String description optional - o String email optional - o String[] expand optional - o String invoice_prefix optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings invoice_settings optional - @StringifiedJson - o String metadata optional - o String name optional - o Integer next_invoice_sequence optional - o String phone optional - o String[] preferred_locales optional - o String promotion_code optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping shipping optional - o String source optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax tax optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt tax_exempt optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account { - o String account_holder_name optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type account_holder_type optional - o String account_number - o String country - o String currency optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object object optional - o String routing_number optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_account_holder_type { - o company - o individual -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_bank_account$_properties$_object { - o bank_account -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card { - o String address_city optional - o String address_country optional - o String address_line1 optional - o String address_line2 optional - o String address_state optional - o String address_zip optional - o String cvc optional - o Integer exp_month - o Integer exp_year - @StringifiedJson - o String metadata optional - o String name optional - o String number - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object object optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_card$_properties$_object { - o card -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings settings optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode reconciliation_mode optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_cash_balance$_properties$_settings$_properties$_reconciliation_mode { - o automatic - o manual - o merchant_default -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields[] custom_fields optional - o String default_payment_method optional - o String footer optional - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options rendering_options optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_custom_fields { - o String name - o String value -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display amount_tax_display optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_invoice_settings$_properties$_rendering_options$_properties$_amount_tax_display { - o exclude_tax - o include_inclusive_tax -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping { - o paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address address - o String name - o String phone optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_shipping$_properties$_address { - o String city optional - o String country optional - o String line1 optional - o String line2 optional - o String postal_code optional - o String state optional -} - -concept paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax { - o String ip_address optional -} - -enum paths$_$_v1$_customers$_$_customer$_$_post$_properties$_tax_exempt { - o exempt - o none - o reverse -} diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeOpenApiDefinition.json b/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeOpenApiDefinition.json deleted file mode 100644 index daed866c08..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/data/smallStripeOpenApiDefinition.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "components": { - "schemas": { - "customer": { - "description": "This object represents a customer of your business. It lets you create recurring charges and track payments that belong to the same customer.\n\nRelated guide: [Save a card during payment](https://stripe.com/docs/payments/save-during-payment).", - "properties": { - "created": { - "description": "Time at which the object was created. Measured in seconds since the Unix epoch.", - "format": "unix-time", - "type": "integer" - }, - "id": { - "description": "Unique identifier for the object.", - "maxLength": 5000, - "type": "string" - }, - "metadata": { - "additionalProperties": { - "maxLength": 500, - "type": "string" - }, - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.", - "type": "object" - } - }, - "required": [ - "created", - "id" - ], - "title": "Customer", - "type": "object", - "x-resourceId": "customer" - } - } - }, - "openapi": "3.0.0", - "paths": { - "/v1/customers/{customer}": { - "get": { - "description": "

Retrieves a Customer object.

", - "operationId": "GetCustomersCustomer", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - }, - { - "description": "Specifies which fields in the response should be expanded.", - "explode": true, - "in": "query", - "name": "expand", - "required": false, - "schema": { - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "style": "deepObject" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - }, - "schema": { - "additionalProperties": false, - "properties": { - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "anyOf": [ - { - "$ref": "#/components/schemas/customer" - } - ] - } - } - }, - "description": "Successful response." - } - } - }, - "post": { - "description": "

Updates the specified customer by setting the values of the parameters passed. Any parameters not provided will be left unchanged. For example, if you pass the source parameter, that becomes the customer’s active source (e.g., a card) to be used for all charges in the future. When you update a customer to a new valid card source by passing the source parameter: for each of the customer’s current subscriptions, if the subscription bills automatically and is in the past_due state, then the latest open invoice for the subscription with automatic collection enabled will be retried. This retry will not count as an automatic retry, and will not affect the next regularly scheduled payment for the invoice. Changing the default_source for a customer will not trigger this behavior.

\n\n

This request accepts mostly the same arguments as the customer creation call.

", - "operationId": "PostCustomersCustomer", - "parameters": [ - { - "in": "path", - "name": "customer", - "required": true, - "schema": { - "maxLength": 5000, - "type": "string" - }, - "style": "simple" - } - ], - "requestBody": { - "content": { - "application/x-www-form-urlencoded": { - "encoding": { - "address": { - "explode": true, - "style": "deepObject" - }, - "bank_account": { - "explode": true, - "style": "deepObject" - }, - "card": { - "explode": true, - "style": "deepObject" - }, - "cash_balance": { - "explode": true, - "style": "deepObject" - }, - "expand": { - "explode": true, - "style": "deepObject" - }, - "invoice_settings": { - "explode": true, - "style": "deepObject" - }, - "metadata": { - "explode": true, - "style": "deepObject" - }, - "preferred_locales": { - "explode": true, - "style": "deepObject" - }, - "shipping": { - "explode": true, - "style": "deepObject" - }, - "tax": { - "explode": true, - "style": "deepObject" - } - }, - "schema": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The customer's address." - }, - "balance": { - "description": "An integer amount in cents (or local equivalent) that represents the customer's current balance, which affect the customer's future invoices. A negative amount represents a credit that decreases the amount due on an invoice; a positive amount increases the amount due on an invoice.", - "type": "integer" - }, - "bank_account": { - "anyOf": [ - { - "properties": { - "account_holder_name": { - "maxLength": 5000, - "type": "string" - }, - "account_holder_type": { - "enum": [ - "company", - "individual" - ], - "maxLength": 5000, - "type": "string" - }, - "account_number": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "currency": { - "type": "string" - }, - "object": { - "enum": [ - "bank_account" - ], - "maxLength": 5000, - "type": "string" - }, - "routing_number": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "account_number", - "country" - ], - "title": "customer_payment_source_bank_account", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "Either a token, like the ones returned by [Stripe.js](https://stripe.com/docs/js), or a dictionary containing a user's bank account details." - }, - "card": { - "anyOf": [ - { - "properties": { - "address_city": { - "maxLength": 5000, - "type": "string" - }, - "address_country": { - "maxLength": 5000, - "type": "string" - }, - "address_line1": { - "maxLength": 5000, - "type": "string" - }, - "address_line2": { - "maxLength": 5000, - "type": "string" - }, - "address_state": { - "maxLength": 5000, - "type": "string" - }, - "address_zip": { - "maxLength": 5000, - "type": "string" - }, - "cvc": { - "maxLength": 5000, - "type": "string" - }, - "exp_month": { - "type": "integer" - }, - "exp_year": { - "type": "integer" - }, - "metadata": { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "number": { - "maxLength": 5000, - "type": "string" - }, - "object": { - "enum": [ - "card" - ], - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "exp_month", - "exp_year", - "number" - ], - "title": "customer_payment_source_card", - "type": "object" - }, - { - "maxLength": 5000, - "type": "string" - } - ], - "description": "A token, like the ones returned by [Stripe.js](https://stripe.com/docs/js).", - "x-stripeBypassValidation": true - }, - "cash_balance": { - "description": "Balance information and default balance settings for this customer.", - "properties": { - "settings": { - "properties": { - "reconciliation_mode": { - "enum": [ - "automatic", - "manual", - "merchant_default" - ], - "type": "string" - } - }, - "title": "balance_settings_param", - "type": "object" - } - }, - "title": "cash_balance_param", - "type": "object" - }, - "coupon": { - "maxLength": 5000, - "type": "string" - }, - "default_alipay_account": { - "description": "ID of Alipay account to make the customer's new default for invoice payments.", - "maxLength": 500, - "type": "string" - }, - "default_bank_account": { - "description": "ID of bank account to make the customer's new default for invoice payments.", - "maxLength": 500, - "type": "string" - }, - "default_card": { - "description": "ID of card to make the customer's new default for invoice payments.", - "maxLength": 500, - "type": "string" - }, - "default_source": { - "description": "If you are using payment methods created via the PaymentMethods API, see the [invoice_settings.default_payment_method](https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method) parameter.\n\nProvide the ID of a payment source already attached to this customer to make it this customer's default payment source.\n\nIf you want to add a new payment source and make it the default, see the [source](https://stripe.com/docs/api/customers/update#update_customer-source) property.", - "maxLength": 500, - "type": "string" - }, - "description": { - "description": "An arbitrary string that you can attach to a customer object. It is displayed alongside the customer in the dashboard.", - "maxLength": 5000, - "type": "string" - }, - "email": { - "description": "Customer's email address. It's displayed alongside the customer in your dashboard and can be useful for searching and tracking. This may be up to *512 characters*.", - "maxLength": 512, - "type": "string" - }, - "expand": { - "description": "Specifies which fields in the response should be expanded.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "invoice_prefix": { - "description": "The prefix for the customer used to generate unique invoice numbers. Must be 3–12 uppercase letters or numbers.", - "maxLength": 5000, - "type": "string" - }, - "invoice_settings": { - "description": "Default invoice settings for this customer.", - "properties": { - "custom_fields": { - "anyOf": [ - { - "items": { - "properties": { - "name": { - "maxLength": 30, - "type": "string" - }, - "value": { - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "title": "custom_field_params", - "type": "object" - }, - "type": "array" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - }, - "default_payment_method": { - "maxLength": 5000, - "type": "string" - }, - "footer": { - "maxLength": 5000, - "type": "string" - }, - "rendering_options": { - "anyOf": [ - { - "properties": { - "amount_tax_display": { - "enum": [ - "", - "exclude_tax", - "include_inclusive_tax" - ], - "type": "string" - } - }, - "title": "rendering_options_param", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "customer_param", - "type": "object" - }, - "metadata": { - "anyOf": [ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "Set of [key-value pairs](https://stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to `metadata`." - }, - "name": { - "description": "The customer's full name or business name.", - "maxLength": 256, - "type": "string" - }, - "next_invoice_sequence": { - "description": "The sequence to be used on the customer's next invoice. Defaults to 1.", - "type": "integer" - }, - "phone": { - "description": "The customer's phone number.", - "maxLength": 20, - "type": "string" - }, - "preferred_locales": { - "description": "Customer's preferred languages, ordered by preference.", - "items": { - "maxLength": 5000, - "type": "string" - }, - "type": "array" - }, - "promotion_code": { - "description": "The API ID of a promotion code to apply to the customer. The customer will have a discount applied on all recurring payments. Charges you create through the API will not have the discount.", - "maxLength": 5000, - "type": "string" - }, - "shipping": { - "anyOf": [ - { - "properties": { - "address": { - "properties": { - "city": { - "maxLength": 5000, - "type": "string" - }, - "country": { - "maxLength": 5000, - "type": "string" - }, - "line1": { - "maxLength": 5000, - "type": "string" - }, - "line2": { - "maxLength": 5000, - "type": "string" - }, - "postal_code": { - "maxLength": 5000, - "type": "string" - }, - "state": { - "maxLength": 5000, - "type": "string" - } - }, - "title": "optional_fields_address", - "type": "object" - }, - "name": { - "maxLength": 5000, - "type": "string" - }, - "phone": { - "maxLength": 5000, - "type": "string" - } - }, - "required": [ - "address", - "name" - ], - "title": "customer_shipping", - "type": "object" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ], - "description": "The customer's shipping information. Appears on invoices emailed to this customer." - }, - "source": { - "maxLength": 5000, - "type": "string", - "x-stripeBypassValidation": true - }, - "tax": { - "description": "Tax details about the customer.", - "properties": { - "ip_address": { - "anyOf": [ - { - "type": "string" - }, - { - "enum": [ - "" - ], - "type": "string" - } - ] - } - }, - "title": "tax_param", - "type": "object" - }, - "tax_exempt": { - "description": "The customer's tax exemption. One of `none`, `exempt`, or `reverse`.", - "enum": [ - "", - "exempt", - "none", - "reverse" - ], - "type": "string" - } - }, - "type": "object" - } - } - }, - "required": false - }, - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/customer" - } - } - }, - "description": "Successful response." - } - } - } - } - } - } diff --git a/packages/concerto-tools/test/codegen/fromOpenApi/cto/openApiVisitor.js b/packages/concerto-tools/test/codegen/fromOpenApi/cto/openApiVisitor.js deleted file mode 100644 index 20f05c7fa1..0000000000 --- a/packages/concerto-tools/test/codegen/fromOpenApi/cto/openApiVisitor.js +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const { assert } = chai; -const fs = require('fs'); -const path = require('path'); -const Printer = require('@accordproject/concerto-cto').Printer; - -const OpenApiVisitor = require( - '../../../../lib/codegen/fromOpenApi/cto/openApiVisitor' -); -const { OpenApiDefinition } = require( - '../../../../lib/codegen/fromOpenApi/cto/openApiClasses' -); - -const openApiVisitor = new OpenApiVisitor(); -const openApiVisitorParameters = { - metaModelNamespace: 'concerto.metamodel@1.0.0', - namespace: 'com.test@1.0.0', -}; - -describe('OpenApiVisitor', function () { - it( - 'should generate a Concerto JSON and CTO from an OpenAPI definition', - async () => { - const openApiDefinition = JSON.parse( - fs.readFileSync( - path.resolve( - __dirname, '../cto/data/openApiDefinition.json' - ), 'utf8' - ) - ); - const desiredConcertoJsonModelString = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/concertoJsonModel.json' - ), 'utf8' - ); - const desiredConcertoModel = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/concertoModel.cto' - ), 'utf8' - ); - - const openApiDefinitionClass = new OpenApiDefinition(openApiDefinition); - - const inferredConcertoJsonModel = openApiDefinitionClass.accept( - openApiVisitor, openApiVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - assert.equal( - JSON.stringify(inferredConcertoJsonModel, null, 4) + '\n', - desiredConcertoJsonModelString - ); - - assert.equal( - inferredConcertoModel + '\n', - desiredConcertoModel - ); - } - ); - - it( - 'should generate a Concerto JSON and CTO from a Stripe OpenAPI definition (small)', - async () => { - const smallStripeOpenApiDefinition = JSON.parse( - fs.readFileSync( - path.resolve( - __dirname, '../cto/data/smallStripeOpenApiDefinition.json' - ), 'utf8' - ) - ); - const desiredConcertoJsonModelString = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/smallStripeConcertoJsonModel.json' - ), 'utf8' - ); - const desiredConcertoModel = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/smallStripeConcertoModel.cto' - ), 'utf8' - ); - - const inferredConcertoJsonModel = OpenApiVisitor - .parse(smallStripeOpenApiDefinition) - .accept( - openApiVisitor, openApiVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - assert.equal( - JSON.stringify(inferredConcertoJsonModel, null, 4) + '\n', - desiredConcertoJsonModelString - ); - - assert.equal( - inferredConcertoModel + '\n', - desiredConcertoModel - ); - } - ); - - it( - 'should generate a Concerto JSON and CTO from a Stripe OpenAPI definition (full)', - async () => { - const fullStripeOpenApiDefinition = JSON.parse( - fs.readFileSync( - path.resolve( - __dirname, '../cto/data/fullStripeOpenApiDefinition.json' - ), 'utf8' - ) - ); - const desiredConcertoJsonModelString = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/fullStripeConcertoJsonModel.json' - ), 'utf8' - ); - const desiredConcertoModel = fs.readFileSync( - path.resolve( - __dirname, '../cto/data/fullStripeConcertoModel.cto' - ), 'utf8' - ); - - const inferredConcertoJsonModel = OpenApiVisitor - .parse(fullStripeOpenApiDefinition) - .accept( - openApiVisitor, openApiVisitorParameters - ); - - const inferredConcertoModel = Printer.toCTO( - inferredConcertoJsonModel.models[0] - ); - - assert.equal( - JSON.stringify(inferredConcertoJsonModel, null, 4) + '\n', - desiredConcertoJsonModelString - ); - - assert.equal( - inferredConcertoModel + '\n', - desiredConcertoModel - ); - } - ); -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/avro/avrovisitor.js b/packages/concerto-tools/test/codegen/fromcto/avro/avrovisitor.js deleted file mode 100644 index 44885d9b63..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/avro/avrovisitor.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const { InMemoryWriter } = require('@accordproject/concerto-util'); -const chai = require('chai'); -chai.should(); - -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const AvroVisitor = require('../../../../lib/codegen/fromcto/avro/avrovisitor.js'); - -const MODEL_SIMPLE = ` -namespace test@1.0.0 - -enum Color { - o RED - o GREEN - o BLUE -} - -scalar Email extends String - -@resource -concept Person identified by email { - o Email email - o Color color -} -`; - -describe('Avro', function () { - - describe('samples', () => { - it('should use custom properties', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - const visitor = new AvroVisitor(); - const fileWriter = new InMemoryWriter(); - modelManager.accept(visitor, { - avroProtocolName: 'FancyProtocol', - fileWriter - }); - const files = fileWriter.getFilesInMemory(); - const file = files.get('test@1.0.0.avdl'); - file.should.match(/protocol FancyProtocol/); - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - const visitor = new AvroVisitor(); - const param = {}; - (() => { - visitor.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/csharp/csharpvisitor.js b/packages/concerto-tools/test/codegen/fromcto/csharp/csharpvisitor.js deleted file mode 100644 index 18f007c6e3..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/csharp/csharpvisitor.js +++ /dev/null @@ -1,1366 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const { InMemoryWriter } = require('@accordproject/concerto-util'); -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const CSharpVisitor = require('../../../../lib/codegen/fromcto/csharp/csharpvisitor.js'); - -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; -const csharpBuiltInTypes = ['bool','byte','char','decimal','double','float','int','long','nint','nuint','sbyte','short', - 'string','uint','ulong','ushort']; - -describe('CSharpVisitor', function () { - let csharpVisitor; - let mockFileWriter; - beforeEach(() => { - csharpVisitor = new CSharpVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit improved', () => { - let fileWriter; - - beforeEach(() => { - fileWriter = new InMemoryWriter(); - }); - - it('should default namespaces using just the name portion of the namespace', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Thing {} - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file = files.get('org.acme@1.2.3.cs'); - file.should.match(/namespace org.acme;/); - }); - - it('should default imported namespaces using just the name portion of the namespace', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme.other@2.3.4 - - concept OtherThing {} - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import org.acme.other@2.3.4.{ OtherThing } - - concept Thing { - o OtherThing otherThing - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/using org.acme.other;/); - const file2 = files.get('org.acme.other@2.3.4.cs'); - file2.should.match(/namespace org.acme.other;/); - }); - - csharpBuiltInTypes.forEach(builtInType => { - it('should use the dotnet built in type '+ builtInType +' if @DotNetType if present', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Thing { - @DotNetType("`+ builtInType +`") - o String builtInTypeValue - @DotNetType("`+ builtInType +`") - o String optionalBuiltInTypeValue optional - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file = files.get('org.acme@1.2.3.cs'); - let matchText = 'public '+ builtInType + ' builtInTypeValue'; - file.should.match(new RegExp(matchText,'g')); - matchText = 'public '+ builtInType + '\\? optionalBuiltInTypeValue'; - file.should.match(new RegExp(matchText,'g')); - }); - }); - - it('should throw an error when an non built in @DotNetType is supplied', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Thing { - @DotNetType("nonBuiltInType") - o String builtInTypeValue - }`); - (() => { - csharpVisitor.visit(modelManager, { fileWriter }); - }).should.throw('Malformed @DotNetType decorator'); - }); - - it('should use the @DotNetNamespace decorator if present', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - @DotNetNamespace("Org.Acme.Models") - namespace org.acme@1.2.3 - - concept Thing {} - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file = files.get('org.acme@1.2.3.cs'); - file.should.match(/namespace Org.Acme.Models;/); - }); - - it('should use the imported @DotNetNamespace decorator if present', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - @DotNetNamespace("Org.Acme.OtherModels") - namespace org.acme.other@2.3.4 - - concept OtherThing {} - `); - modelManager.addCTOModel(` - @DotNetNamespace("Org.Acme.Models") - namespace org.acme@1.2.3 - - import org.acme.other@2.3.4.{ OtherThing } - - concept Thing { - o OtherThing otherThing - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace Org.Acme.Models;/); - file1.should.match(/using Org.Acme.OtherModels;/); - const file2 = files.get('org.acme.other@2.3.4.cs'); - file2.should.match(/namespace Org.Acme.OtherModels;/); - }); - - it('should use pascal case for the namespace if specified', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Thing {} - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace Org.Acme;/); - }); - - it('should use pascal case for a concept if specified', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept camelCaseThing {} - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/AccordProject.Concerto.Type\(Namespace = "org.acme".*?Name = "camelCaseThing"/); - file1.should.match(/class CamelCaseThing/); - }); - - it('should use pascal case for an enum if specified', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - enum camelCaseThing {} - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/enum CamelCaseThing/); - }); - - it('should use pascal case for a property name if specified', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept PascalCaseThing { - o String someProperty - } - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/public string SomeProperty/); - }); - - it('should use pascal case for a type reference if specified', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - enum camelCaseThing {} - - concept PascalCaseThing { - o camelCaseThing someProperty - } - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/enum CamelCaseThing/); - file1.should.match(/public CamelCaseThing SomeProperty/); - }); - - it('should avoid clashes between class name and property name', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Model { - o String Model - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/class Model/); - file1.should.match(/public string _Model/); - }); - - it('should add identifier attributes for concepts with identified', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Thing identified { - o String value - } - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/class Thing/); - file1.should.match(/AccordProject.Concerto.Identifier\(\)/); - file1.should.match(/public string _Identifier/); - }); - - it('should add ?(nullable) expression for optional fields except for string type', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - concept Thing identified by thingId { - o String thingId - o String value optional - o Integer nullableIntValue optional - o Integer nonNullableIntValue - o Double nullableDoubleValue optional - o Double nonNullableDoubleValue - o Boolean nullableBooleanValue optional - o Boolean nonNullableBooleanValue - o DateTime nullableDateTimeValue optional - o DateTime nonNullableDateTimeValue - o Long nullableLongValue optional - o Long nonNullableLongValue - } - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/public string ThingId/); - file1.should.match(/public string\? Value/); - file1.should.match(/public int\? NullableIntValue/); - file1.should.match(/public int NonNullableIntValue/); - file1.should.match(/public float\? NullableDoubleValue/); - file1.should.match(/public float NonNullableDoubleValue/); - file1.should.match(/public bool\? NullableBooleanValue/); - file1.should.match(/public bool NonNullableBooleanValue/); - file1.should.match(/public System.DateTime\? NullableDateTimeValue/); - file1.should.match(/public System.DateTime NonNullableDateTimeValue/); - file1.should.match(/public long\? NullableLongValue/); - file1.should.match(/public long NonNullableLongValue/); - }); - - it('should add identifier attributes for concepts with identified by', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - concept Thing identified by thingId { - o String thingId - o String value - } - `); - csharpVisitor.visit(modelManager, { fileWriter, pascalCase: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/class Thing/); - file1.should.match(/AccordProject.Concerto.Identifier\(\)/); - file1.should.match(/public string ThingId/); - }); - - it('should use Guid if scalar type with name UUID provided with namespace concerto.scalar', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace concerto.scalar@1.0.0 - - scalar UUID extends String default="00000000-0000-0000-0000-000000000000" regex=/^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$/ - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import concerto.scalar@1.0.0.{ UUID } - - concept Thing { - o UUID ThingId - o UUID SomeOtherId optional - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/class Thing/); - file1.should.match(/public System.Guid ThingId/); - file1.should.match(/public System.Guid\? SomeOtherId/); - }); - - it('should use regex annotation when regex pattern provided to a field', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(fs.readFileSync(path.resolve(__dirname, '../data/model/agreement.cto'), 'utf8'), 'agreement.cto'); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.equal(`namespace org.acme; -using AccordProject.Concerto; -[AccordProject.Concerto.Type(Namespace = "org.acme", Version = "1.2.3", Name = "AgreementBase")] -[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))] -public class AgreementBase : Concept { - [System.Text.Json.Serialization.JsonPropertyName("$class")] - public override string _class { get; } = "org.acme@1.2.3.AgreementBase"; - [System.ComponentModel.DataAnnotations.RegularExpression(@"^[^?\\/:<>|]*$", ErrorMessage = "Invalid characters")] - public string name { get; set; } - [System.ComponentModel.DataAnnotations.RegularExpression(@"^([^?\\/:<>|+=@-][^?\\/:<>|]*)?$", ErrorMessage = "Invalid characters")] - public string externalSource { get; set; } - [System.ComponentModel.DataAnnotations.RegularExpression(@"^([^?\\/:<>|+=@-][^?\\/:<>|]*)?$", ErrorMessage = "Invalid characters")] - public string externalId { get; set; } - public string agreementType { get; set; } - public decimal? value { get; set; } - [System.ComponentModel.DataAnnotations.RegularExpression(@"^[^\\<\\>]*$", ErrorMessage = "Invalid characters")] - public string requestor { get; set; } -} -`); - }); - - it('should use string for scalar type UUID but with different namespace than concerto.scalar ', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.specific.scalar@1.0.0 - - scalar UUID extends String default="00000000-0000-0000-0000-000000000000" regex=/^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$/ - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import org.specific.scalar@1.0.0.{ UUID } - - concept Thing { - o UUID ThingId - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/class Thing/); - file1.should.match(/public string ThingId/); - }); - - it('should use string for scalar type non UUID', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace concerto.scalar@1.0.0 - - scalar SSN extends String - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import concerto.scalar@1.0.0.{ SSN } - - concept Thing { - o SSN ThingId - o SSN SomeOtherId optional - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/class Thing/); - file1.should.match(/public string ThingId/); - file1.should.match(/public string\? SomeOtherId/); - }); - - it('should use the @AcceptedValue decorator if present', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - enum SomeEnum { - @AcceptedValue("Payment terms") - o PaymentTerms - @AcceptedValue("Payment Late Fees") - o PaymentLateFees - @AcceptedValue("NA") - o NotApplicable - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/enum SomeEnum/); - file1.should.match(/[System.Runtime.Serialization.EnumMember(Value = "Payment terms")]/); - file1.should.match(/PaymentTerms/); - file1.should.match(/[System.Runtime.Serialization.EnumMember(Value = "Payment Late Fees")]/); - file1.should.match(/PaymentLateFees/); - file1.should.match(/[System.Runtime.Serialization.EnumMember(Value = "NA")]/); - file1.should.match(/NotApplicable/); - }); - - it('should throw an error when an invalid @AcceptedValue provided', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - enum SomeEnum { - @AcceptedValue("Payment terms", 123) - o PaymentTerms - }`); - (() => { - csharpVisitor.visit(modelManager, { fileWriter }); - }).should.throw('Malformed @AcceptedValue decorator'); - }); - - it('should use relationship id if enableReferenceType param is set to true', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme.other@2.3.4 - - concept OtherThing identified by someId { - o String someId - } - - concept SomeOtherThing identified { - o Integer intField - } - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import org.acme.other@2.3.4.{ OtherThing } - import org.acme.other@2.3.4.{ SomeOtherThing } - - concept Thing { - o Integer someIntField - --> OtherThing otherThingId - --> SomeOtherThing someOtherThingId - } - `); - csharpVisitor.visit(modelManager, { fileWriter, enableReferenceType: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/public string otherThingId/); - file1.should.match(/public string someOtherThingId/); - }); - - it('should not use relationship id if enableReferenceType param is not set', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace org.acme.other@2.3.4 - - concept OtherThing identified by someId { - o String someId - } - - concept SomeOtherThing identified { - o Integer intField - } - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import org.acme.other@2.3.4.{ OtherThing } - import org.acme.other@2.3.4.{ SomeOtherThing } - - concept Thing { - o Integer someIntField - --> OtherThing otherThingId - --> SomeOtherThing someOtherThingId - } - `); - csharpVisitor.visit(modelManager, { fileWriter }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/public OtherThing otherThingId/); - file1.should.match(/public SomeOtherThing someOtherThingId/); - }); - - it('should use relationship id (System.Guid) if enableReferenceType param is set to true', () => { - const modelManager = new ModelManager({ strict: true }); - modelManager.addCTOModel(` - namespace concerto.scalar@1.0.0 - - scalar UUID extends String default="00000000-0000-0000-0000-000000000000" regex=/^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$/ - `); - modelManager.addCTOModel(` - namespace org.acme.other@2.3.4 - - import concerto.scalar@1.0.0.{ UUID } - - concept OtherThing identified by id { - o UUID id - o String someId - } - - concept SomeOtherThing identified { - o Integer intField - } - `); - modelManager.addCTOModel(` - namespace org.acme@1.2.3 - - import org.acme.other@2.3.4.{ OtherThing } - import org.acme.other@2.3.4.{ SomeOtherThing } - - concept Thing { - o Integer someIntField - --> OtherThing otherThingId - --> SomeOtherThing someOtherThingId - } - `); - csharpVisitor.visit(modelManager, { fileWriter, enableReferenceType: true }); - const files = fileWriter.getFilesInMemory(); - const file1 = files.get('org.acme@1.2.3.cs'); - file1.should.match(/namespace org.acme;/); - file1.should.match(/public System.Guid otherThingId/); - file1.should.match(/public string someOtherThingId/); - }); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should return visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - csharpVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - csharpVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - csharpVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - csharpVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - csharpVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitRelationship for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitRelationship'); - mockSpecialVisit.returns('Duck'); - - csharpVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(csharpVisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Goose'); - - csharpVisitor.visit(thing, param).should.deep.equal('Goose'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - csharpVisitor.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); - - describe('visitModelManager', () => { - it('should call accept for each model file', () => { - let acceptSpy = sinon.spy(); - - let param = {}; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - mockModelManager.getModelFiles.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - } - ]); - - csharpVisitor.visitModelManager(mockModelManager, param); - - acceptSpy.withArgs(csharpVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write lines for the imports that are not in own namespace (including super types) ignoring primitives', () => { - let acceptSpy = sinon.spy(); - let mockEnum = sinon.createStubInstance(EnumDeclaration); - mockEnum.isEnum.returns(true); - mockEnum.accept = acceptSpy; - - let property1 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property1'; - } - }; - - let property2 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.acme.Property2'; - } - }; - - let property3 = { - isPrimitive: () => { - return true; - }, - getFullyQualifiedTypeName: () => { - return 'super.Property3'; - } - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration.getSuperType.returns('super.Parent'); - mockClassDeclaration.getProperties.returns([property1, property2, property3]); - mockClassDeclaration.accept = acceptSpy; - - let mockClassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration2.getSuperType.returns('super.Parent'); - mockClassDeclaration2.getProperties.returns([]); - mockClassDeclaration2.accept = acceptSpy; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockEnum, - mockClassDeclaration, - mockClassDeclaration2 - ]); - mockModelFile.getImports.returns([ - 'org.org1.Import1', - 'org.org1.Import2', - 'org.org2.Import1', - 'super.Property3', - 'super.Parent' - ]); - - const myParams = { - ...param, - namespacePrefix: 'Concerto.Models.' - }; - csharpVisitor.visitModelFile(mockModelFile, myParams); - - param.fileWriter.openFile.withArgs('org.acme.cs').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.equal(4); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'namespace Concerto.Models.org.acme;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'using Concerto.Models.org.org1;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'using Concerto.Models.org.org2;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, 'using Concerto.Models.super;']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(csharpVisitor, myParams).calledThrice.should.be.ok; - }); - - it('should write lines for the imports that are not in own namespace (including super types) ignoring primitives using Newtonsoft.Json', () => { - let acceptSpy = sinon.spy(); - let mockEnum = sinon.createStubInstance(EnumDeclaration); - mockEnum.isEnum.returns(true); - mockEnum.accept = acceptSpy; - - let property1 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property1'; - } - }; - - let property2 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.acme.Property2'; - } - }; - - let property3 = { - isPrimitive: () => { - return true; - }, - getFullyQualifiedTypeName: () => { - return 'super.Property3'; - } - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration.getSuperType.returns('super.Parent'); - mockClassDeclaration.getProperties.returns([property1, property2, property3]); - mockClassDeclaration.accept = acceptSpy; - - let mockClassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration2.getSuperType.returns('super.Parent'); - mockClassDeclaration2.getProperties.returns([]); - mockClassDeclaration2.accept = acceptSpy; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockEnum, - mockClassDeclaration, - mockClassDeclaration2 - ]); - mockModelFile.getImports.returns([ - 'org.org1.Import1', - 'org.org1.Import2', - 'org.org2.Import1', - 'super.Property3', - 'super.Parent' - ]); - - const newtonsoftParams = { - ...param, - useNewtonsoftJson: true, - namespacePrefix: 'Concerto.Models' - }; - csharpVisitor.visitModelFile(mockModelFile, newtonsoftParams); - - param.fileWriter.openFile.withArgs('org.acme.cs').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.equal(4); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'namespace Concerto.Models.org.acme;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'using Concerto.Models.org.org1;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'using Concerto.Models.org.org2;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, 'using Concerto.Models.super;']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(csharpVisitor, newtonsoftParams).calledThrice.should.be.ok; - }); - - - it('should write lines for the imports that are not in own namespace ignoring primitives and write lines for importing system type', () => { - let acceptSpy = sinon.spy(); - let mockEnum = sinon.createStubInstance(EnumDeclaration); - mockEnum.isEnum.returns(true); - mockEnum.accept = acceptSpy; - - let property1 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property1'; - } - }; - - let property2 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.acme.Property2'; - } - }; - - let property3 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property3'; - } - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getProperties.returns([property1, property2, property3]); - mockClassDeclaration.accept = acceptSpy; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockEnum, - mockClassDeclaration - ]); - mockModelFile.getImports.returns([ - 'org.org1.Import1', - 'org.org1.Import2', - 'org.org2.Import1' - ]); - mockModelFile.getModelManager.returns(mockModelManager); - - const myParams = { - ...param, - namespacePrefix: 'Concerto.Models.' - }; - csharpVisitor.visitModelFile(mockModelFile, myParams); - - param.fileWriter.openFile.withArgs('org.acme.cs').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'namespace Concerto.Models.org.acme;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'using Concerto.Models.org.org1;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'using Concerto.Models.org.org2;']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(csharpVisitor, myParams).calledTwice.should.be.ok; - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write the export enum and call accept on each property', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Bob'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - csharpVisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.withArgs(0, '[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.JsonStringEnumConverter))]').calledOnce.should.be.ok; - param.fileWriter.writeLine.withArgs(0, 'public enum Bob {').calledOnce.should.be.ok; - param.fileWriter.writeLine.withArgs(0, '}').calledOnce.should.be.ok; - - acceptSpy.withArgs(csharpVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write the class opening and close', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('org.acme'); - - csharpVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "org.acme", Version = null, Name = "Bob")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public class Bob {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '[System.Text.Json.Serialization.JsonPropertyName("$class")]']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, 'public override string _class { get; } = "undefined";']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - }); - it('should write the class opening and close with Newtonsoft.Json', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - let mockClassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.getAssignableClassDeclarations.returns([mockClassDeclaration, mockClassDeclaration2]); - csharpVisitor.visitClassDeclaration(mockClassDeclaration, { ...param, useNewtonsoftJson: true}); - - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "org.acme", Version = null, Name = "Bob")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[Newtonsoft.Json.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterNewtonsoft))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public class Bob {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '[Newtonsoft.Json.JsonProperty("$class")]']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, 'public override string _class { get; } = "undefined";']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - }); - it('should write the class opening and close with abstract and super type', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - - csharpVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "org.acme", Version = null, Name = "Bob")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public abstract class Bob : Person {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '[System.Text.Json.Serialization.JsonPropertyName("$class")]']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, 'public override string _class { get; } = "undefined";']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - }); - it('should write the class opening and close with abstract and super type, with explicit System.Text.Json flag', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - - csharpVisitor.visitClassDeclaration(mockClassDeclaration, { ...param, useSystemTextJson: true }); - - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "org.acme", Version = null, Name = "Bob")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public abstract class Bob : Person {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '[System.Text.Json.Serialization.JsonPropertyName("$class")]']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, 'public override string _class { get; } = "undefined";']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - }); - it('should write the class opening and close with abstract and super type, with both serializer flags', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - - csharpVisitor.visitClassDeclaration(mockClassDeclaration, { ...param, useSystemTextJson: true, useNewtonsoftJson: true }); - - param.fileWriter.writeLine.callCount.should.deep.equal(8); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "org.acme", Version = null, Name = "Bob")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '[Newtonsoft.Json.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterNewtonsoft))]']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, 'public abstract class Bob : Person {']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, '[System.Text.Json.Serialization.JsonPropertyName("$class")]']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([1, '[Newtonsoft.Json.JsonProperty("$class")]']); - param.fileWriter.writeLine.getCall(6).args.should.deep.equal([1, 'public override string _class { get; } = "undefined";']); - param.fileWriter.writeLine.getCall(7).args.should.deep.equal([0, '}']); - }); - it('should write the class opening and close with virtual modifier for base class', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Concept'); - mockClassDeclaration.getNamespace.returns('concerto'); - mockClassDeclaration.getFullyQualifiedName.returns('concerto.Concept'); - mockClassDeclaration.isAbstract.returns(true); - - csharpVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "concerto", Version = null, Name = "Concept")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public abstract class Concept {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '[System.Text.Json.Serialization.JsonPropertyName("$class")]']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, 'public virtual string _class { get; } = "concerto.Concept";']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - }); - it('should write the class opening and close with virtual modifier for base versioned class', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Concept'); - mockClassDeclaration.getNamespace.returns('concerto@1.0.0'); - mockClassDeclaration.getFullyQualifiedName.returns('concerto@1.0.0.Concept'); - mockClassDeclaration.isAbstract.returns(true); - - csharpVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '[AccordProject.Concerto.Type(Namespace = "concerto", Version = "1.0.0", Name = "Concept")]']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '[System.Text.Json.Serialization.JsonConverter(typeof(AccordProject.Concerto.ConcertoConverterFactorySystem))]']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public abstract class Concept {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '[System.Text.Json.Serialization.JsonPropertyName("$class")]']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, 'public virtual string _class { get; } = "concerto@1.0.0.Concept";']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - }); - }); - - describe('visitScalarField', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should write a line for scalar field of type UUID with dotnet type Guid', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('someId'); - mockField.getType.returns('UUID'); - mockField.isArray.returns(false); - mockField.isTypeScalar.returns(true); - mockField.getFullyQualifiedTypeName.returns('concerto.scalar@1.0.0.UUID'); - - const mockScalarField = sinon.createStubInstance(Field); - mockScalarField.getType.returns('String'); - mockScalarField.getName.returns('someId'); - mockField.getScalarField.returns(mockScalarField); - - csharpVisitor.visitScalarField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public System.Guid someId { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for scalar optional field of type UUID with dotnet type nullable Guid', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('someId'); - mockField.getType.returns('UUID'); - mockField.isArray.returns(false); - mockField.isTypeScalar.returns(true); - - mockField.getFullyQualifiedTypeName.returns('concerto.scalar@1.0.0.UUID'); - - const mockScalarField = sinon.createStubInstance(Field); - mockScalarField.getType.returns('String'); - mockScalarField.getName.returns('someId'); - mockScalarField.isOptional.returns(true); - mockField.getScalarField.returns(mockScalarField); - - csharpVisitor.visitScalarField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public System.Guid? someId { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for scalar field of type UUID from org specific namespce with dotnet type string', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('someId'); - mockField.getType.returns('UUID'); - mockField.isArray.returns(false); - mockField.isTypeScalar.returns(true); - mockField.getFullyQualifiedTypeName.returns('org.acme.scalar@1.0.0.UUID'); - - const mockScalarField = sinon.createStubInstance(Field); - mockScalarField.getType.returns('String'); - mockScalarField.getName.returns('someId'); - mockField.getScalarField.returns(mockScalarField); - - csharpVisitor.visitScalarField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public string someId { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for scalar field of non UUID type', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('someId'); - mockField.getType.returns('SSN'); - mockField.isArray.returns(false); - mockField.isTypeScalar.returns(true); - mockField.getFullyQualifiedTypeName.returns('org.arg@1.2.3.SSN'); - - const mockScalarField = sinon.createStubInstance(Field); - mockScalarField.getType.returns('String'); - mockScalarField.getName.returns('someId'); - mockField.getScalarField.returns(mockScalarField); - - csharpVisitor.visitScalarField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public string someId { get; set; }').calledOnce.should.be.ok; - }); - }); - - describe('visitField', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write a line for primitive field name and type', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('name'); - mockField.getType.returns('String'); - mockField.isPrimitive.returns(true); - csharpVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public string name { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for primitive field name and type, where the field name is reserved in C#', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('bool'); - mockField.getType.returns('String'); - mockField.isPrimitive.returns(true); - csharpVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, '[System.Text.Json.Serialization.JsonPropertyName("bool")]').calledOnce.should.be.ok; - param.fileWriter.writeLine.withArgs(1, 'public string _bool { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for an optional enum field name and type', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('myEnum'); - mockField.getType.returns('Enum'); - mockField.isOptional.returns(true); - mockField.isTypeEnum.returns(true); - csharpVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public Enum? myEnum { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for field name and type thats an array', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('Person'); - mockField.isArray.returns(true); - - const mockModelManager = sinon.createStubInstance(ModelManager); - const mockModelFile = sinon.createStubInstance(ModelFile); - const mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - - mockModelManager.getType.returns(mockClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockModelFile.getModelManager.returns(mockModelManager); - mockClassDeclaration.getModelFile.returns(mockModelFile); - mockField.getParent.returns(mockClassDeclaration); - csharpVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'public Person[] Bob { get; set; }').calledOnce.should.be.ok; - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line with the name of the enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumValueDeclaration = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDeclaration.isEnumValue.returns(true); - mockEnumValueDeclaration.getName.returns('Bob'); - - csharpVisitor.visitEnumValueDeclaration(mockEnumValueDeclaration, param); - param.fileWriter.writeLine.withArgs(2, 'Bob,').calledOnce.should.be.ok; - }); - }); - - describe('visitRelationship', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write a line for field name and type', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('Person'); - csharpVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.withArgs(1, 'public Person Bob { get; set; }').calledOnce.should.be.ok; - }); - - it('should write a line for field name and type thats an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Bob'); - mockField.getType.returns('Person'); - mockField.isArray.returns(true); - csharpVisitor.visitRelationship(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'public Person[] Bob { get; set; }').calledOnce.should.be.ok; - }); - }); - - describe('toCSharpType', () => { - it('should return System.DateTime for DateTime', () => { - csharpVisitor.toCSharpType('DateTime').should.deep.equal('System.DateTime'); - }); - it('should return boolean for Boolean', () => { - csharpVisitor.toCSharpType('Boolean').should.deep.equal('bool'); - }); - it('should return string for String', () => { - csharpVisitor.toCSharpType('String').should.deep.equal('string'); - }); - it('should return number for Double', () => { - csharpVisitor.toCSharpType('Double').should.deep.equal('float'); - }); - it('should return number for Long', () => { - csharpVisitor.toCSharpType('Long').should.deep.equal('long'); - }); - it('should return number for Integer', () => { - csharpVisitor.toCSharpType('Integer').should.deep.equal('int'); - }); - it('should return Guid for Scalar type UUID', () => { - csharpVisitor.toCSharpType('concerto.scalar.UUID').should.deep.equal('System.Guid'); - }); - csharpBuiltInTypes.forEach(builtInType => { - it('should return ' + builtInType + ' for ' + builtInType, () => { - csharpVisitor.toCSharpType(builtInType).should.deep.equal(builtInType); - }); - }); - it('should return passed in type by default', () => { - csharpVisitor.toCSharpType('Penguin').should.deep.equal('Penguin'); - }); - }); -}); - diff --git a/packages/concerto-tools/test/codegen/fromcto/data/model/agreement.cto b/packages/concerto-tools/test/codegen/fromcto/data/model/agreement.cto deleted file mode 100644 index d4c4acb96d..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/data/model/agreement.cto +++ /dev/null @@ -1,11 +0,0 @@ -namespace org.acme@1.2.3 - -concept AgreementBase { - o String name regex=/^[^?\/:<>|]*$/ - o String externalSource regex=/^([^?\/:<>|+=@-][^?\/:<>|]*)?$/ - o String externalId regex=/^([^?\/:<>|+=@-][^?\/:<>|]*)?$/ - o String agreementType - @DotNetType("decimal") - o Double value optional - o String requestor regex=/^[^\<\>]*$/ -} \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromcto/data/model/circular.cto b/packages/concerto-tools/test/codegen/fromcto/data/model/circular.cto deleted file mode 100755 index 7557a4c4b4..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/data/model/circular.cto +++ /dev/null @@ -1,202 +0,0 @@ -/** - * Sample business network definition. - */ -namespace xx.yy.zz - -asset SomeTransmission identified by orderNumber { - o String orderNumber //Some order number - --> Par2 aa - --> Par1 bb - o SomeTransmission[] messages -} - -participant Par1 identified by code { - o String mmm - o String name - o String prefix - o String code - o Boolean bool1 - o Boolean bool2 - o Boolean bool3 -} - -participant SomeSss identified by sss { - o String sss - o String mmm - --> Par1 bb - --> Par1 rep2 -} - -participant Par2 identified by id { - o String id - o String name - o String address -} - -transaction BaseTransaction { -} - -transaction UpdateOrderTransaction extends BaseTransaction { - o String orderId - --> Par2 aa - --> Par1 bb - o SomeTransmission transmission -} - -event UpdateOrderEvent { - --> SomeTransmission transmission -} - -asset Some identified by uuid { - o String uuid //Unique identifier -} - -asset AgencyOrder extends Some { - o AXZHDR agyhdr - o AXZDS1 agyds1 - o AXZDS2 agyds2 - o AXZDS3 agyds3 - o AXZDS4 agyds4 - o AXZSTD[] agystds - o AXZCOM[] agycoms - o AXZHIA[] agyhias - o BxblineTransmission[] bxblines - o AXZTLR agytlr -} - -asset SomeRecord identified by uuid { - o String uuid - o String id - o Long orderNumber //Some order number -} - -asset SomeModifier extends SomeRecord { - o Par2 tpar2 - o Par1 tpar1 - o String dt - o String sss - o String cn - o String rts -} - -asset SomePreviousSssModifier extends SomeModifier { - o String previousSssCallLetters -} - -asset SomeMultiple extends SomeRecord { - o String continuation -} - -asset SomeComment extends SomeMultiple { - o String comment -} - - -asset AXZHDR extends SomePreviousSssModifier { - o String version //Some version number - o String routingCode - o String mdaCode - o String clientCode - o String prxOneCode - o String prxTwoCode - o String estimateNumber - o String startDate - o String endDate - o String cashOrTrade - o String scheduleType - o String scheduleStartDate - o Long billWeekStartDay - o String originalOrderNumber - o Long revisionNumber -} - -asset AXZDS1 extends SomeRecord { - o String axyName - o String axyAddress -} - -asset AXZDS2 extends SomeRecord { - o String clientName - o String estimateDescription - o String targetDmxx - o String[] extraDmxxs -} - -asset AXZDS3 extends SomeRecord { - o String prxOneName - o String prxTwoName -} - -asset AXZDS4 extends SomeRecord { - o String bxberCode - o String bxberName - o Long bxberTelephone - o String bxberExtension -} - -asset AXZSTD extends SomeComment { -} - -asset AXZCOM extends SomeComment { -} - -asset AXZHIA extends SomeMultiple { - o String[] dates -} - -asset AXZTLR extends SomeRecord { - o Long numberOfRecords - o Long totalOrderedSpx - o Long totalOrderedDollars -} - -//Bxb record details -asset BxblineTransmission identified by uuid{ - o String uuid - o BXBHDR bxbhdr - o BXBDEM bxbdem - o BXBORB[] bxborbs - o BXBCOM[] bxbcoms - o BXBDTL[] bxbdtls -} - -asset SomeBxbRecord extends SomeRecord { - o Long sequenceNumber - o String sbx - o Long sbxStartDay - o Long startTime - o Long endTime - o Long totalspxyLength - o String lengthInUnits - o Long cost - o String costQualifier - o Long prxOneTimeShare - o String pppName - o String scheduleType -} - -asset BXBHDR extends SomeBxbRecord { - o Long makegoodForBxbline -} - -asset BXBDEM extends SomeRecord { - o Long[] demos -} - -asset BXBORB extends SomeMultiple { - o String sbx - o Long sbxStartDay - o Long startTime - o Long endTime - o String pppName -} - -asset BXBCOM extends SomeComment { -} - -asset BXBDTL extends SomeMultiple { - o Long cost - o String startDate - o Long numberOfWeeks - o Long spxPerWeek -} diff --git a/packages/concerto-tools/test/codegen/fromcto/data/model/hr.cto b/packages/concerto-tools/test/codegen/fromcto/data/model/hr.cto deleted file mode 100644 index 5e8851a9f3..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/data/model/hr.cto +++ /dev/null @@ -1,92 +0,0 @@ -namespace org.acme.hr@1.0.0 - -enum State { - o MA - o NY - o CO - o WA - o IL - o CA -} - -concept Address { - o String street - o String city - o State state optional - o String zipCode - o String country -} - -concept Company { - o String name - o Address headquarters -} - -enum Department { - o Sales - o Marketing - o Finance - o HR - o Engineering - o Design -} - -@resource -abstract asset Equipment identified by serialNumber { - o String serialNumber -} - -enum LaptopMake { - o Apple - o Microsoft -} - -asset Laptop extends Equipment { - o LaptopMake make -} - -scalar SSN extends String default="000-00-0000" regex=/\d{3}-\d{2}-\{4}+/ - -@resource -abstract participant Person identified by email { - o String email - o String firstName - o String lastName - o String middleNames optional - o Address homeAddress - o SSN ssn - o Double height - o DateTime dob -} - -participant Employee extends Person { - o String employeeId - o Long salary - o Integer numDependents - o Boolean retired - o Department department - o Address officeAddress - o Equipment[] companyAssets - --> Manager manager optional -} - -participant Contractor extends Person { - o Company company - --> Manager manager optional -} - -participant Manager extends Employee { - --> Person[] reports optional -} - -event CompanyEvent { -} - -event Onboarded extends CompanyEvent { - --> Employee employee -} - -transaction ChangeOfAddress { - --> Person Person - o Address newAddress -} diff --git a/packages/concerto-tools/test/codegen/fromcto/data/model/model-base.cto b/packages/concerto-tools/test/codegen/fromcto/data/model/model-base.cto deleted file mode 100755 index 0176c3dba8..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/data/model/model-base.cto +++ /dev/null @@ -1,91 +0,0 @@ -/** - * Test data types - */ - -// define the namespace for this model -namespace org.acme.base - -enum State { - o GOLD - o SILVER - o BRONZE -} - -@important -@role("name", "manager") -participant Person identified by stringProperty { - o String stringProperty - o UnitedStatesAddress address -} - -@custom("string", "foo", "boolean", false, "intParam", 2, "floatParam", 3.14, "type", SimpleAsset[] ) -participant Bloke identified by stringProperty { - @stuff("two", 3, "bool", true) - o String stringProperty -} - -asset SimpleAsset identified by stringProperty { - o String stringProperty -} - -abstract asset AbstractAsset identified by stringProperty { - o String stringProperty default="defaultString" -} - -abstract concept Address { - o String street - o String city default ="Winchester" - o String country default = "UK" - o Integer[] counts optional -} - -concept UnitedStatesAddress extends Address { - o String zipcode -} - -/** - * Define an asset base class - */ -asset BaseAsset identified by stringProperty { - o String stringProperty default="defaultString" - o Integer integerProperty default=10 optional - o Double doubleProperty default=999.0 optional - o Boolean booleanProperty default=true optional - o DateTime dateTimeProperty default="2008-09-15T15:53:00" optional - o Long longProperty default=1000 optional - o State stateProperty default="GOLD" optional - o String[] stringArrayProperty optional - o Integer[] integerArrayProperty optional - o Double[] doubleArrayProperty optional - o Boolean[] booleanArrayProperty optional - o DateTime[] dateTimeArrayProperty optional - o Long[] longArrayProperty optional - o State[] stateArrayProperty optional - --> Person singlePerson - --> Person[] personArray - - o Person myPerson optional - o Person[] myPeople optional -} - -asset DerivedAsset extends BaseAsset { - o String anotherStringProperty default="defaultString" -} - -transaction MyBasicTransaction { - -} - -asset DerivedDerivedAsset extends DerivedAsset { - o MyBasicTransaction includedTransaction -} - -transaction MyTransaction { - o BaseAsset myAsset - -} - -transaction MyTransactionEx extends MyTransaction { - o BaseAsset anotherBaseAsset - o BaseAsset[] arrayOfBaseAssets -} diff --git a/packages/concerto-tools/test/codegen/fromcto/golang/golangvisitor.js b/packages/concerto-tools/test/codegen/fromcto/golang/golangvisitor.js deleted file mode 100644 index 00d8a1a490..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/golang/golangvisitor.js +++ /dev/null @@ -1,461 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -// eslint-disable-next-line no-unused-vars -const should = chai.should(); -const sinon = require('sinon'); - -const GoLangVisitor = require('../../../../lib/codegen/fromcto/golang/golangvisitor.js'); - -const AssetDeclaration = require('@accordproject/concerto-core').AssetDeclaration; -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('GoLangVisitor', function () { - let goVisit; - let mockFileWriter; - beforeEach(() => { - goVisit = new GoLangVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - it('should call visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitClassDeclaration for a AssetDeclaration', () => { - let thing = sinon.createStubInstance(AssetDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitField'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(goVisit, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - goVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - goVisit.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); - - describe('visitModelManager', () => { - - it('should call accept for each model file', () => { - let param = { - fileWriter: mockFileWriter - }; - - let acceptSpy = sinon.spy(); - let mockModelManagerDefinition = sinon.createStubInstance(ModelManager); - mockModelManagerDefinition.isModelManager.returns(true); - mockModelManagerDefinition.getModelFiles.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - goVisit.visitModelManager(mockModelManagerDefinition, param); - acceptSpy.withArgs(goVisit, param).calledTwice.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should open the modelFile\'s namespace\'s .go file and write to it', () => { - let acceptSpy = sinon.spy(); - - let mockContainsDateTimeField = sinon.stub(goVisit, 'containsDateTimeField'); - mockContainsDateTimeField.returns(false); - - let mockModelFileDefinition = sinon.createStubInstance(ModelFile); - mockModelFileDefinition.isModelFile.returns(true); - mockModelFileDefinition.getNamespace.returns('org.acme'); - mockModelFileDefinition.getImports.returns([]); - mockModelFileDefinition.getAllDeclarations.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - goVisit.visitModelFile(mockModelFileDefinition, param); - param.fileWriter.openFile.withArgs('org.acme.go').calledOnce.should.be.ok; - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(goVisit, param).calledTwice.should.be.ok; - }); - - it('should open the modelFile\'s namespace\'s .go file and write to it importing time when needed', () => { - let acceptSpy = sinon.spy(); - - let mockContainsDateTimeField = sinon.stub(goVisit, 'containsDateTimeField'); - mockContainsDateTimeField.returns(true); - - let mockModelFileDefinition = sinon.createStubInstance(ModelFile); - mockModelFileDefinition.isModelFile.returns(true); - mockModelFileDefinition.getNamespace.returns('org.acme'); - mockModelFileDefinition.getImports.returns([]); - mockModelFileDefinition.getAllDeclarations.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - goVisit.visitModelFile(mockModelFileDefinition, param); - param.fileWriter.openFile.withArgs('org.acme.go').calledOnce.should.be.ok; - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '// Package org_acme contains domain objects and was generated from Concerto namespace org.acme.']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'package org_acme']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import "time"']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(goVisit, param).calledTwice.should.be.ok; - }); - }); - - describe('visitEnumDeclaration', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should write lines defining type and const and call accept for each property', () => { - let acceptSpy = sinon.spy(); - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Bob'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - goVisit.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'type Bob int']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'const (']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, ')']); - acceptSpy.withArgs(goVisit, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should write lines defining type call accept for each property', () => { - let acceptSpy = sinon.spy(); - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Bob'); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - goVisit.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'type Bob struct {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(goVisit, param).calledTwice.should.be.ok; - }); - - it('should write lines defining type and call accept for each property embedding the super type as necessary', () => { - let acceptSpy = sinon.spy(); - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getFullyQualifiedName.returns('com.example.Bob'); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - - goVisit.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'type Bob struct {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, 'org_acme.Person']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '}']); - acceptSpy.withArgs(goVisit, param).calledTwice.should.be.ok; - }); - }); - - describe('visitField', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should write a line defining a field', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(false); - mockField.getName.returns('bob'); - let mockGoType = sinon.stub(goVisit, 'toGoType'); - mockGoType.returns('string'); - - goVisit.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob string `json:"bob"`').calledOnce.should.be.ok; - }); - - it('should write a line defining a field and add [] if an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(true); - mockField.getName.returns('bob'); - let mockGoType = sinon.stub(goVisit, 'toGoType'); - mockGoType.returns('string'); - - goVisit.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob []string `json:"bob"`').calledOnce.should.be.ok; - }); - }); - - describe('visitEnumValueDeclaration', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should write a line using the enum value declaration', () => { - let mockEnumValueDeclaration = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDeclaration.isEnumValue.returns(true); - mockEnumValueDeclaration.getParent.returns({ - getOwnProperties: () => { - return [{ - getName: () => { - return 'Bob'; - } - }]; - }, - getName: () => { - return 'Bob'; - } - }); - mockEnumValueDeclaration.getName.returns('Trevor'); - - goVisit.visitEnumValueDeclaration(mockEnumValueDeclaration, param); - - param.fileWriter.writeLine.withArgs(1, 'Trevor').calledOnce.should.be.ok; - }); - - it('should write a line using the enum value decleration adding iota when the first', () => { - let mockEnumValueDeclaration = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDeclaration.isEnumValue.returns(true); - mockEnumValueDeclaration.getParent.returns({ - getOwnProperties: () => { - return [{ - getName: () => { - return 'Bob'; - } - }]; - }, - getName: () => { - return 'Bob'; - } - }); - mockEnumValueDeclaration.getName.returns('Bob'); - - goVisit.visitEnumValueDeclaration(mockEnumValueDeclaration, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob Bob = 1 + iota').calledOnce.should.be.ok; - }); - }); - - describe('containsDateTimeField', () => { - it('should return true if the model file contains a data and time field', () => { - let mockModelFileDefinition = sinon.createStubInstance(ModelFile); - mockModelFileDefinition.isModelFile.returns(true); - mockModelFileDefinition.getAllDeclarations.returns([ - { - getProperties: () => { - return [{ - getType: () => { - return 'DateTime'; - } - }]; - } - } - ]); - - goVisit.containsDateTimeField(mockModelFileDefinition).should.deep.equal(true); - }); - - it('should return true if the model file contains a data and time field', () => { - let mockModelFileDefinition = sinon.createStubInstance(ModelFile); - mockModelFileDefinition.isModelFile.returns(true); - mockModelFileDefinition.getAllDeclarations.returns([ - { - getProperties: () => { - return [{ - getType: () => { - return 'String'; - } - }]; - } - } - ]); - - goVisit.containsDateTimeField(mockModelFileDefinition).should.deep.equal(false); - }); - }); - - describe('toGoType', () => { - it('should return time.Time for DateTime', () => { - goVisit.toGoType('DateTime').should.deep.equal('time.Time'); - }); - - it('should return bool for Boolean', () => { - goVisit.toGoType('Boolean').should.deep.equal('bool'); - }); - - it('should return string for String', () => { - goVisit.toGoType('String').should.deep.equal('string'); - }); - - it('should return float64 for Double', () => { - goVisit.toGoType('Double').should.deep.equal('float64'); - }); - - it('should return int for Long', () => { - goVisit.toGoType('Long').should.deep.equal('int64'); - }); - - it('should return int32 for Integer', () => { - goVisit.toGoType('Integer').should.deep.equal('int32'); - }); - - it('should return the param as default', () => { - goVisit.toGoType('Penguin').should.deep.equal('Penguin'); - }); - }); - - describe('toGoPackageName', () => { - it('should replace dots in the passed param with underscore', () => { - goVisit.toGoPackageName('some.dotted.sequence').should.deep.equal('some_dotted_sequence'); - }); - }); -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromcto/graphql/graphqlvisitor.js b/packages/concerto-tools/test/codegen/fromcto/graphql/graphqlvisitor.js deleted file mode 100644 index 1bf7db3a26..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/graphql/graphqlvisitor.js +++ /dev/null @@ -1,392 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const GraphQLVisitor = require('../../../../lib/codegen/fromcto/graphql/graphqlvisitor.js'); - -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -const MODEL_WITH_DECORATORS = ` -namespace test - -concept Address { -} - -participant Owner { -} - -@single -asset Vehicle { - @single - o String model - @role( "boolean", true, "string", "value", "int", 1, "float", 3.14, "ref", Address, 'arrayRef', Address[] ) - o String make - o Integer age - o Double price - o Boolean secondHand - o String color optional - --> Owner owner - --> Owner previousOwner optional -} -`; - -describe('GraphQLVisitor', function () { - let graphQLVisitor; - let mockFileWriter; - beforeEach(() => { - graphQLVisitor = new GraphQLVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should call visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(graphQLVisitor, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - graphQLVisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(graphQLVisitor, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - graphQLVisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(graphQLVisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - graphQLVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(graphQLVisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - graphQLVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitRelationship for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(graphQLVisitor, 'visitRelationship'); - mockSpecialVisit.returns('Duck'); - - graphQLVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(graphQLVisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - graphQLVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - graphQLVisitor.visit(thing, param); - }).should.throw('Unrecognised \'Something of unrecognised type\''); - }); - }); - - describe('visitModelManager', () => { - - it('should write to the model.gql file and call accept for each model file', () => { - let param = { - fileWriter: mockFileWriter - }; - - let acceptSpy = sinon.spy(); - let mockModelManagerDefinition = sinon.createStubInstance(ModelManager); - mockModelManagerDefinition.isModelManager.returns(true); - mockModelManagerDefinition.getModelFiles.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - graphQLVisitor.visitModelManager(mockModelManagerDefinition, param); - param.fileWriter.openFile.withArgs('model.gql').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(graphQLVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should visit all declaration in a model file', () => { - let acceptSpy = sinon.spy(); - let mockModelFileDefinition = sinon.createStubInstance(ModelFile); - mockModelFileDefinition.isModelFile.returns(true); - mockModelFileDefinition.getNamespace.returns; - mockModelFileDefinition.getAllDeclarations.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - graphQLVisitor.visitModelFile(mockModelFileDefinition, param); - acceptSpy.withArgs(graphQLVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - it('should write the class declaration for a class', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - graphQLVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'type Person {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(graphQLVisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for an enum', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Size'); - mockClassDeclaration.isEnum.returns(true); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Size'); - mockClassDeclaration.getProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - graphQLVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'enum Size {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(graphQLVisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for a class (namespaces)', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - graphQLVisitor = new GraphQLVisitor(true); - graphQLVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'type org_acme_Person {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(graphQLVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitField', () => { - it('should write a line for a field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getType.returns('string'); - mockField.getName.returns('Bob'); - - graphQLVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'Bob: string!').calledOnce.should.be.ok; - }); - - it('should write a line for a field (namespaces)', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getType.returns('org.acme.Person'); - mockField.getName.returns('Bob'); - mockField.getFullyQualifiedTypeName.returns('org.acme.Person'); - - graphQLVisitor = new GraphQLVisitor(true); - graphQLVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'Bob: org_acme_Person!').calledOnce.should.be.ok; - }); - - it('should write a line for a field thats an array', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getType.returns('string'); - mockField.getName.returns('Bob'); - mockField.isArray.returns(true); - - graphQLVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'Bob: [string]!').calledOnce.should.be.ok; - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line for a enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumValueDecl = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDecl.isEnumValue.returns(true); - mockEnumValueDecl.getName.returns('Bob'); - - graphQLVisitor.visitEnumValueDeclaration(mockEnumValueDecl, param); - param.fileWriter.writeLine.withArgs(1, 'Bob').calledOnce.should.be.ok; - }); - }); - - describe('visitRelationship', () => { - it('should write a line for a relationship', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getType.returns('string'); - mockRelationship.getName.returns('Bob'); - - graphQLVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.withArgs(1, '+ string Bob'); - }); - - it('should write a line for a relationship thats an array', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getType.returns('string'); - mockRelationship.getName.returns('Bob'); - mockRelationship.isArray.returns(true); - - graphQLVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.withArgs(1, '+ string Bob'); - }); - }); - - describe('decorators', () => { - it('should create directives for decorators', () => { - let param = { - fileWriter: mockFileWriter - }; - const modelManager = new ModelManager(); - modelManager.addCTOModel(MODEL_WITH_DECORATORS); - graphQLVisitor.visit(modelManager, param); - param.fileWriter.writeBeforeLine.getCall(0).args.should.deep.equal([0, 'directive @single on OBJECT | FIELD_DEFINITION']); - param.fileWriter.writeBeforeLine.getCall(1).args.should.deep.equal([0, `directive @role(boolean: Boolean -string: String -int: Int -float: Float -ref: String -arrayRef: String) on OBJECT | FIELD_DEFINITION`]); - }); - }); -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromcto/java/javamissingplugin.js b/packages/concerto-tools/test/codegen/fromcto/java/javamissingplugin.js deleted file mode 100644 index 7fed131cc3..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/java/javamissingplugin.js +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const JavaVisitor = require('../../../../lib/codegen/fromcto/java/javavisitor.js'); -const AbstractPlugin = require('../../../../lib/codegen/abstractplugin.js'); - -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('JavaMissingPlugin', function () { - let javaVisit; - let mockFileWriter; - beforeEach(() => { - javaVisit = new JavaVisitor(); - javaVisit.plugin = new AbstractPlugin(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('startClassFile', () => { - it('should fail to write a java class file header', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockClass = sinon.createStubInstance(ClassDeclaration); - mockClass.isClassDeclaration.returns(true); - mockClass.getNamespace.returns('org.acme.people'); - mockClass.getModelFile.returns({ - getNamespace: () => { - return 'org.acme.people'; - }, - getName: () => { - return 'Bob'; - } - }); - - (function () { javaVisit.startClassFile(mockClass, param); }).should.throw('addClassImport not implemented in default plugin'); - - }); - }); - - describe('visitEnumDeclaration', () => { - it('should fail to write an enum declaration and call accept on each property', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Bob'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - sinon.stub(javaVisit, 'startClassFile'); - sinon.stub(javaVisit, 'endClassFile'); - - (function () { javaVisit.visitEnumDeclaration(mockEnumDeclaration, param); }).should.throw('addEnumAnnotations not implemented in default plugin'); - }); - }); - - describe('visitClassDeclaration', () => { - let acceptSpy; - let param; - let mockClassDeclaration; - beforeEach(() => { - acceptSpy = sinon.spy(); - - param = { - fileWriter: mockFileWriter - }; - - mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('acme@1.0.0'); - mockClassDeclaration.getModelFile.returns({ - getImports: () => { - return ['fruit.oranges', 'fruit.apples']; - } - }); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.isConcept.returns(false); - mockClassDeclaration.isAbstract.returns(false); - mockClassDeclaration.getSuperType.returns(false); - mockClassDeclaration.getIdentifierFieldName.returns(false); - - sinon.stub(javaVisit, 'startClassFile'); - sinon.stub(javaVisit, 'endClassFile'); - }); - - it('should fail to write a class declaration and call accept on each property', () => { - (function () { javaVisit.visitClassDeclaration(mockClassDeclaration, param); }).should.throw('addClassAnnotations not implemented in default plugin'); - }); - - it('should fail to write additional class declaration methods', () => { - (function () { javaVisit.plugin.addClassMethods(mockClassDeclaration, param); }).should.throw('addClassMethods not implemented in default plugin'); - }); - }); - -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromcto/java/javavisitor.js b/packages/concerto-tools/test/codegen/fromcto/java/javavisitor.js deleted file mode 100644 index a7bca99d1b..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/java/javavisitor.js +++ /dev/null @@ -1,676 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const JavaVisitor = require('../../../../lib/codegen/fromcto/java/javavisitor.js'); - -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('JavaVisitor', function () { - let javaVisit; - let mockFileWriter; - beforeEach(() => { - javaVisit = new JavaVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should call visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should default to callint visitModelManager with no options', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - thing.getNamespace.returns('animal'); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitField'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitRelationship for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitRelationship'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(javaVisit, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - javaVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - javaVisit.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); - - describe('visitModelFile', () => { - it('should call accept for each declaration', () => { - let param = { - property1: 'value1' - }; - - let acceptSpy = sinon.spy(); - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getAllDeclarations.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - javaVisit.visitModelFile(mockModelFile, param); - - acceptSpy.withArgs(javaVisit, param).calledTwice.should.be.ok; - }); - }); - - describe('startClassFile', () => { - it('should write a java class file header', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockClass = sinon.createStubInstance(ClassDeclaration); - mockClass.isClassDeclaration.returns(true); - mockClass.getNamespace.returns('org.acme.people'); - mockClass.getModelFile.returns({ - getNamespace: () => { - return 'org.acme.people'; - }, - getName: () => { - return 'Bob'; - } - }); - - javaVisit.startClassFile(mockClass, param); - - param.fileWriter.openFile.withArgs('org/acme/people/bob.java'); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '// this code is generated and should not be modified']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'package org.acme.people;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '']); - }); - }); - - describe('endClassFile', () => { - it('should close a java class file', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockClass = sinon.createStubInstance(ClassDeclaration); - mockClass.isClassDeclaration.returns(true); - - javaVisit.endClassFile(mockClass, param); - - param.fileWriter.closeFile.calledOnce.should.be.ok; - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write an enum declaration and call accept on each property', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Bob'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - let mockStartClassFile = sinon.stub(javaVisit, 'startClassFile'); - let mockEndClassFile = sinon.stub(javaVisit, 'endClassFile'); - - javaVisit.visitEnumDeclaration(mockEnumDeclaration, param); - - mockStartClassFile.withArgs(mockEnumDeclaration, param).calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(4); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'import com.fasterxml.jackson.annotation.*;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '@JsonIgnoreProperties({"$class"})']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'public enum Bob {']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '}']); - mockEndClassFile.withArgs(mockEnumDeclaration, param).calledOnce.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - let acceptSpy; - let param; - let mockClassDeclaration; - let mockStartClassFile; - let mockEndClassFile; - beforeEach(() => { - acceptSpy = sinon.spy(); - - param = { - fileWriter: mockFileWriter - }; - - mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('people'); - mockClassDeclaration.getModelFile.returns({ - getImports: () => { - return ['fruit.oranges', 'fruit.apples']; - } - }); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.isConcept.returns(false); - mockClassDeclaration.isAbstract.returns(false); - mockClassDeclaration.getSuperType.returns(false); - mockClassDeclaration.getIdentifierFieldName.returns(false); - - mockStartClassFile = sinon.stub(javaVisit, 'startClassFile'); - mockEndClassFile = sinon.stub(javaVisit, 'endClassFile'); - }); - - it('should write a class declaration and call accept on each property', () => { - javaVisit.visitClassDeclaration(mockClassDeclaration, param); - - mockStartClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'import fruit.oranges;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'import fruit.apples;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import com.fasterxml.jackson.annotation.*;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, 'public class Bob {']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'field'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'getter'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'setter'})).calledTwice.should.be.ok; - mockEndClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - }); - - it('should write a concept class declaration and call accept on each property', () => { - mockClassDeclaration.isConcept.returns(true); - - javaVisit.visitClassDeclaration(mockClassDeclaration, param); - - mockStartClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(7); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'import fruit.oranges;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'import fruit.apples;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import com.fasterxml.jackson.annotation.*;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, '@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "$class")']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, 'public class Bob {']); - param.fileWriter.writeLine.getCall(6).args.should.deep.equal([0, '}']); - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'field'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'getter'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'setter'})).calledTwice.should.be.ok; - mockEndClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - }); - - it('should write an abstract class declaration and call accept on each property', () => { - mockClassDeclaration.isAbstract.returns(true); - - javaVisit.visitClassDeclaration(mockClassDeclaration, param); - - mockStartClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'import fruit.oranges;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'import fruit.apples;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import com.fasterxml.jackson.annotation.*;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, 'public abstract class Bob {']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'field'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'getter'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'setter'})).calledTwice.should.be.ok; - mockEndClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - }); - - it('should write a super type class declaration and call accept on each property', () => { - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - - javaVisit.visitClassDeclaration(mockClassDeclaration, param); - - mockStartClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'import fruit.oranges;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'import fruit.apples;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import com.fasterxml.jackson.annotation.*;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, 'public class Bob extends Person {']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '}']); - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'field'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'getter'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'setter'})).calledTwice.should.be.ok; - mockEndClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - }); - - it('should write a class declaration, including a function to access the id field and call accept on each property', () => { - mockClassDeclaration.getIdentifierFieldName.returns('employeeID'); - javaVisit.visitClassDeclaration(mockClassDeclaration, param); - - mockStartClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(7); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'import fruit.oranges;']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'import fruit.apples;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import com.fasterxml.jackson.annotation.*;']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, 'public class Bob {']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([1, ` - // the accessor for the identifying field - public String getID() { - return this.getEmployeeID(); - } -`]); - param.fileWriter.writeLine.getCall(6).args.should.deep.equal([0, '}']); - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'field'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'getter'})).calledTwice.should.be.ok; - acceptSpy.withArgs(javaVisit, Object.assign({},param,{mode:'setter'})).calledTwice.should.be.ok; - mockEndClassFile.withArgs(mockClassDeclaration, param).calledOnce.should.be.ok; - }); - }); - - describe('visitField', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should default to write a line defining a field', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'private JavaType Bob;').calledOnce.should.be.ok; - }); - - it('should default to write a line defining a field and add [] if an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(true); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'private JavaType[] Bob;').calledOnce.should.be.ok; - }); - - it('should write a line defining a field', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, Object.assign({},param,{mode:'field'})); - param.fileWriter.writeLine.withArgs(1, 'private JavaType Bob;').calledOnce.should.be.ok; - }); - - it('should write a line defining a field and add [] if an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(true); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, Object.assign({},param,{mode:'field'})); - param.fileWriter.writeLine.withArgs(1, 'private JavaType[] Bob;').calledOnce.should.be.ok; - }); - - it('should write a line setting a field', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, Object.assign({},param,{mode:'setter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public void setBob(JavaType Bob) {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'this.Bob = Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - - it('should write a line setting a field and add [] if an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(true); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, Object.assign({},param,{mode:'setter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public void setBob(JavaType[] Bob) {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'this.Bob = Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - - it('should write a line getting a field', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, Object.assign({},param,{mode:'getter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public JavaType getBob() {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'return this.Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - - it('should write a line getting a field and add [] if an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isArray.returns(true); - mockField.getName.returns('Bob'); - mockField.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitField(mockField, Object.assign({},param,{mode:'getter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public JavaType[] getBob() {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'return this.Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line with the enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumValueDeclaration = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDeclaration.isEnumValue.returns(true); - mockEnumValueDeclaration.getName.returns('Bob'); - - javaVisit.visitEnumValueDeclaration(mockEnumValueDeclaration, param); - param.fileWriter.writeLine.withArgs(1, 'Bob,').calledOnce.should.be.ok; - }); - }); - - describe('visitRelationship', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should default to write a line defining a field', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(false); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, param); - param.fileWriter.writeLine.withArgs(1, 'private JavaType Bob;').calledOnce.should.be.ok; - }); - - it('should default to write a line defining a field and add [] if an array', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, param); - param.fileWriter.writeLine.withArgs(1, 'private JavaType[] Bob;').calledOnce.should.be.ok; - }); - it('should write a line defining a field', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(false); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, Object.assign({},param,{mode:'field'})); - param.fileWriter.writeLine.withArgs(1, 'private JavaType Bob;').calledOnce.should.be.ok; - }); - - it('should write a line defining a field and add [] if an array', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, Object.assign({},param,{mode:'field'})); - param.fileWriter.writeLine.withArgs(1, 'private JavaType[] Bob;').calledOnce.should.be.ok; - }); - - it('should write a line setting a field', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(false); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, Object.assign({},param,{mode:'setter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public void setBob(JavaType Bob) {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'this.Bob = Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - - it('should write a line setting a field and add [] if an array', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, Object.assign({},param,{mode:'setter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public void setBob(JavaType[] Bob) {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'this.Bob = Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - - it('should write a line getting a field', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(false); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, Object.assign({},param,{mode:'getter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public JavaType getBob() {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'return this.Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - - it('should write a line getting a field and add [] if an array', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isArray.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('SpecialType'); - let mockJavaType = sinon.stub(javaVisit, 'toJavaType'); - mockJavaType.returns('JavaType'); - - javaVisit.visitRelationship(mockRelationship, Object.assign({},param,{mode:'getter'})); - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([1, 'public JavaType[] getBob() {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, 'return this.Bob;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '}']); - }); - }); - - describe('toJavaType', () => { - it('should return java.util.Date for DateTime', () => { - javaVisit.toJavaType('DateTime').should.deep.equal('java.util.Date'); - }); - - it('should return boolean for Boolean', () => { - javaVisit.toJavaType('Boolean').should.deep.equal('boolean'); - }); - - it('should return String for String', () => { - javaVisit.toJavaType('String').should.deep.equal('String'); - }); - - it('should return double for Double', () => { - javaVisit.toJavaType('Double').should.deep.equal('double'); - }); - - it('should return long for Long', () => { - javaVisit.toJavaType('Long').should.deep.equal('long'); - }); - - it('should return int for Integer', () => { - javaVisit.toJavaType('Integer').should.deep.equal('int'); - }); - - it('should return the param as default', () => { - javaVisit.toJavaType('Penguin').should.deep.equal('Penguin'); - }); - }); -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromcto/jsonschema/jsonschemavisitor.js b/packages/concerto-tools/test/codegen/fromcto/jsonschema/jsonschemavisitor.js deleted file mode 100644 index ba9cf87432..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/jsonschema/jsonschemavisitor.js +++ /dev/null @@ -1,386 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const Ajv = require('ajv'); -const fs = require('fs'); -const path = require('path'); -const { expect } = require('chai'); -const chai = require('chai'); -chai.should(); - -const FileWriter = require('@accordproject/concerto-util').FileWriter; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const JSONSchemaVisitor = require('../../../../lib/codegen/fromcto/jsonschema/jsonschemavisitor.js'); -const RecursionDetectionVisitor = require('../../../../lib/codegen/fromcto/jsonschema/recursionvisitor.js'); - -const MODEL_BOUNDS = ` -namespace test - -concept Test { - o String myString regex=/abc.*/ - o Integer intLowerUpper range=[-1,1] - o Integer intLower range=[-1,] - o Integer intUpper range=[,1] - o Long longLowerUpper range=[-1,1] - o Long longLower range=[-1,] - o Long longUpper range=[,1] - o Double doubleLowerUpper range=[-1.2,1.2] - o Double doubleLower range=[-1.2,] - o Double doubleUpper range=[,1.2] -} -`; - -const MODEL_SIMPLE = ` -namespace test - -enum Color { - o RED - o GREEN - o BLUE -} - -scalar Email extends String - -abstract transaction Base identified by id { - o String id -} - -concept Money { - o Double value - o String currencyCode -} - -transaction MyRequest extends Base { - o String name - o DateTime date - o Integer age - o Money money - o Color color - o Email email -} -`; - -const MODEL_SIMPLE_2 = ` -namespace test2 - -concept Vehicle { - o String model - o String make -} -`; - -const MODEL_RECURSIVE_COMPLEX = ` -namespace org.accordproject.ergo.monitor - -@Important -enum Color { - o RED - o GREEN - o BLUE -} - -participant Person identified by ssn { - o String ssn -} - -asset Car identified by vin { - o String vin -} - -transaction SellCar identified by id { - o String id - --> Car car - --> Person seller - --> Person buyer -} - -/** - * CPU time for a compilation phase (single phase, cummulative for that phase, total since process started) - */ -@Test("one", true, "two", 2, "three", 3.14) -concept Phase { - @Name - o String name regex=/abc.*/ - o Double single default=5.0 range=[0.0,10.5] - o Double cummulative range=[0.0,100.0] - o Double total range=[50.0,] - o Integer test range=[-10,10] optional - o Phase[] subphases - o Boolean myBoolean - o DateTime myDateTime - o Color myColor - @Friend - --> Person[] friends - o Car myCar -} - -/** - * Monitor - */ -concept Monitor { - @MonitorDecorator("test") - o Phase[] phases -}`; - -const MODEL_RECURSIVE_SIMPLE = ` -namespace recursive - -enum Role { - o HR - o MARKETING - o ENGINEERING -} - -asset Factory identified by id { - o String id - o Address address -} - -concept Address { - o String street - o Person[] inhabitants -} - -concept Person { - o String name - o Role role - --> Factory factory - o Address address -} -`; - -const UUID_SCALAR = ` -namespace concerto.scalar@1.0.0 - -scalar UUID extends String default="00000000-0000-0000-0000-000000000000" regex=/^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$/ -`; - -const MODEL_SIMPLE3 = ` -namespace test - -import concerto.scalar@1.0.0.{ UUID } - -concept OtherThing identified by id { - o UUID id - o String someId -} -`; -const MODEL_RELATIONSHIP_SIMPLE = ` -namespace test - -import concerto.scalar@1.0.0.{ UUID } - -concept OtherThing identified by id { - o UUID id - o String someId -} - -concept SomeOtherThing identified { - o Integer intField - --> OtherThing otherThingId -} -`; - -describe('JSONSchema (samples)', function () { - - describe('samples', () => { - - it('should detect simple recursive model', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_RECURSIVE_SIMPLE ); - const visitor = new RecursionDetectionVisitor(); - const type = modelManager.getType('recursive.Person'); - const result = type.accept(visitor, {stack: []}); - expect(result).equal(true); - }); - - it('should detect simple recursive model 2', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_RECURSIVE_SIMPLE ); - const visitor = new RecursionDetectionVisitor(); - const type = modelManager.getType('recursive.Factory'); - const result = type.accept(visitor, {stack: []}); - expect(result).equal(true); - }); - - it('should detect simple recursive model 3', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_RECURSIVE_SIMPLE ); - const visitor = new RecursionDetectionVisitor(); - const type = modelManager.getType('recursive.Address'); - const result = type.accept(visitor, {stack: []}); - expect(result).equal(true); - }); - - it('should reference types for simple model', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, { rootType: 'test.MyRequest'}); - expect(schema.properties.money.$ref).equal('#/definitions/test.Money'); - }); - - it('should handle multiple model files', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - modelManager.addCTOModel( MODEL_SIMPLE_2 ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, {rootType: 'test.MyRequest' }); - // console.log(JSON.stringify(schema, null, 2)); - expect(schema.definitions['test.Money']).to.not.be.undefined; - expect(schema.definitions['test2.Vehicle']).to.not.be.undefined; - expect(schema.title).equal('MyRequest'); - }); - - it('should generate regex and bounds', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_BOUNDS ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, { rootType: 'test.Test'}); - expect(schema.properties.myString.pattern).equal('abc.*'); - }); - - it('should inline types for simple model', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, { rootType: 'test.MyRequest', inlineTypes: true}); - expect(schema.properties.money.$ref).to.be.undefined; - expect(schema.properties.money.title).equal('Money'); - }); - - it('should use format uuid if relationship identifier is UUID type', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( UUID_SCALAR ); - modelManager.addCTOModel( MODEL_RELATIONSHIP_SIMPLE ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, { rootType: 'test.SomeOtherThing', inlineTypes: true}); - expect(schema.properties.intField.$ref).to.be.undefined; - expect(schema.properties.otherThingId.$ref).to.be.undefined; - expect(schema.properties.otherThingId.type).equal('string'); - expect(schema.properties.otherThingId.format).equal('uuid'); - }); - - it('should use format uuid for scalar uuid data type', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( UUID_SCALAR ); - modelManager.addCTOModel( MODEL_SIMPLE3 ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, { rootType: 'test.OtherThing'}); - expect(schema.properties.id.$ref).to.be.undefined; - expect(schema.properties.id.type).equal('string'); - expect(schema.properties.id.format).equal('uuid'); - expect(schema.properties.someId.type).equal('string'); - expect(schema.properties.someId.format).to.be.undefined; - }); - - it('should write to disk', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - const visitor = new JSONSchemaVisitor(); - const fileWriter = new FileWriter('./output'); - modelManager.accept(visitor, { fileWriter, rootType: 'test.MyRequest', inlineTypes: true}); - const contents = JSON.parse(fs.readFileSync( path.join('./output', 'test.MyRequest.json'), 'utf-8' )); - expect(contents.title).equal('MyRequest'); - }); - - it('should only return definitions', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, {}); - expect(schema.title).to.be.undefined; - }); - - it('should detect complex recursive model', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_RECURSIVE_COMPLEX ); - const visitor = new RecursionDetectionVisitor(); - const type = modelManager.getType('org.accordproject.ergo.monitor.Monitor'); - const result = type.accept(visitor, {stack: []}); - expect(result).equal(true); - }); - - it('should generate JSON schema for recursive schema with decorators and validators', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_RECURSIVE_COMPLEX ); - - const visitor = new JSONSchemaVisitor(); - const monitorSchema = modelManager.accept(visitor, { rootType: 'org.accordproject.ergo.monitor.Monitor'}); - expect(monitorSchema.title).equal('Monitor'); - - const phaseSchema = modelManager.accept(visitor, { rootType: 'org.accordproject.ergo.monitor.Phase'}); - expect(phaseSchema.title).equal('Phase'); - - // check that the generated schema validates a valid instance - const instance = - { - '$class' : 'org.accordproject.ergo.monitor.Monitor', - 'phases' : [ - { - '$class' : 'org.accordproject.ergo.monitor.Phase', - 'name' : 'abcde', - 'single' : 10.5, - 'total' : 51, - 'test' : 10, - 'cummulative' : 100, - 'subphases' : [], - 'myBoolean' : true, - 'myDateTime' : '2011-10-05T14:48:00.000Z', - 'myColor' : 'RED', - 'myCar' : { - '$class' : 'org.accordproject.ergo.monitor.Car', - 'vin' : '123' - }, - 'friends' : ['ann', 'isaac'] - } - ] - }; - - const ajv = new Ajv({ strict: false }); - expect( ajv.validate(monitorSchema, instance)).equals(true); - }); - - it('should generate JSON schema for simple schema', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - - const visitor = new JSONSchemaVisitor(); - const schema = modelManager.accept(visitor, { rootType: 'test.MyRequest'}); - expect(schema.title).equal('MyRequest'); - - // check that the generated schema validates a valid instance - const instance = - { - $class : 'test.MyRequest', - id: '001', - age : 10, - name: 'Dan', - color: 'RED', - money : { - $class : 'test.Money', - value: 100.5, - currencyCode: 'GBP' - }, - email: 'hello@example.com', - date: new Date().toISOString(), - }; - - const ajv = new Ajv({ strict: false }); - expect( ajv.validate(schema, instance)).equals(true); - }); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/loopback/loopbackvisitor.js b/packages/concerto-tools/test/codegen/fromcto/loopback/loopbackvisitor.js deleted file mode 100644 index 1905efdf44..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/loopback/loopbackvisitor.js +++ /dev/null @@ -1,1367 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -const should = chai.should(); -const sinon = require('sinon'); - -let LoopbackVisitor= require('../../../../lib/codegen/fromcto/loopback/loopbackvisitor.js'); - -const AssetDeclaration = require('@accordproject/concerto-core').AssetDeclaration; -const ParticipantDeclaration = require('@accordproject/concerto-core').ParticipantDeclaration; -const EventDeclaration = require('@accordproject/concerto-core').EventDeclaration; -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const ConceptDeclaration = require('@accordproject/concerto-core').ConceptDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const TransactionDeclaration = require('@accordproject/concerto-core').TransactionDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('LoopbackVisitor', () => { - let loopbackVisit; - let mockFileWriter; - beforeEach(() => { - loopbackVisit = new LoopbackVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should call visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitAssetDeclaration for a AssetDeclaration', () => { - let thing = sinon.createStubInstance(AssetDeclaration); - thing.isAsset.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitAssetDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitParticipantDeclaration for a ParticipantDeclaration', () => { - let thing = sinon.createStubInstance(ParticipantDeclaration); - thing.isParticipant.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitParticipantDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitConceptDeclaration for a ConceptDeclaration', () => { - let thing = sinon.createStubInstance(ConceptDeclaration); - thing.isConcept.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitConceptDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitTransactionDeclaration for a TransactionDeclaration', () => { - let thing = sinon.createStubInstance(TransactionDeclaration); - thing.isTransaction.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitTransactionDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEventDeclaration for a EventDeclaration', () => { - let thing = sinon.createStubInstance(EventDeclaration); - thing.isEvent.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitEventDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitField'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitRelationshipDeclaration for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitRelationshipDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(loopbackVisit, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - loopbackVisit.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - loopbackVisit.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); - - describe('visitModelManager', () => { - it('should return a value of the concatenated output of each modelFiles accept', () => { - let param = {}; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.accept.returns(['Duck', 'Duck']); - let mockModelFile2 = sinon.createStubInstance(ModelFile); - mockModelFile2.isModelFile.returns(true); - mockModelFile2.accept.returns(['Duck', 'Goose']); - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - mockModelManager.getModelFiles.returns([mockModelFile, mockModelFile2]); - - loopbackVisit.visitModelManager(mockModelManager, param).should.deep.equal(['Duck', 'Duck', 'Duck', 'Goose']); - mockModelFile.accept.withArgs(loopbackVisit, param).calledOnce.should.be.ok; - mockModelFile2.accept.withArgs(loopbackVisit, param).calledOnce.should.be.ok; - param.should.deep.equal({ - modelManager: mockModelManager - }); - }); - }); - - describe('visitModelFile', () => { - it('should return an array of each declaration\'s accept', () => { - let param = {}; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.accept.returns('Duck'); - - let mockConceptDeclaration = sinon.createStubInstance(ConceptDeclaration); - mockConceptDeclaration.isConcept.returns(true); - mockConceptDeclaration.accept.returns('Duck'); - - let mockParticipantDeclaration = sinon.createStubInstance(ParticipantDeclaration); - mockParticipantDeclaration.isParticipant.returns(true); - mockParticipantDeclaration.accept.returns('Duck'); - - let mockTransactionDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransactionDeclaration.isTransaction.returns(true); - mockTransactionDeclaration.accept.returns('Goose'); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getNamespace.returns; - mockModelFile.getAssetDeclarations.returns([mockAssetDeclaration]); - mockModelFile.getTransactionDeclarations.returns([mockTransactionDeclaration]); - mockModelFile.getConceptDeclarations.returns([mockConceptDeclaration]); - mockModelFile.getParticipantDeclarations.returns([mockParticipantDeclaration]); - - loopbackVisit.visitModelFile(mockModelFile, param).should.deep.equal(['Duck', 'Duck', 'Duck', 'Goose']); - - param.should.deep.equal({ - first: true, - modelFile: mockModelFile - }); - }); - }); - - describe('visitAssetDeclaration', () => { - it('should return the value of visitClassDeclarationCommon using a schema with just type', () => { - let param = {}; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockAssetDeclaration.getName.returns('Bob'); - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockAssetDeclaration, param, { - type: 'Object' - }).returns('Class Declaration'); - - loopbackVisit.visitAssetDeclaration(mockAssetDeclaration, param).should.deep.equal('Class Declaration'); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema', () => { - let param = { - first: true - }; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockAssetDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'Bob', - description: 'An asset named Bob', - plural: 'Bob', - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'asset' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockAssetDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.visitAssetDeclaration(mockAssetDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema using the fullyQualifiedName', () => { - let param = { - first: true - }; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockAssetDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'org_acme_Person_Bob', - description: 'An asset named Bob', - plural: 'org.acme.Person.Bob', - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'asset' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockAssetDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.namespaces = true; - - loopbackVisit.visitAssetDeclaration(mockAssetDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - }); - - describe('visitParticipantDeclaration', () => { - it('should return the value of visitClassDeclarationCommon using a schema with just type', () => { - let param = {}; - - let mockParticipantDeclaration = sinon.createStubInstance(ParticipantDeclaration); - mockParticipantDeclaration.isParticipant.returns(true); - mockParticipantDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockParticipantDeclaration.getName.returns('Bob'); - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockParticipantDeclaration, param, { - type: 'Object' - }).returns('Class Declaration'); - - loopbackVisit.visitParticipantDeclaration(mockParticipantDeclaration, param).should.deep.equal('Class Declaration'); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema', () => { - let param = { - first: true - }; - - let mockParticipantDeclaration = sinon.createStubInstance(ParticipantDeclaration); - mockParticipantDeclaration.isParticipant.returns(true); - mockParticipantDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockParticipantDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'Bob', - description: 'A participant named Bob', - plural: 'Bob', - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'participant' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockParticipantDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.visitParticipantDeclaration(mockParticipantDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema using the fullyQualifiedName', () => { - let param = { - first: true - }; - - let mockParticipantDeclaration = sinon.createStubInstance(ParticipantDeclaration); - mockParticipantDeclaration.isParticipant.returns(true); - mockParticipantDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockParticipantDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'org_acme_Person_Bob', - description: 'A participant named Bob', - plural: 'org.acme.Person.Bob', - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'participant' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockParticipantDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.namespaces = true; - - loopbackVisit.visitParticipantDeclaration(mockParticipantDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - }); - - describe('visitConceptDeclaration', () => { - it('should return the value of visitClassDeclarationCommon using a schema with just type', () => { - let param = {}; - - let mockConceptDeclaration = sinon.createStubInstance(ConceptDeclaration); - mockConceptDeclaration.isConcept.returns(true); - mockConceptDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockConceptDeclaration.getName.returns('Bob'); - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockConceptDeclaration, param, { - type: 'Object' - }).returns('Class Declaration'); - - loopbackVisit.visitConceptDeclaration(mockConceptDeclaration, param).should.deep.equal('Class Declaration'); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema', () => { - let param = { - first: true - }; - - let mockConceptDeclaration = sinon.createStubInstance(ConceptDeclaration); - mockConceptDeclaration.isConcept.returns(true); - mockConceptDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockConceptDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'Bob', - description: 'A concept named Bob', - plural: 'Bob', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'concept' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockConceptDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.visitConceptDeclaration(mockConceptDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema using the fullyQualifiedName', () => { - let param = { - first: true - }; - - let mockConceptDeclaration = sinon.createStubInstance(ConceptDeclaration); - mockConceptDeclaration.isConcept.returns(true); - mockConceptDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockConceptDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'org_acme_Person_Bob', - description: 'A concept named Bob', - plural: 'org.acme.Person.Bob', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'concept' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockConceptDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.namespaces = true; - - loopbackVisit.visitConceptDeclaration(mockConceptDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - }); - - describe('visitTransactionDeclaration', () => { - it('should return the value of visitClassDeclarationCommon using a schema with just type', () => { - let param = {}; - - let mockTransactionDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransactionDeclaration.isTransaction.returns(true); - mockTransactionDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockTransactionDeclaration.getName.returns('Bob'); - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockTransactionDeclaration, param, { - type: 'Object' - }).returns('Class Declaration'); - - loopbackVisit.visitTransactionDeclaration(mockTransactionDeclaration, param).should.deep.equal('Class Declaration'); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema', () => { - let param = { - first: true - }; - - let mockTransactionDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransactionDeclaration.isTransaction.returns(true); - mockTransactionDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockTransactionDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'Bob', - description: 'A transaction named Bob', - plural: 'Bob', - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'transaction' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockTransactionDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.visitTransactionDeclaration(mockTransactionDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - - it('should return the value of visitClassDeclarationCommon buiulding the schema using the fullyQualifiedName', () => { - let param = { - first: true - }; - - let mockTransactionDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransactionDeclaration.isTransaction.returns(true); - mockTransactionDeclaration.getFullyQualifiedName.returns('org.acme.Person.Bob'); - mockTransactionDeclaration.getName.returns('Bob'); - - let expectedSchema = { - $first: true, - name: 'org_acme_Person_Bob', - description: 'A transaction named Bob', - plural: 'org.acme.Person.Bob', - base: 'PersistedModel', - idInjection: false, - options: { - validateUpsert: true, - composer: { - type: 'transaction' - } - }, - properties: {}, - validations: [], - relations: {}, - acls: [], - methods: [] - }; - - let mockVisitClassDeclarationCommon = sinon.stub(loopbackVisit, 'visitClassDeclarationCommon'); - mockVisitClassDeclarationCommon.withArgs(mockTransactionDeclaration, param, expectedSchema).returns('Class Declaration'); - - loopbackVisit.namespaces = true; - - loopbackVisit.visitTransactionDeclaration(mockTransactionDeclaration, param).should.deep.equal('Class Declaration'); - param.should.have.property('first', false); - }); - }); - - describe('visitEventDeclaration', () => { - it('should return null', () => { - let mockEventDeclaration = sinon.createStubInstance(EventDeclaration); - mockEventDeclaration.isEvent.returns(true); - mockEventDeclaration.getName.returns('Bob'); - - should.equal(loopbackVisit.visitEventDeclaration(mockEventDeclaration, {}), null); - }); - }); - - describe('visitClassDeclarationCommon', () => { - it('should return a created JSONSchema', () => { - let param = {}; - let jsonSchema = { - title: 'A schema', - description: ' A particularly good schema' - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return 'Guineapig'; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return 'Goldfish'; - } - } - ]); - - loopbackVisit.visitClassDeclarationCommon(mockClassDeclaration, param, jsonSchema).should.deep.equal({ - title: 'A schema', - description: ' A particularly good schema', - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - description: 'The class identifier for this type', - required: false - }, - Bob: 'Guineapig', - Trevor: 'Goldfish' - } - }); - }); - - it('should return a created JSONSchema autogenerating the description', () => { - let param = {}; - let jsonSchema = { - title: 'A schema' - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return 'Guineapig'; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return 'Goldfish'; - } - } - ]); - - loopbackVisit.visitClassDeclarationCommon(mockClassDeclaration, param, jsonSchema).should.deep.equal({ - title: 'A schema', - description: 'An instance of Person', - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - description: 'The class identifier for this type', - required: false - }, - Bob: 'Guineapig', - Trevor: 'Goldfish' - } - }); - }); - - it('should return a created JSONSchema adding to the composer options', () => { - let param = {}; - let jsonSchema = { - title: 'A schema', - description: 'A particularly good schema', - options: { - composer: {} - } - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return 'Guineapig'; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return 'Goldfish'; - } - } - ]); - - loopbackVisit.visitClassDeclarationCommon(mockClassDeclaration, param, jsonSchema).should.deep.equal({ - title: 'A schema', - description: 'A particularly good schema', - options: { - composer: { - namespace: 'org.acme', - name: 'Person', - fqn: 'org.acme.Person', - abstract: true - } - }, - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - description: 'The class identifier for this type', - required: false - }, - Bob: 'Guineapig', - Trevor: 'Goldfish' - } - }); - }); - - it('should return a created top level JSON Schema and write it to a file with the name of the FQN', () => { - let param = { - fileWriter: mockFileWriter - }; - let jsonSchema = { - $first: true, - $schema: true, - title: 'A schema', - description: ' A particularly good schema' - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return 'Guineapig'; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return 'Goldfish'; - } - } - ]); - let expectedResult = { - $schema: true, - title: 'A schema', - description: ' A particularly good schema', - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - required: false, - description: 'The class identifier for this type' - }, - Bob: 'Guineapig', - Trevor: 'Goldfish' - } - }; - - loopbackVisit.namespaces = true; - - loopbackVisit.visitClassDeclarationCommon(mockClassDeclaration, param, jsonSchema).should.deep.equal(expectedResult); - - param.fileWriter.openFile.withArgs('org.acme.Person.json').calledOnce.should.be.ok; - param.fileWriter.write.withArgs(JSON.stringify(expectedResult, null, 4)).calledOnce.should.be.ok; - param.fileWriter.closeFile.calledOnce.should.be.ok; - }); - - it('should return a created top level JSON Schema and write it to a file with the name of the FQN', () => { - let param = { - fileWriter: null - }; - let jsonSchema = { - $first: true, - $schema: true, - title: 'A schema', - description: ' A particularly good schema' - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return 'Guineapig'; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return 'Goldfish'; - } - } - ]); - let expectedResult = { - $schema: true, - title: 'A schema', - description: ' A particularly good schema', - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - required: false, - description: 'The class identifier for this type' - }, - Bob: 'Guineapig', - Trevor: 'Goldfish' - } - }; - - loopbackVisit.namespaces = true; - loopbackVisit.visitClassDeclarationCommon(mockClassDeclaration, param, jsonSchema).should.deep.equal(expectedResult); - }); - - it('should return a created top level JSONSchema and write it to a file with the name of the class name', () => { - let param = { - fileWriter: mockFileWriter - }; - let jsonSchema = { - $first: true, - $schema: true, - title: 'A schema', - description: ' A particularly good schema' - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return 'Guineapig'; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return 'Goldfish'; - } - } - ]); - let expectedResult = { - $schema: true, - title: 'A schema', - description: ' A particularly good schema', - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - required: false, - description: 'The class identifier for this type' - }, - Bob: 'Guineapig', - Trevor: 'Goldfish' - } - }; - loopbackVisit.visitClassDeclarationCommon(mockClassDeclaration, param, jsonSchema).should.deep.equal(expectedResult); - - param.fileWriter.openFile.withArgs('Person.json').calledOnce.should.be.ok; - param.fileWriter.write.withArgs(JSON.stringify(expectedResult, null, 4)).calledOnce.should.be.ok; - param.fileWriter.closeFile.calledOnce.should.be.ok; - }); - - it('should return a created top level JSONSchema with extra data if a TransactionDeclaration', () => { - let param = {}; - let jsonSchema = { - $schema: true, - title: 'A schema', - description: ' A particularly good schema', - properties: { - noseLength: {} - } - }; - - let mockTransactionDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransactionDeclaration.isTransaction.returns(true); - mockTransactionDeclaration.getName.returns('Person'); - mockTransactionDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockTransactionDeclaration.getIdentifierFieldName.returns('Bob'); - mockTransactionDeclaration.getProperties.returns([ - { - getName: () => { - return 'Bob'; - }, - isOptional: () => { - return true; - }, - accept: () => { - return { - prop: 'Guineapig' - }; - } - }, - { - getName: () => { - return 'Trevor'; - }, - isOptional: () => { - return false; - }, - accept: () => { - return { - prop: 'Goldfish' - }; - } - }, - ]); - let expectedResult = { - $schema: true, - title: 'A schema', - description: ' A particularly good schema', - properties: { - $class: { - type: 'string', - default: 'org.acme.Person', - required: false, - description: 'The class identifier for this type' - }, - Bob: { - prop: 'Guineapig', - generated: true, - required: false - }, - Trevor: { - prop: 'Goldfish' - }, - }, - forceId: true, - - }; - loopbackVisit.visitClassDeclarationCommon(mockTransactionDeclaration, param, jsonSchema).should.deep.equal(expectedResult); - }); - }); - - describe('toLoopbackType', () => { - it('should return date for DateTime', () => { - LoopbackVisitor.toLoopbackType('DateTime').should.deep.equal('date'); - }); - - it('should return boolean for Boolean', () => { - LoopbackVisitor.toLoopbackType('Boolean').should.deep.equal('boolean'); - }); - - it('should return String for String', () => { - LoopbackVisitor.toLoopbackType('String').should.deep.equal('string'); - }); - - it('should return number for Double', () => { - LoopbackVisitor.toLoopbackType('Double').should.deep.equal('number'); - }); - - it('should return number for Long', () => { - LoopbackVisitor.toLoopbackType('Long').should.deep.equal('number'); - }); - - it('should return number for Integer', () => { - LoopbackVisitor.toLoopbackType('Integer').should.deep.equal('number'); - }); - - it('should return the string as default', () => { - LoopbackVisitor.toLoopbackType('Penguin').should.deep.equal('string'); - }); - }); - - describe('visitField', () => { - it('should return a JSON schema for a primitive', () => { - let param = {}; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.isPrimitive.returns(true); - mockField.getType.returns('String'); - mockField.getParent.returns({ - getIdentifierFieldName: () => { - return 'Farmer'; - } - }); - mockField.isOptional.returns(false); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'string', - required: true - }); - }); - - it('should return a JSON schema for a primitive with a default value and when it is an identifying field', () => { - let param = {}; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Farmer'); - mockField.isPrimitive.returns(true); - mockField.getType.returns('String'); - mockField.getParent.returns({ - getIdentifierFieldName: () => { - return 'Farmer'; - } - }); - mockField.getDefaultValue.returns('Ploughed'); - mockField.isOptional.returns(false); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'string', - default: 'Ploughed', - id: true, - description: 'The instance identifier for this type', - required: true - }); - }); - - it('should return a JSON schema for an enumeration', () => { - let param = {}; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.accept.withArgs(loopbackVisit, param).returns({ - type: 'Square' - }); - mockModelFile.isModelFile.returns(true); - mockModelFile.getType.withArgs('Acreage').returns({ - accept: mockModelFile.accept - }); - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.isTypeEnum.returns(true); - mockField.getType.returns('Acreage'); - mockField.getParent.returns({ - getModelFile: () => { - return mockModelFile; - } - }); - mockField.isOptional.returns(false); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'Square', - required: true - }); - }); - - it('should return a JSON schema for an enumeration with a default value', () => { - let param = {}; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.accept.withArgs(loopbackVisit, param).returns({ - type: 'Square' - }); - mockModelFile.isModelFile.returns(true); - mockModelFile.getType.withArgs('Acreage').returns({ - accept: mockModelFile.accept - }); - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.isTypeEnum.returns(true); - mockField.getType.returns('Acreage'); - mockField.getParent.returns({ - getModelFile: () => { - return mockModelFile; - } - }); - mockField.isOptional.returns(false); - mockField.getDefaultValue.returns('Trampled'); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'Square', - default: 'Trampled', - required: true - }); - }); - - it('should return a JSON schema for a class using type', () => { - let param = {}; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getType.withArgs('Acreage').returns({ - accept: mockModelFile.accept - }); - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.getType.returns('Acreage'); - mockField.getFullyQualifiedTypeName.returns('org.acme.Horse.Acreage'); - mockField.getParent.returns({ - getModelFile: () => { - return mockModelFile; - } - }); - mockField.isOptional.returns(false); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'Acreage', - required: true - }); - - mockModelFile.accept.withArgs(loopbackVisit, param).calledOnce.should.be.ok; - }); - - it('should return a JSON schema for a class using FQN', () => { - let param = {}; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getType.withArgs('Acreage').returns({ - accept: mockModelFile.accept - }); - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.getType.returns('Acreage'); - mockField.getFullyQualifiedTypeName.returns('org.acme.Horse.Acreage'); - mockField.getParent.returns({ - getModelFile: () => { - return mockModelFile; - } - }); - mockField.isOptional.returns(false); - - loopbackVisit.namespaces = true; - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'org_acme_Horse_Acreage', - required: true - }); - - mockModelFile.accept.withArgs(loopbackVisit, param).calledOnce.should.be.ok; - }); - - it('should return a JSON schema for a class without calling accept', () => { - let param = { - 'org.acme.Horse.Acreage': 'Something' - }; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getType.withArgs('Acreage').returns({ - accept: mockModelFile.accept - }); - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.getType.returns('Acreage'); - mockField.getFullyQualifiedTypeName.returns('org.acme.Horse.Acreage'); - mockField.getParent.returns({ - getModelFile: () => { - return mockModelFile; - } - }); - mockField.isOptional.returns(false); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: 'Acreage', - required: true - }); - - mockModelFile.accept.callCount.should.deep.equal(0); - }); - - it('should return a JSON schema for a primitive that is an array', () => { - let param = {}; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Horse'); - mockField.isPrimitive.returns(true); - mockField.getType.returns('String'); - mockField.getParent.returns({ - getIdentifierFieldName: () => { - return 'Farmer'; - } - }); - mockField.isOptional.returns(false); - mockField.isArray.returns(true); - - loopbackVisit.visitField(mockField, param).should.deep.equal({ - type: ['string'], - required: false, - default: [] - }); - }); - }); - - describe('visitEnumDeclaration', () => { - it('should create a JSON schema for an enum declaration', () => { - let param = {}; - - let mockEnumDecl = sinon.createStubInstance(EnumDeclaration); - mockEnumDecl.accept.withArgs(loopbackVisit, param).returns('Duck'); - mockEnumDecl.isEnum.returns(true); - mockEnumDecl.getProperties.returns([ - { - accept: mockEnumDecl.accept - }, - { - accept: mockEnumDecl.accept - } - ]); - - loopbackVisit.visitEnumDeclaration(mockEnumDecl, param).should.deep.equal({ - type: 'string', - enum: ['Duck', 'Duck'] - }); - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should return the enumValueDeclaration\'s name', () => { - let mockEnumValDecl = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValDecl.isEnumValue.returns(true); - mockEnumValDecl.getName.returns('Bob'); - - loopbackVisit.visitEnumValueDeclaration(mockEnumValDecl, {}).should.deep.equal('Bob'); - }); - }); - - describe('visitRelationshipDeclaration', () => { - it('should return a JSONSchema for a relationship', () => { - let mockRelationshipDeclaration = sinon.createStubInstance(RelationshipDeclaration); - mockRelationshipDeclaration.isRelationship.returns(true); - mockRelationshipDeclaration.getName.returns('Bob'); - mockRelationshipDeclaration.isOptional.returns(false); - - loopbackVisit.visitRelationshipDeclaration(mockRelationshipDeclaration, {}).should.deep.equal({ - type: 'any', - description: 'The identifier of an instance of Bob', - required: true - }); - }); - - it('should return a JSONSchema for a relationship that is an array', () => { - let mockRelationshipDeclaration = sinon.createStubInstance(RelationshipDeclaration); - mockRelationshipDeclaration.isRelationship.returns(true); - mockRelationshipDeclaration.getName.returns('Bob'); - mockRelationshipDeclaration.isOptional.returns(false); - mockRelationshipDeclaration.isArray.returns(true); - - loopbackVisit.visitRelationshipDeclaration(mockRelationshipDeclaration, {}).should.deep.equal({ - type: ['any'], - description: 'The identifier of an instance of Bob', - required: true - }); - }); - }); -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromcto/loopback/loopbackvisitorcircular.js b/packages/concerto-tools/test/codegen/fromcto/loopback/loopbackvisitorcircular.js deleted file mode 100644 index ec31d3d068..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/loopback/loopbackvisitorcircular.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const fs = require('fs'); -const FileWriter = require('@accordproject/concerto-util').FileWriter; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const LoopbackVisitor = require('../../../../lib/codegen/fromcto/loopback/loopbackvisitor'); -const path = require('path'); - -require('chai').should(); -const sinon = require('sinon'); - -describe('LoopbackVisitor with Circular Model', () => { - - let mockFileWriter; - let modelManager; - let visitor; - - let sandbox; - - [undefined, true, false].forEach((namespaces) => { - - describe(`namespaces = ${namespaces}`, () => { - - beforeEach(() => { - mockFileWriter = sinon.createStubInstance(FileWriter); - modelManager = new ModelManager(); - modelManager.addCTOModel(fs.readFileSync(path.resolve(__dirname, '../data/model/circular.cto'), 'utf8'), 'circular.cto'); - visitor = new LoopbackVisitor(namespaces); - sandbox = sinon.createSandbox(); - }); - - afterEach(() => { - sandbox.restore(); - }); - - describe('#visit', () => { - - it('should generate Loopback model files for each type when given a model manager', () => { - - // Visit all of the loaded model files and check that they were all generated - const schemas = modelManager.accept(visitor, { fileWriter: mockFileWriter }); - schemas.length.should.equal(29); - }); - - }); - - }); - }); - -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/odata/odatavisitor.js b/packages/concerto-tools/test/codegen/fromcto/odata/odatavisitor.js deleted file mode 100644 index a329c2a641..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/odata/odatavisitor.js +++ /dev/null @@ -1,613 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const ODataVisitor = require('../../../../lib/codegen/fromcto/odata/odatavisitor.js'); - -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const Decorator = require('@accordproject/concerto-core').Decorator; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('ODataVisitor', function () { - let oDataVisitor; - let mockFileWriter; - beforeEach(() => { - oDataVisitor = new ODataVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should return visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - oDataVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - oDataVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - oDataVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - oDataVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - oDataVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitRelationship for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitRelationship'); - mockSpecialVisit.returns('Duck'); - - oDataVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Goose'); - - oDataVisitor.visit(thing, param).should.deep.equal('Goose'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitDecorator for a Decorator', () => { - let thing = sinon.createStubInstance(Decorator); - thing.isDecorator.returns(true); - let mockSpecialVisit = sinon.stub(oDataVisitor, 'visitDecorator'); - mockSpecialVisit.returns('Goose'); - - oDataVisitor.visit(thing, param).should.deep.equal('Goose'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - oDataVisitor.visit(thing, param); - }).should.throw('Something of unrecognised type'); - }); - }); - - describe('visitModelManager', () => { - it('should call accept for each model file', () => { - let acceptSpy = sinon.spy(); - - let param = {}; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - mockModelManager.getModelFiles.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - } - ]); - - oDataVisitor.visitModelManager(mockModelManager, param); - - acceptSpy.withArgs(oDataVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write lines for the imports that are not in own namespace (including super types) ignoring primitives', () => { - let acceptSpy = sinon.spy(); - let mockEnum = sinon.createStubInstance(EnumDeclaration); - mockEnum.isEnum.returns(true); - mockEnum.accept = acceptSpy; - - let property1 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property1'; - } - }; - - let property2 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.acme.Property2'; - } - }; - - let property3 = { - isPrimitive: () => { - return true; - }, - getFullyQualifiedTypeName: () => { - return 'super.Property3'; - } - }; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.getSuperType.returns('super.Parent'); - mockClassDeclaration.getProperties.returns([property1, property2, property3]); - mockClassDeclaration.accept = acceptSpy; - - let mockImportedClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockImportedClassDeclaration.isEnum.returns(false); - mockImportedClassDeclaration.getNamespace.returns('org.imported'); - mockImportedClassDeclaration.getSuperType.returns('super.Parent'); - mockImportedClassDeclaration.getProperties.returns([]); - mockImportedClassDeclaration.accept = acceptSpy; - - mockModelManager.getType.returns(mockImportedClassDeclaration); - - let mockClassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration2.isEnum.returns(false); - mockClassDeclaration2.getNamespace.returns('org.acme'); - mockClassDeclaration2.getSuperType.returns('super.Parent'); - mockClassDeclaration2.getProperties.returns([]); - mockClassDeclaration2.accept = acceptSpy; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getModelManager.returns(mockModelManager); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockEnum, - mockClassDeclaration, - mockClassDeclaration2 - ]); - mockModelFile.getImports.returns([ - 'org.org1.Import1', - 'org.org1.Import2', - 'org.org2.Import1', - 'super.Property3', - 'super.Parent' - ]); - - oDataVisitor.visitModelFile(mockModelFile, param); - - param.fileWriter.openFile.withArgs('org.acme.csdl').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(15); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(6).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(7).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(8).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(9).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(10).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(11).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(12).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(13).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(14).args.should.deep.equal([0, '']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - - acceptSpy.withArgs(oDataVisitor, param).calledThrice.should.be.ok; - }); - it('should create an EntitySet for all non-abstract identifiables', () => { - let acceptSpy = sinon.spy(); - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.isIdentified.returns(true); - mockClassDeclaration.getName.returns('TestIdentifiable'); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.TestIdentifiable'); - mockClassDeclaration.accept = acceptSpy; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getModelManager.returns(mockModelManager); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockClassDeclaration - ]); - - mockModelFile.getImports.returns([]); - - oDataVisitor.visitModelFile(mockModelFile, param); - param.fileWriter.writeLine.getCall(8).args.should.deep.equal([2, '']); - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write the enum and call accept on each property', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Bob'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - oDataVisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - - acceptSpy.withArgs(oDataVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write the complex type opening and close', () => { - let acceptSpy = sinon.spy(); - - const mockDecorator = sinon.createStubInstance(Decorator); - mockDecorator.getName.returns('MyDecorator'); - mockDecorator.getArguments.returns([]); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getDecorators.returns([mockDecorator]); - - oDataVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([2, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, '']); - }); - it('should handle identified classes', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getDecorators.returns([]); - mockClassDeclaration.isIdentified.returns(true); - mockClassDeclaration.getIdentifierFieldName.returns('myid'); - mockClassDeclaration.getOwnProperty.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - - oDataVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([2, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([3, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([2, '']); - }); - it('should handle system identified classes', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.getDecorators.returns([]); - mockClassDeclaration.isSystemIdentified.returns(true); - mockClassDeclaration.isIdentified.returns(true); - mockClassDeclaration.getIdentifierFieldName.returns('$identifier'); - mockClassDeclaration.getOwnProperty.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - oDataVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([2, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([3, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([2, '']); - }); - it('should write the class opening and close with abstract and super type', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getModelManager.returns(mockModelManager); - - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.getDecorators.returns([]); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - mockClassDeclaration.getModelFile.returns(mockModelFile); - - oDataVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([2, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([2, '']); - }); - }); - - describe('visitField', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write a line for primitive field name and type', () => { - const mockDecorator = sinon.createStubInstance(Decorator); - mockDecorator.getName.returns('MyDecorator'); - mockDecorator.getArguments.returns([]); - const mockField = sinon.createStubInstance(Field); - mockField.getName.returns('name'); - mockField.getFullyQualifiedTypeName.returns('String'); - mockField.isPrimitive.returns(true); - mockField.getDecorators.returns([mockDecorator]); - oDataVisitor.visitField(mockField, param); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - - it('should write a line for primitive field with default value', () => { - const mockField = sinon.createStubInstance(Field); - mockField.getName.returns('name'); - mockField.getFullyQualifiedTypeName.returns('String'); - mockField.isPrimitive.returns(true); - mockField.getDefaultValue.returns('this a & default \' "value"'); - mockField.getDecorators.returns([]); - oDataVisitor.visitField(mockField, param); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - - it('should write a line for an optional primitive field', () => { - const mockField = sinon.createStubInstance(Field); - mockField.getName.returns('name'); - mockField.getFullyQualifiedTypeName.returns('String'); - mockField.isPrimitive.returns(true); - mockField.isOptional.returns(true); - mockField.getDecorators.returns([]); - oDataVisitor.visitField(mockField, param); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - - it('should write a line for field name and type thats an array', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('Bob'); - mockField.getFullyQualifiedTypeName.returns('org.acme.Person'); - mockField.isArray.returns(true); - mockField.getDecorators.returns([]); - oDataVisitor.visitField(mockField, param); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line with the name and value of the enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - const mockDecorator = sinon.createStubInstance(Decorator); - mockDecorator.getName.returns('MyDecorator'); - mockDecorator.getArguments.returns([]); - let mockEnumValueDeclaration = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDeclaration.isEnumValue.returns(true); - mockEnumValueDeclaration.getName.returns('Bob'); - mockEnumValueDeclaration.getDecorators.returns([mockDecorator]); - - oDataVisitor.visitEnumValueDeclaration(mockEnumValueDeclaration, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - }); - - describe('visitRelationship', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write a line for relationship name and type', () => { - const mockDecorator = sinon.createStubInstance(Decorator); - mockDecorator.getName.returns('MyDecorator'); - mockDecorator.getArguments.returns([]); - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getFullyQualifiedTypeName.returns('org.acme.Person'); - mockRelationship.getDecorators.returns([mockDecorator]); - oDataVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - - it('should write a line for relationship name and type thats an array', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getFullyQualifiedTypeName.returns('org.acme.Person'); - mockRelationship.isArray.returns(true); - mockRelationship.getDecorators.returns([]); - oDataVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - - it('should write a line for relationship that is optional', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.isOptional.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getFullyQualifiedTypeName.returns('org.acme.Person'); - mockRelationship.getDecorators.returns([]); - oDataVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([3, '']); - }); - }); - - - describe('visitDecorator', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write an annotation line for a decorator', () => { - const mockDecorator = sinon.createStubInstance(Decorator); - mockDecorator.getName.returns('MyDecorator'); - mockDecorator.getArguments.returns([]); - oDataVisitor.visitDecorator(mockDecorator, param); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([4, '']); - }); - it('should write an annotation line for a decorator with arguments', () => { - const mockDecorator = sinon.createStubInstance(Decorator); - mockDecorator.getName.returns('MyDecorator'); - mockDecorator.getArguments.returns(['one', 2, false]); - oDataVisitor.visitDecorator(mockDecorator, param); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([4, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([4, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([4, '']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([4, '']); - }); - }); - - describe('toODataType', () => { - it('should return Date for DateTime', () => { - oDataVisitor.toODataType('DateTime').should.deep.equal('Edm.DateTimeOffset'); - }); - it('should return boolean for Boolean', () => { - oDataVisitor.toODataType('Boolean').should.deep.equal('Edm.Boolean'); - }); - it('should return string for String', () => { - oDataVisitor.toODataType('String').should.deep.equal('Edm.String'); - }); - it('should return number for Double', () => { - oDataVisitor.toODataType('Double').should.deep.equal('Edm.Double'); - }); - it('should return number for Long', () => { - oDataVisitor.toODataType('Long').should.deep.equal('Edm.Int64'); - }); - it('should return number for Integer', () => { - oDataVisitor.toODataType('Integer').should.deep.equal('Edm.Int32'); - }); - it('should return passed in type by default', () => { - oDataVisitor.toODataType('Penguin').should.deep.equal('Penguin'); - }); - }); -}); - diff --git a/packages/concerto-tools/test/codegen/fromcto/openapi/openapivisitor.js b/packages/concerto-tools/test/codegen/fromcto/openapi/openapivisitor.js deleted file mode 100644 index 520d225277..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/openapi/openapivisitor.js +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const { expect } = require('chai'); -const chai = require('chai'); -chai.should(); - -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const OpenApiVisitor = require('../../../../lib/codegen/fromcto/openapi/openapivisitor.js'); - -const MODEL_SIMPLE = ` -namespace test - -enum Color { - o RED - o GREEN - o BLUE -} - -scalar Email extends String - -@resource -concept Person identified by email { - o Email email - o Color color -} -`; - -const MODEL_CUSTOM = ` -namespace test - -enum Color { - o RED - o GREEN - o BLUE -} - -scalar Email extends String - -@resource("chap", "peeps") -concept Person identified by email { - o Email email - o Color color -} -`; - -describe('OpenApi (samples)', function () { - - describe('samples', () => { - it('should use custom properties default resource paths', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_SIMPLE ); - const visitor = new OpenApiVisitor(); - const spec = modelManager.accept(visitor, { - openApiTitle: 'My Fancy API', - openApiVersion: '0.0.1', - openApiServers: [ { - url: 'https://org.acme/v1/rest' - } - ] - }); - expect(spec.info.title).equal('My Fancy API'); - expect(spec.info.version).equal('0.0.1'); - spec.paths.should.have.property('/people'); - spec.servers.length.should.equal(1); - }); - it('should use custom resource paths', () => { - const modelManager = new ModelManager(); - modelManager.addCTOModel( MODEL_CUSTOM ); - const visitor = new OpenApiVisitor(); - const spec = modelManager.accept(visitor); - spec.paths.should.have.property('/peeps'); - }); - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - const visitor = new OpenApiVisitor(); - const param = {}; - (() => { - visitor.visit(thing, param); - }).should.throw(/Unrecognised/); - }); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/plantuml/plantumlvisitor.js b/packages/concerto-tools/test/codegen/fromcto/plantuml/plantumlvisitor.js deleted file mode 100644 index c97b0de5ff..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/plantuml/plantumlvisitor.js +++ /dev/null @@ -1,553 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const PlantUMLVisitor = require('../../../../lib/codegen/fromcto/plantuml/plantumlvisitor.js'); - -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const AssetDeclaration = require('@accordproject/concerto-core').AssetDeclaration; -const ParticipantDeclaration = require('@accordproject/concerto-core').ParticipantDeclaration; -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const TransactionDeclaration = require('@accordproject/concerto-core').TransactionDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('PlantUMLVisitor', function () { - let plantUMLvisitor; - let mockFileWriter; - beforeEach(() => { - plantUMLvisitor = new PlantUMLVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - const property1 = { - getFullyQualifiedTypeName: () => 'String', - getName: () => 'name', - isArray: () => true, - isTypeEnum: () => false - }; - - const property2 = { - getFullyQualifiedTypeName: () => 'Boolean', - getName: () => 'isValue', - isArray: () => false, - isTypeEnum: () => false - }; - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should call visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitParticipantDeclaration for a ParticipantDeclaration', () => { - let thing = sinon.createStubInstance(ParticipantDeclaration); - thing.isParticipant.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitParticipantDeclaration'); - mockSpecialVisit.returns('Duck'); - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitTransactionDeclaration for a TransactionDeclaration', () => { - let thing = sinon.createStubInstance(TransactionDeclaration); - thing.isTransaction.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitTransactionDeclaration'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitAssetDeclaration for a AssetDeclaration', () => { - let thing = sinon.createStubInstance(AssetDeclaration); - thing.isAsset.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitAssetDeclaration'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(plantUMLvisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - plantUMLvisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - plantUMLvisitor.visit(thing, param); - }).should.throw('Unrecognised "Something of unrecognised type"'); - }); - }); - - describe('visitModelManager', () => { - - it('should write to the model.puml file and call accept for each model file', () => { - let param = { - fileWriter: mockFileWriter - }; - - let acceptSpy = sinon.spy(); - let mockModelManagerDefinition = sinon.createStubInstance(ModelManager); - mockModelManagerDefinition.isModelManager.returns(true); - mockModelManagerDefinition.getModelFiles.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitModelManager(mockModelManagerDefinition, param); - param.fileWriter.openFile.withArgs('model.puml').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(5); - param.fileWriter.closeFile.calledOnce.should.be.ok; - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - let param; - - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should visit all declaration in a model file', () => { - let acceptSpy = sinon.spy(); - let mockModelFileDefinition = sinon.createStubInstance(ModelFile); - mockModelFileDefinition.isModelFile.returns(true); - mockModelFileDefinition.getNamespace.returns; - mockModelFileDefinition.getAllDeclarations.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitModelFile(mockModelFileDefinition, param); - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitAssetDeclaration', () => { - it('should write the class declaration for an asset', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockAssetDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitAssetDeclaration(mockAssetDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (A,green) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for an asset with a super type', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockAssetDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - mockAssetDeclaration.getSuperType.returns('org.acme.Human'); - - plantUMLvisitor.visitAssetDeclaration(mockAssetDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (A,green) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'org.acme.Person --|> org.acme.Human']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write the class declaration for an enum', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (E,grey) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for an enum with a super type', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - mockEnumDeclaration.getSuperType.returns('org.acme.Human'); - - plantUMLvisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (E,grey) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'org.acme.Person --|> org.acme.Human']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitParticipantDeclaration', () => { - it('should write the class declaration for a participant', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockParticipantDeclaration = sinon.createStubInstance(ParticipantDeclaration); - mockParticipantDeclaration.isParticipant.returns(true); - mockParticipantDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockParticipantDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitParticipantDeclaration(mockParticipantDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (P,lightblue) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for a participant with a super type', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockParticipantDeclaration = sinon.createStubInstance(ParticipantDeclaration); - mockParticipantDeclaration.isParticipant.returns(true); - mockParticipantDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockParticipantDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - mockParticipantDeclaration.getSuperType.returns('org.acme.Human'); - - plantUMLvisitor.visitParticipantDeclaration(mockParticipantDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (P,lightblue) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'org.acme.Person --|> org.acme.Human']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitTransactionDeclaration', () => { - it('should write the class declaration for a transaction', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockTransDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransDeclaration.isTransaction.returns(true); - mockTransDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockTransDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitTransactionDeclaration(mockTransDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (T,yellow) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for a transaction with a super type', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockTransDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransDeclaration.isTransaction.returns(true); - mockTransDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockTransDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - mockTransDeclaration.getSuperType.returns('org.acme.Human'); - - plantUMLvisitor.visitTransactionDeclaration(mockTransDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person << (T,yellow) >> {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'org.acme.Person --|> org.acme.Human']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - it('should write the class declaration for a class', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - - plantUMLvisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for a class with a super type', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy, ...property1 - }, - { - accept: acceptSpy, ...property2 - }]); - mockClassDeclaration.getSuperType.returns('org.acme.Human'); - - plantUMLvisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'class org.acme.Person {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'org.acme.Person --|> org.acme.Human']); - - acceptSpy.withArgs(plantUMLvisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitField', () => { - it('should write a line for a field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getType.returns('string'); - mockField.getName.returns('Bob'); - mockField.getParent.returns({ - getFullyQualifiedName: () => { return 'org.acme.Human'; }, - }); - - plantUMLvisitor.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, '+ string Bob').calledOnce.should.be.ok; - }); - - it('should write a line for a field thats an array', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getType.returns('string'); - mockField.getName.returns('Bob'); - mockField.isArray.returns(true); - mockField.getParent.returns({ - getFullyQualifiedName: () => { return 'org.acme.Human'; }, - }); - - plantUMLvisitor.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, '+ string[] Bob').calledOnce.should.be.ok; - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line for a enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumValueDecl = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDecl.isEnumValue.returns(true); - mockEnumValueDecl.getName.returns('Bob'); - - plantUMLvisitor.visitEnumValueDeclaration(mockEnumValueDecl, param); - - param.fileWriter.writeLine.withArgs(1, '+ Bob').calledOnce.should.be.ok; - }); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/apapProtocol.cto b/packages/concerto-tools/test/codegen/fromcto/protobuf/data/apapProtocol.cto deleted file mode 100644 index 6450b3a398..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/apapProtocol.cto +++ /dev/null @@ -1,200 +0,0 @@ -@description("Accord Project Agreement Protocol") -namespace org.accordproject.protocol@1.0.0 - -import concerto.metamodel@0.4.0.{Property,ConceptDeclaration,Model} from https://models.accordproject.org/concerto/metamodel@0.4.0.cto -import org.accordproject.commonmark@0.5.0.Document from https://models.accordproject.org/markdown/commonmark@0.5.0.cto -import org.accordproject.party@0.2.0.{Party} from https://models.accordproject.org/accordproject/party@0.2.0.cto - -scalar JSON extends String -scalar FullyQualifiedTypeName extends String - -@description("Bytes and mime type for a blob of data, such as images, files, etc.") -concept Blob { - o String base64 - o String mimeType // e.g. "image/jpeg", "application/pdf", "audio/mpeg", "video/mp4", etc... -} - -@description("The text for a template") -concept Text { - o Document templateMark -} - -@description("The concept declaration associated with a template") -concept TemplateModel { - o FullyQualifiedTypeName typeName // name of the type for this template - --> SharedModel sharedModel optional // reference to a shared model - o Model model optional // an inline model -} - -@description("A shared data model") -@resource -concept SharedModel identified by modelId { - o String modelId - o Model model -} - -@description("The type (language) of code") -enum CodeType { - o ES2015 - o WASM_BYTES -} - -@description("Code encoding scheme") -enum CodeEncodingType { - o PLAIN_TEXT - o BASE64 -} - -@description("Executable code") -concept Code { - o CodeType type - o CodeEncodingType encoding - o String value -} - -@description("A function for a template") -concept Function identified by name { - o String name - o FullyQualifiedTypeName requestType - o FullyQualifiedTypeName responseType optional - o FullyQualifiedTypeName[] emittedTypes optional - o Code code -} - -@description("The functions for a template") -concept Logic { - o FullyQualifiedTypeName stateType optional - o Function[] functions -} - -@resource -@description("An Accord Project template") -concept Template identified by name { - o String name - o String author - o String displayName optional - o String version - o String description optional - o String license - o String[] keywords optional - o Blob logo optional - o TemplateModel templateModel - o Text text - o Logic logic optional -} - -@description("A key/value pair") -concept KeyValue { - o String key - o String value -} - -@description("Generic metadata comprised of key/value pairs") -concept Metadata { - o KeyValue[] values -} - -@resource -@description("An Accord Project Agreement, an instance of a template") -concept Agreement identified by agreementId { - o String agreementId - o JSON data // Data for the agreement (an instance of the data for its template) - o JSON state optional // Runtime state of the agreement - --> Template template // Template for the the agreement - o AgreementParty[] agreementParties // Parties to the agreement - o Signature[] signatures // Signatures of the parties to the agreement - o AgreementStatusType agreementStatus // Current status of agreement - o HistoryEntry[] historyEntries // History of document state and details. - o Blob[] attachments // Pdfs, images, multimedia, etc. that form part of the agreement - o String[] references // uri/urls to external references relevant to agreement - o Metadata metadata // Additional data that may be relevant to the agreement -} - -@description("A Party to an Agreement") -participant AgreementParty extends Party { - o String name - o Boolean signatory // Sometimes a party named on an agreement are not required to sign (e.g. beneficiary) - o String role optional // Role of AgreementParty (e.g. "Owner", "Company Director", etc..) - o String email optional - o String phone optional - o String company optional - o String network optional - o Address address optional -} - -@description("An Address of an Agreement Party") -concept Address { - o String[] streetRoad - o String suburbTownCity optional - o String stateTerritoryRegion optional - o String postalCode optional - o String country optional -} - -@description("A history entry for an Agreement") -transaction HistoryEntry { - o AgreementStatusType agreementStatus // Status at time of change - o JSON data // Data at time of change - o Metadata metadata // Additional data that may be relevant to the agreement at time of change -} - -@description("A signature of an Agreement Party") -concept Signature { - o AgreementParty signatory // The Agreement Party signing the Agreement - o DateTime signedAt optional // When the signing occurred - o Metadata metadata // Geolocation data, IP address, etc. - o Blob[] signatureImage // Selfie, proof-of-id, sign-on-glass image -} - -@description("Abstract conversion options") -abstract concept ConversionOptions { -} - -@description("PDF conversion options") -concept PdfConversionOptions extends ConversionOptions { - o JSON styles optional -} - -@description("Server feature identifiers") -enum FeatureType { - // note: crud operations on templates is required - o TEMPLATE_VERIFY_SIGNATURES // verify a signed template - o TEMPLATE_LOGIC // templates with logic - o TEMPLATE_STATEFUL // stateful templates - - o AGREEMENT_MANAGE // crud operations on agreements - o AGREEMENT_TRIGGER // trigger agreements - o AGREEMENT_STATE // get the state of an agreement - o AGREEMENT_CONVERT_PDF // convert agreement to PDF - - // o AGREEMENT_SIGNING - - o SHARED_MODEL_MANAGE // manage shared models -} - -@description("Server capabilities") -concept Capabilities { - o FeatureType[] features -} - -@description("Trigger a function with a JSON payload") -concept TriggerRequest { - o String functionName - o JSON payload -} - -@description("Response of triggering a function") -concept TriggerResponse { - o JSON result optional - o Boolean isError - o String errorMessage optional - o String errorDetails optional -} - -@description("Runtime status of an agreement") -enum AgreementStatusType { - o DRAFT // No signatories have signed yet - o SIGNNG // Signed by some but not all signatories - o COMPLETED // Signing by all signatories completed - o SUPERSEDED // Superseded by subsequent agreement -} diff --git a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/concerto.metamodel.v0_4_0-expected.proto b/packages/concerto-tools/test/codegen/fromcto/protobuf/data/concerto.metamodel.v0_4_0-expected.proto deleted file mode 100644 index 4af174fd86..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/concerto.metamodel.v0_4_0-expected.proto +++ /dev/null @@ -1,295 +0,0 @@ -syntax = "proto3"; - -package concerto.metamodel.v0_4_0; - -import "google/protobuf/timestamp.proto"; - -message Position { - sint64 column = 1; - sint64 line = 2; - sint64 offset = 3; -} - -message Range { - Position end = 1; - optional string source = 2; - Position start = 3; -} - -message TypeIdentifier { - string name = 1; - optional string namespace = 2; -} - -message _Subclasses_of_class_DecoratorLiteral { - oneof _class_oneof_DecoratorLiteral { - DecoratorBoolean _subclass_of_class_DecoratorLiteral_DecoratorBoolean = 1; - DecoratorNumber _subclass_of_class_DecoratorLiteral_DecoratorNumber = 2; - DecoratorString _subclass_of_class_DecoratorLiteral_DecoratorString = 3; - DecoratorTypeReference _subclass_of_class_DecoratorLiteral_DecoratorTypeReference = 4; - } -} - -message DecoratorString { - optional Range location = 1; - string value = 2; -} - -message DecoratorNumber { - optional Range location = 1; - double value = 2; -} - -message DecoratorBoolean { - optional Range location = 1; - bool value = 2; -} - -message DecoratorTypeReference { - bool isArray = 1; - optional Range location = 2; - TypeIdentifier type = 3; -} - -message Decorator { - repeated _Subclasses_of_class_DecoratorLiteral arguments = 1; - optional Range location = 2; - string name = 3; -} - -message Identified {} - -message _Subclasses_of_class_Identified { - oneof _class_oneof_Identified { - Identified _subclass_of_class_Identified_Identified = 1; - IdentifiedBy _subclass_of_class_Identified_IdentifiedBy = 2; - } -} - -message IdentifiedBy { - string name = 1; -} - -message _Subclasses_of_class_Declaration { - oneof _class_oneof_Declaration { - AssetDeclaration _subclass_of_class_Declaration_AssetDeclaration = 1; - ConceptDeclaration _subclass_of_class_Declaration_ConceptDeclaration = 2; - EnumDeclaration _subclass_of_class_Declaration_EnumDeclaration = 3; - EventDeclaration _subclass_of_class_Declaration_EventDeclaration = 4; - ParticipantDeclaration _subclass_of_class_Declaration_ParticipantDeclaration = 5; - TransactionDeclaration _subclass_of_class_Declaration_TransactionDeclaration = 6; - } -} - -message EnumDeclaration { - repeated Decorator decorators = 1; - optional Range location = 2; - string name = 3; - repeated EnumProperty properties = 4; -} - -message EnumProperty { - repeated Decorator decorators = 1; - optional Range location = 2; - string name = 3; -} - -message ConceptDeclaration { - repeated Decorator decorators = 1; - optional _Subclasses_of_class_Identified identified = 2; - bool isAbstract = 3; - optional Range location = 4; - string name = 5; - repeated _Subclasses_of_class_Property properties = 6; - optional TypeIdentifier superType = 7; -} - -message _Subclasses_of_class_ConceptDeclaration { - oneof _class_oneof_ConceptDeclaration { - AssetDeclaration _subclass_of_class_ConceptDeclaration_AssetDeclaration = 1; - ConceptDeclaration _subclass_of_class_ConceptDeclaration_ConceptDeclaration = 2; - EventDeclaration _subclass_of_class_ConceptDeclaration_EventDeclaration = 3; - ParticipantDeclaration _subclass_of_class_ConceptDeclaration_ParticipantDeclaration = 4; - TransactionDeclaration _subclass_of_class_ConceptDeclaration_TransactionDeclaration = 5; - } -} - -message AssetDeclaration { - repeated Decorator decorators = 1; - optional _Subclasses_of_class_Identified identified = 2; - bool isAbstract = 3; - optional Range location = 4; - string name = 5; - repeated _Subclasses_of_class_Property properties = 6; - optional TypeIdentifier superType = 7; -} - -message ParticipantDeclaration { - repeated Decorator decorators = 1; - optional _Subclasses_of_class_Identified identified = 2; - bool isAbstract = 3; - optional Range location = 4; - string name = 5; - repeated _Subclasses_of_class_Property properties = 6; - optional TypeIdentifier superType = 7; -} - -message TransactionDeclaration { - repeated Decorator decorators = 1; - optional _Subclasses_of_class_Identified identified = 2; - bool isAbstract = 3; - optional Range location = 4; - string name = 5; - repeated _Subclasses_of_class_Property properties = 6; - optional TypeIdentifier superType = 7; -} - -message EventDeclaration { - repeated Decorator decorators = 1; - optional _Subclasses_of_class_Identified identified = 2; - bool isAbstract = 3; - optional Range location = 4; - string name = 5; - repeated _Subclasses_of_class_Property properties = 6; - optional TypeIdentifier superType = 7; -} - -message _Subclasses_of_class_Property { - oneof _class_oneof_Property { - BooleanProperty _subclass_of_class_Property_BooleanProperty = 1; - DateTimeProperty _subclass_of_class_Property_DateTimeProperty = 2; - DoubleProperty _subclass_of_class_Property_DoubleProperty = 3; - IntegerProperty _subclass_of_class_Property_IntegerProperty = 4; - LongProperty _subclass_of_class_Property_LongProperty = 5; - ObjectProperty _subclass_of_class_Property_ObjectProperty = 6; - RelationshipProperty _subclass_of_class_Property_RelationshipProperty = 7; - StringProperty _subclass_of_class_Property_StringProperty = 8; - } -} - -message RelationshipProperty { - repeated Decorator decorators = 1; - bool isArray = 2; - bool isOptional = 3; - optional Range location = 4; - string name = 5; - TypeIdentifier type = 6; -} - -message ObjectProperty { - repeated Decorator decorators = 1; - optional string defaultValue = 2; - bool isArray = 3; - bool isOptional = 4; - optional Range location = 5; - string name = 6; - TypeIdentifier type = 7; -} - -message BooleanProperty { - repeated Decorator decorators = 1; - optional bool defaultValue = 2; - bool isArray = 3; - bool isOptional = 4; - optional Range location = 5; - string name = 6; -} - -message DateTimeProperty { - repeated Decorator decorators = 1; - bool isArray = 2; - bool isOptional = 3; - optional Range location = 4; - string name = 5; -} - -message StringProperty { - repeated Decorator decorators = 1; - optional string defaultValue = 2; - bool isArray = 3; - bool isOptional = 4; - optional Range location = 5; - string name = 6; - optional StringRegexValidator validator = 7; -} - -message StringRegexValidator { - string flags = 1; - string pattern = 2; -} - -message DoubleProperty { - repeated Decorator decorators = 1; - optional double defaultValue = 2; - bool isArray = 3; - bool isOptional = 4; - optional Range location = 5; - string name = 6; - optional DoubleDomainValidator validator = 7; -} - -message DoubleDomainValidator { - optional double lower = 1; - optional double upper = 2; -} - -message IntegerProperty { - repeated Decorator decorators = 1; - optional sint64 defaultValue = 2; - bool isArray = 3; - bool isOptional = 4; - optional Range location = 5; - string name = 6; - optional IntegerDomainValidator validator = 7; -} - -message IntegerDomainValidator { - optional sint64 lower = 1; - optional sint64 upper = 2; -} - -message LongProperty { - repeated Decorator decorators = 1; - optional sint64 defaultValue = 2; - bool isArray = 3; - bool isOptional = 4; - optional Range location = 5; - string name = 6; - optional LongDomainValidator validator = 7; -} - -message LongDomainValidator { - optional sint64 lower = 1; - optional sint64 upper = 2; -} - -message _Subclasses_of_class_Import { - oneof _class_oneof_Import { - ImportAll _subclass_of_class_Import_ImportAll = 1; - ImportType _subclass_of_class_Import_ImportType = 2; - } -} - -message ImportAll { - string namespace = 1; - optional string uri = 2; -} - -message ImportType { - string name = 1; - string namespace = 2; - optional string uri = 3; -} - -message Model { - optional string concertoVersion = 1; - repeated _Subclasses_of_class_Declaration declarations = 2; - repeated _Subclasses_of_class_Import imports = 3; - string namespace = 4; - optional string sourceUri = 5; -} - -message Models { - repeated Model models = 1; -} - diff --git a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.commonmark.v0_5_0-expected.proto b/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.commonmark.v0_5_0-expected.proto deleted file mode 100644 index 30bc2050a4..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.commonmark.v0_5_0-expected.proto +++ /dev/null @@ -1,265 +0,0 @@ -syntax = "proto3"; - -package org.accordproject.commonmark.v0_5_0; - -import "google/protobuf/timestamp.proto"; - -message _Subclasses_of_class_Node { - oneof _class_oneof_Node { - BlockQuote _subclass_of_class_Node_BlockQuote = 1; - Code _subclass_of_class_Node_Code = 2; - CodeBlock _subclass_of_class_Node_CodeBlock = 3; - Document _subclass_of_class_Node_Document = 4; - Emph _subclass_of_class_Node_Emph = 5; - HeaderCell _subclass_of_class_Node_HeaderCell = 6; - Heading _subclass_of_class_Node_Heading = 7; - HtmlBlock _subclass_of_class_Node_HtmlBlock = 8; - HtmlInline _subclass_of_class_Node_HtmlInline = 9; - Image _subclass_of_class_Node_Image = 10; - Item _subclass_of_class_Node_Item = 11; - Linebreak _subclass_of_class_Node_Linebreak = 12; - Link _subclass_of_class_Node_Link = 13; - List _subclass_of_class_Node_List = 14; - Paragraph _subclass_of_class_Node_Paragraph = 15; - Softbreak _subclass_of_class_Node_Softbreak = 16; - Strong _subclass_of_class_Node_Strong = 17; - Table _subclass_of_class_Node_Table = 18; - TableBody _subclass_of_class_Node_TableBody = 19; - TableCell _subclass_of_class_Node_TableCell = 20; - TableHead _subclass_of_class_Node_TableHead = 21; - TableRow _subclass_of_class_Node_TableRow = 22; - Text _subclass_of_class_Node_Text = 23; - ThematicBreak _subclass_of_class_Node_ThematicBreak = 24; - } -} - -message _Subclasses_of_class_Root { - oneof _class_oneof_Root { - Document _subclass_of_class_Root_Document = 1; - } -} - -message _Subclasses_of_class_Child { - oneof _class_oneof_Child { - BlockQuote _subclass_of_class_Child_BlockQuote = 1; - Code _subclass_of_class_Child_Code = 2; - CodeBlock _subclass_of_class_Child_CodeBlock = 3; - Emph _subclass_of_class_Child_Emph = 4; - HeaderCell _subclass_of_class_Child_HeaderCell = 5; - Heading _subclass_of_class_Child_Heading = 6; - HtmlBlock _subclass_of_class_Child_HtmlBlock = 7; - HtmlInline _subclass_of_class_Child_HtmlInline = 8; - Image _subclass_of_class_Child_Image = 9; - Item _subclass_of_class_Child_Item = 10; - Linebreak _subclass_of_class_Child_Linebreak = 11; - Link _subclass_of_class_Child_Link = 12; - List _subclass_of_class_Child_List = 13; - Paragraph _subclass_of_class_Child_Paragraph = 14; - Softbreak _subclass_of_class_Child_Softbreak = 15; - Strong _subclass_of_class_Child_Strong = 16; - Table _subclass_of_class_Child_Table = 17; - TableBody _subclass_of_class_Child_TableBody = 18; - TableCell _subclass_of_class_Child_TableCell = 19; - TableHead _subclass_of_class_Child_TableHead = 20; - TableRow _subclass_of_class_Child_TableRow = 21; - Text _subclass_of_class_Child_Text = 22; - ThematicBreak _subclass_of_class_Child_ThematicBreak = 23; - } -} - -message Text { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Attribute { - string name = 1; - string value = 2; -} - -message TagInfo { - repeated Attribute attributes = 1; - string attributeString = 2; - bool closed = 3; - string content = 4; - string tagName = 5; -} - -message CodeBlock { - optional sint64 endLine = 1; - optional string info = 2; - repeated _Subclasses_of_class_Node nodes = 3; - optional sint64 startLine = 4; - optional TagInfo tag = 5; - optional string text = 6; -} - -message Code { - optional sint64 endLine = 1; - optional string info = 2; - repeated _Subclasses_of_class_Node nodes = 3; - optional sint64 startLine = 4; - optional string text = 5; -} - -message HtmlInline { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional TagInfo tag = 4; - optional string text = 5; -} - -message HtmlBlock { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional TagInfo tag = 4; - optional string text = 5; -} - -message Emph { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Strong { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message BlockQuote { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Heading { - optional sint64 endLine = 1; - string level = 2; - repeated _Subclasses_of_class_Node nodes = 3; - optional sint64 startLine = 4; - optional string text = 5; -} - -message ThematicBreak { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Softbreak { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Linebreak { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Link { - string destination = 1; - optional sint64 endLine = 2; - repeated _Subclasses_of_class_Node nodes = 3; - optional sint64 startLine = 4; - optional string text = 5; - string title = 6; -} - -message Image { - string destination = 1; - optional sint64 endLine = 2; - repeated _Subclasses_of_class_Node nodes = 3; - optional sint64 startLine = 4; - optional string text = 5; - string title = 6; -} - -message Paragraph { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message List { - optional string delimiter = 1; - optional sint64 endLine = 2; - repeated _Subclasses_of_class_Node nodes = 3; - optional string start = 4; - optional sint64 startLine = 5; - optional string text = 6; - string tight = 7; - string type = 8; -} - -message Item { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message Document { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; - string xmlns = 5; -} - -message Table { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message TableHead { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message TableBody { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message TableRow { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message HeaderCell { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - -message TableCell { - optional sint64 endLine = 1; - repeated _Subclasses_of_class_Node nodes = 2; - optional sint64 startLine = 3; - optional string text = 4; -} - diff --git a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.party.v0_2_0-expected.proto b/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.party.v0_2_0-expected.proto deleted file mode 100644 index 8c05f666b6..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.party.v0_2_0-expected.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -package org.accordproject.party.v0_2_0; - -import "google/protobuf/timestamp.proto"; - -message Party { - string partyId = 1; -} - -message _Subclasses_of_class_Party { - oneof _class_oneof_Party { - AgreementParty _subclass_of_class_Party_AgreementParty = 1; - Party _subclass_of_class_Party_Party = 2; - } -} - diff --git a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.protocol.v1_0_0-expected.proto b/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.protocol.v1_0_0-expected.proto deleted file mode 100644 index 42b43a873c..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/protobuf/data/org.accordproject.protocol.v1_0_0-expected.proto +++ /dev/null @@ -1,172 +0,0 @@ -syntax = "proto3"; - -package org.accordproject.protocol.v1_0_0; - -import "google/protobuf/timestamp.proto"; -import "concerto.metamodel.v0_4_0.proto"; -import "org.accordproject.commonmark.v0_5_0.proto"; -import "org.accordproject.party.v0_2_0.proto"; - -message Blob { - string base64 = 1; - string mimeType = 2; -} - -message Text { - Document templateMark = 1; -} - -message TemplateModel { - optional Model model = 1; - optional string sharedModel = 2; - string typeName = 3; -} - -message SharedModel { - Model model = 1; - string modelId = 2; -} - -enum CodeType { - CodeType_ES2015 = 0; - CodeType_WASM_BYTES = 1; -} - -enum CodeEncodingType { - CodeEncodingType_BASE64 = 0; - CodeEncodingType_PLAIN_TEXT = 1; -} - -message Code { - CodeEncodingType encoding = 1; - CodeType type = 2; - string value = 3; -} - -message Function { - Code code = 1; - string emittedTypes = 2; - string name = 3; - string requestType = 4; - string responseType = 5; -} - -message Logic { - repeated Function functions = 1; - string stateType = 2; -} - -message Template { - string author = 1; - optional string description = 2; - optional string displayName = 3; - repeated string keywords = 4; - string license = 5; - optional Logic logic = 6; - optional Blob logo = 7; - string name = 8; - TemplateModel templateModel = 9; - Text text = 10; - string version = 11; -} - -message KeyValue { - string key = 1; - string value = 2; -} - -message Metadata { - repeated KeyValue values = 1; -} - -message Agreement { - string agreementId = 1; - repeated AgreementParty agreementParties = 2; - AgreementStatusType agreementStatus = 3; - repeated Blob attachments = 4; - string data = 5; - repeated HistoryEntry historyEntries = 6; - Metadata metadata = 7; - repeated string references = 8; - repeated Signature signatures = 9; - string state = 10; - string template = 11; -} - -message AgreementParty { - optional Address address = 1; - optional string company = 2; - optional string email = 3; - string name = 4; - optional string network = 5; - string partyId = 6; - optional string phone = 7; - optional string role = 8; - bool signatory = 9; -} - -message Address { - optional string country = 1; - optional string postalCode = 2; - optional string stateTerritoryRegion = 3; - repeated string streetRoad = 4; - optional string suburbTownCity = 5; -} - -message HistoryEntry { - AgreementStatusType agreementStatus = 1; - string data = 2; - Metadata metadata = 3; -} - -message Signature { - Metadata metadata = 1; - AgreementParty signatory = 2; - repeated Blob signatureImage = 3; - optional google.protobuf.Timestamp signedAt = 4; -} - -message _Subclasses_of_class_ConversionOptions { - oneof _class_oneof_ConversionOptions { - PdfConversionOptions _subclass_of_class_ConversionOptions_PdfConversionOptions = 1; - } -} - -message PdfConversionOptions { - string styles = 1; -} - -enum FeatureType { - FeatureType_AGREEMENT_CONVERT_PDF = 0; - FeatureType_AGREEMENT_MANAGE = 1; - FeatureType_AGREEMENT_STATE = 2; - FeatureType_AGREEMENT_TRIGGER = 3; - FeatureType_SHARED_MODEL_MANAGE = 4; - FeatureType_TEMPLATE_LOGIC = 5; - FeatureType_TEMPLATE_STATEFUL = 6; - FeatureType_TEMPLATE_VERIFY_SIGNATURES = 7; -} - -message Capabilities { - repeated FeatureType features = 1; -} - -message TriggerRequest { - string functionName = 1; - string payload = 2; -} - -message TriggerResponse { - optional string errorDetails = 1; - optional string errorMessage = 2; - bool isError = 3; - string result = 4; -} - -enum AgreementStatusType { - AgreementStatusType_COMPLETED = 0; - AgreementStatusType_DRAFT = 1; - AgreementStatusType_SIGNNG = 2; - AgreementStatusType_SUPERSEDED = 3; -} - diff --git a/packages/concerto-tools/test/codegen/fromcto/protobuf/protobufvisitor.js b/packages/concerto-tools/test/codegen/fromcto/protobuf/protobufvisitor.js deleted file mode 100644 index 6fe741f25f..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/protobuf/protobufvisitor.js +++ /dev/null @@ -1,464 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const { assert } = chai; -const sinon = require('sinon'); -const fs = require('fs'); -const path = require('path'); - -const ProtobufVisitor = require( - '../../../../lib/codegen/fromcto/protobuf/protobufvisitor.js' -); - -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const ModelLoader = require('@accordproject/concerto-core').ModelLoader; -const AssetDeclaration = require('@accordproject/concerto-core').AssetDeclaration; -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const TransactionDeclaration = require('@accordproject/concerto-core').TransactionDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; -const { InMemoryWriter } = require('@accordproject/concerto-util'); - -describe('ProtobufVisitor', function () { - let protobufVisitor; - let mockFileWriter; - beforeEach(() => { - protobufVisitor = new ProtobufVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should call visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(protobufVisitor, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - protobufVisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should call visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(protobufVisitor, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - protobufVisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(protobufVisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - protobufVisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(protobufVisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - protobufVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitRelationshipDeclaration for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(protobufVisitor, 'visitRelationshipDeclaration'); - mockSpecialVisit.returns('Duck'); - - protobufVisitor.visit(thing, param).should.deep.equal('Duck'); - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(protobufVisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - protobufVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - protobufVisitor.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); - - describe('createImportLineStrings', () => { - it('should convert a Concerto import to a Proto3 import string', () => { - protobufVisitor.createImportLineStrings([{ - namespace: 'org.accordproject.address@1.0.0' - }]).should.deep.equal(['org.accordproject.address.v1_0_0.proto']); - }); - }); - - describe('visitModelFile', () => { - it('should write an empty model file', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getNamespace.returns('org.accordproject.address@1.0.0'); - mockModelFile.imports = []; - mockModelFile.getAllDeclarations.returns([]); - - protobufVisitor.visitModelFile(mockModelFile, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(4); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'syntax = "proto3";\n']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, 'package org.accordproject.address.v1_0_0;\n']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, 'import "google/protobuf/timestamp.proto";']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - }); - }); - - describe('visitAssetDeclaration', () => { - it('should write the class declaration for an asset', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getName.returns('Person'); - mockAssetDeclaration.modelFile = { declarations: [] }; - - protobufVisitor.visitAssetDeclaration(mockAssetDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'message Person {}\n']); - }); - - it('should write the class declaration for an asset with a super type', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockAssetDeclaration = sinon.createStubInstance(AssetDeclaration); - mockAssetDeclaration.isAsset.returns(true); - mockAssetDeclaration.getName.returns('Person'); - mockAssetDeclaration.getSuperType.returns('org.acme.Human'); - mockAssetDeclaration.modelFile = { declarations: [] }; - - protobufVisitor.visitAssetDeclaration(mockAssetDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'message Person {}\n']); - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write the class declaration for an enum', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.name = 'Person'; - - protobufVisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'enum Person {}\n']); - }); - }); - - describe('visitTransactionDeclaration', () => { - it('should write the class declaration for a transaction', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockTransDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransDeclaration.isTransaction.returns(true); - mockTransDeclaration.getFullyQualifiedName.returns('org.acme.Person'); - mockTransDeclaration.getName.returns('Person'); - mockTransDeclaration.modelFile = { declarations: [] }; - - protobufVisitor.visitTransactionDeclaration(mockTransDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'message Person {}\n']); - }); - - it('should write the class declaration for a transaction with a super type', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockTransDeclaration = sinon.createStubInstance(TransactionDeclaration); - mockTransDeclaration.isTransaction.returns(true); - mockTransDeclaration.getName.returns('Person'); - mockTransDeclaration.getSuperType.returns('org.acme.Human'); - mockTransDeclaration.modelFile = { declarations: [] }; - - protobufVisitor.visitTransactionDeclaration(mockTransDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'message Person {}\n']); - }); - }); - - describe('visitClassDeclaration', () => { - it('should write the class declaration for a class', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.modelFile = { declarations: [] }; - - protobufVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'message Person {}\n']); - }); - - it('should write the class declaration for a class with a super type', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getSuperType.returns('org.acme.Human'); - mockClassDeclaration.modelFile = { declarations: [] }; - - protobufVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'message Person {}\n']); - }); - }); - - describe('visitField', () => { - it('should return an object representing a Proto3 field coming from a Concerto String', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('String'); - mockField.getName.returns('Bob'); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' string Bob = 0;']); - }); - - it('should return an object representing a Proto3 field coming from a Concerto Double', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('Double'); - mockField.getName.returns('Bob'); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' double Bob = 0;']); - }); - - it('should return an object representing a Proto3 field coming from a Concerto Integer', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('Integer'); - mockField.getName.returns('Bob'); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' sint64 Bob = 0;']); - }); - - it('should return an object representing a Proto3 field coming from a Concerto Long', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('Long'); - mockField.getName.returns('Bob'); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' sint64 Bob = 0;']); - }); - - it('should return an object representing a Proto3 field coming from a Concerto DateTime', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('DateTime'); - mockField.getName.returns('Bob'); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' google.protobuf.Timestamp Bob = 0;']); - }); - - it('should return an object representing a Proto3 field coming from a Concerto Boolean', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('Boolean'); - mockField.getName.returns('Bob'); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' bool Bob = 0;']); - }); - - it('should return an object representing a Proto3 field that is an array', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.isPrimitive.returns(true); - mockField.getType.returns('String'); - mockField.getName.returns('Bob'); - mockField.isArray.returns(true); - - protobufVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(1); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, ' repeated string Bob = 0;']); - }); - }); - - describe('visit CTO file', () => { - it('should process an APAP protocol CTO file', async () => { - const modelManager = await ModelLoader.loadModelManager( - [path.resolve(__dirname, './data/apapProtocol.cto')] - ); - const writer = new InMemoryWriter(); - - modelManager.accept( - new ProtobufVisitor(), { - fileWriter: writer - } - ); - - const expectedMetamodelProtobuf = fs.readFileSync( - path.resolve( - __dirname, - './data/concerto.metamodel.v0_4_0-expected.proto' - ), - 'utf8' - ); - const expectedCommonmarkProtobuf = fs.readFileSync( - path.resolve( - __dirname, - './data/org.accordproject.commonmark.v0_5_0-expected.proto' - ), - 'utf8' - ); - const expectedApapPartyProtobuf = fs.readFileSync( - path.resolve( - __dirname, - './data/org.accordproject.party.v0_2_0-expected.proto' - ), - 'utf8' - ); - const expectedApapProtocolProtobuf = fs.readFileSync( - path.resolve( - __dirname, - './data/org.accordproject.protocol.v1_0_0-expected.proto' - ), - 'utf8' - ); - - assert.equal( - writer.data.get('concerto.metamodel.v0_4_0.proto'), - expectedMetamodelProtobuf.replace(/\r\n/g, '\n') - ); - - assert.equal( - writer.data.get('org.accordproject.commonmark.v0_5_0.proto'), - expectedCommonmarkProtobuf.replace(/\r\n/g, '\n') - ); - - assert.equal( - writer.data.get('org.accordproject.party.v0_2_0.proto'), - expectedApapPartyProtobuf.replace(/\r\n/g, '\n') - ); - - assert.equal( - writer.data.get('org.accordproject.protocol.v1_0_0.proto'), - expectedApapProtocolProtobuf.replace(/\r\n/g, '\n') - ); - }); - }); -}); diff --git a/packages/concerto-tools/test/codegen/fromcto/typescript/typescriptvisitor.js b/packages/concerto-tools/test/codegen/fromcto/typescript/typescriptvisitor.js deleted file mode 100644 index c1c7c35fb0..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/typescript/typescriptvisitor.js +++ /dev/null @@ -1,685 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const TypescriptVisitor = require('../../../../lib/codegen/fromcto/typescript/typescriptvisitor.js'); - -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('TypescriptVisitor', function () { - let typescriptVisitor; - let mockFileWriter; - beforeEach(() => { - typescriptVisitor = new TypescriptVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - property1: 'value1' - }; - }); - - it('should return visitModelManager for a ModelManager', () => { - let thing = sinon.createStubInstance(ModelManager); - thing.isModelManager.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitModelManager'); - mockSpecialVisit.returns('Duck'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitModelFile for a ModelFile', () => { - let thing = sinon.createStubInstance(ModelFile); - thing.isModelFile.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitModelFile'); - mockSpecialVisit.returns('Duck'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitRelationship for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitRelationship'); - mockSpecialVisit.returns('Duck'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(typescriptVisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Goose'); - - typescriptVisitor.visit(thing, param).should.deep.equal('Goose'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - typescriptVisitor.visit(thing, param); - }).should.throw('Unrecognised type: string, value: \'Something of unrecognised type\''); - }); - }); - - describe('visitModelManager', () => { - it('should call accept for each model file', () => { - let acceptSpy = sinon.spy(); - - let param = {}; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - mockModelManager.getModelFiles.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - } - ]); - - typescriptVisitor.visitModelManager(mockModelManager, param); - - acceptSpy.withArgs(typescriptVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write lines for the imports that are not in own namespace (including super types) ignoring primitives', () => { - let acceptSpy = sinon.spy(); - let mockEnum = sinon.createStubInstance(EnumDeclaration); - mockEnum.isEnum.returns(true); - mockEnum.accept = acceptSpy; - - let property1 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property1'; - } - }; - - let property2 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.acme.Property2'; - } - }; - - let property3 = { - isPrimitive: () => { - return true; - }, - getFullyQualifiedTypeName: () => { - return 'super.Property3'; - } - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration.getSuperType.returns('super.Parent'); - mockClassDeclaration.getProperties.returns([property1, property2, property3]); - mockClassDeclaration.accept = acceptSpy; - - let mockClassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockClassDeclaration2.getSuperType.returns('super.Parent'); - mockClassDeclaration2.getProperties.returns([]); - mockClassDeclaration2.accept = acceptSpy; - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockEnum, - mockClassDeclaration, - mockClassDeclaration2 - ]); - mockModelFile.getImports.returns([ - 'org.org1.Import1', - 'org.org1.Import2', - 'org.org2.Import1', - 'super.Property3', - 'super.Parent' - ]); - - typescriptVisitor.visitModelFile(mockModelFile, param); - - param.fileWriter.openFile.withArgs('org.acme.ts').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '/* eslint-disable @typescript-eslint/no-empty-interface */']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '// Generated code for namespace: org.acme']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '\n// imports']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, 'import {IProperty1} from \'./org.org1\';']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, 'import {IParent} from \'./super\';']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '\n// interfaces']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - - acceptSpy.withArgs(typescriptVisitor, param).calledThrice.should.be.ok; - }); - - it('should write lines for the imports that are not in own namespace ignoring primitives and write lines for importing system type', () => { - let acceptSpy = sinon.spy(); - let mockEnum = sinon.createStubInstance(EnumDeclaration); - mockEnum.isEnum.returns(true); - mockEnum.accept = acceptSpy; - - let property1 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property1'; - } - }; - - let property2 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.acme.Property2'; - } - }; - - let property3 = { - isPrimitive: () => { - return false; - }, - getFullyQualifiedTypeName: () => { - return 'org.org1.Property3'; - } - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getProperties.returns([property1, property2, property3]); - mockClassDeclaration.accept = acceptSpy; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockEnum, - mockClassDeclaration - ]); - mockModelFile.getImports.returns([ - 'org.org1.Import1', - 'org.org1.Import2', - 'org.org2.Import1' - ]); - mockModelFile.getModelManager.returns(mockModelManager); - - typescriptVisitor.visitModelFile(mockModelFile, param); - - param.fileWriter.openFile.withArgs('org.acme.ts').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(5); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '/* eslint-disable @typescript-eslint/no-empty-interface */']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '// Generated code for namespace: org.acme']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '\n// imports']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, 'import {IProperty1,IProperty3} from \'./org.org1\';']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, '\n// interfaces']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - - acceptSpy.withArgs(typescriptVisitor, param).calledTwice.should.be.ok; - }); - - it('should write lines for the imports of direct subclasses that are not in the same namespace', () => { - let acceptSpy = sinon.spy(); - - let mockSubclassDeclaration1 = sinon.createStubInstance(ClassDeclaration); - mockSubclassDeclaration1.isClassDeclaration.returns(true); - mockSubclassDeclaration1.getProperties.returns([]); - mockSubclassDeclaration1.getNamespace.returns('org.acme.subclasses'); - mockSubclassDeclaration1.getName.returns('ImportedDirectSubclass'); - - let mockSubclassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockSubclassDeclaration2.isClassDeclaration.returns(true); - mockSubclassDeclaration2.getProperties.returns([]); - mockSubclassDeclaration2.getNamespace.returns('org.acme.subclasses'); - mockSubclassDeclaration2.getName.returns('ImportedDirectSubclass2'); - - let mockSubclassDeclaration3 = sinon.createStubInstance(ClassDeclaration); - mockSubclassDeclaration3.isClassDeclaration.returns(true); - mockSubclassDeclaration3.getProperties.returns([]); - mockSubclassDeclaration3.getNamespace.returns('org.acme'); - mockSubclassDeclaration3.getName.returns('LocalDirectSubclass'); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getProperties.returns([]); - mockClassDeclaration.getDirectSubclasses.returns([ - mockSubclassDeclaration1, mockSubclassDeclaration2, mockSubclassDeclaration3 - ]); - mockClassDeclaration.accept = acceptSpy; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getNamespace.returns('org.acme'); - mockModelFile.getAllDeclarations.returns([ - mockClassDeclaration, - mockSubclassDeclaration2 - ]); - mockModelFile.getImports.returns([]); - mockModelFile.getModelManager.returns(mockModelManager); - - typescriptVisitor.visitModelFile(mockModelFile, param); - - param.fileWriter.openFile.withArgs('org.acme.ts').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '/* eslint-disable @typescript-eslint/no-empty-interface */']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '// Generated code for namespace: org.acme']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '\n// imports']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '\n// Warning: Beware of circular dependencies when modifying these imports']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, 'import type {\n\tIImportedDirectSubclass,\n\tIImportedDirectSubclass2\n} from \'./org.acme.subclasses\';']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '\n// interfaces']); - param.fileWriter.closeFile.calledOnce.should.be.ok; - - acceptSpy.withArgs(typescriptVisitor, param).calledOnce.should.be.ok; - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write the export enum and call accept on each property', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Bob'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - typescriptVisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.withArgs(0, 'export enum Bob {').calledOnce.should.be.ok; - param.fileWriter.writeLine.withArgs(0, '}\n').calledOnce.should.be.ok; - - acceptSpy.withArgs(typescriptVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write the class opening and close', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - - typescriptVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'export interface IBob {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, '$class: string;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '}\n']); - }); - it('should write the class opening and close with abstract and super type', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Bob'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns('org.acme.Person'); - - typescriptVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(2); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'export interface IBob extends IPerson {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '}\n']); - }); - - it('should create a union given a class that has dependencies but no super class', () => { - let acceptSpy = sinon.spy(); - - let mockChildClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockChildClassDeclaration.isClassDeclaration.returns(true); - mockChildClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockChildClassDeclaration.getName.returns('Child'); - mockChildClassDeclaration.isAbstract.returns(false); - mockChildClassDeclaration.getSuperType.returns('Parent'); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Parent'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns(null); - mockClassDeclaration.getDirectSubclasses.returns([mockChildClassDeclaration]); - - typescriptVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(4); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'export interface IParent {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, '$class: string;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '}\n']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, 'export type ParentUnion = IChild;\n']); - }); - - it('should not create a union if a class has no sub-classes', () => { - let acceptSpy = sinon.spy(); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getName.returns('Parent'); - mockClassDeclaration.isAbstract.returns(true); - mockClassDeclaration.getSuperType.returns(null); - mockClassDeclaration.getDirectSubclasses.returns([]); - - typescriptVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(3); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, 'export interface IParent {']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, '$class: string;']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([0, '}\n']); - }); - }); - - describe('visitField', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write a line for primitive field name and type', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('name'); - mockField.getType.returns('String'); - mockField.isPrimitive.returns(true); - typescriptVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(1, 'name: string;').calledOnce.should.be.ok; - }); - - it('should convert classes to interfaces', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('Person'); - - const mockModelManager = sinon.createStubInstance(ModelManager); - const mockModelFile = sinon.createStubInstance(ModelFile); - const mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - - mockModelManager.getType.returns(mockClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockModelFile.getModelManager.returns(mockModelManager); - mockClassDeclaration.getModelFile.returns(mockModelFile); - mockField.getParent.returns(mockClassDeclaration); - typescriptVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob: IPerson;').calledOnce.should.be.ok; - }); - - it('should write a line for field name and type thats an array', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('Bob'); - mockField.getType.returns('Person'); - mockField.isArray.returns(true); - - const mockModelManager = sinon.createStubInstance(ModelManager); - const mockModelFile = sinon.createStubInstance(ModelFile); - const mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - - mockModelManager.getType.returns(mockClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockModelFile.getModelManager.returns(mockModelManager); - mockClassDeclaration.getModelFile.returns(mockModelFile); - mockField.getParent.returns(mockClassDeclaration); - typescriptVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob: IPerson[];').calledOnce.should.be.ok; - }); - - it('should write a line for field name who is decorated with union, setting type to be the union type', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('unionTest'); - mockField.getType.returns('Person'); - mockField.getDecorators.returns([{ - getName: () => { - return 'union'; - } - }]); - - const mockModelManager = sinon.createStubInstance(ModelManager); - const mockModelFile = sinon.createStubInstance(ModelFile); - const mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - - mockModelManager.getType.returns(mockClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockModelFile.getModelManager.returns(mockModelManager); - mockClassDeclaration.getModelFile.returns(mockModelFile); - mockField.getParent.returns(mockClassDeclaration); - typescriptVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'unionTest: PersonUnion;').calledOnce.should.be.ok; - }); - - it('should write a line for field name who is decorated with literal, setting type to be the enum value', () => { - const mockField = sinon.createStubInstance(Field); - mockField.isPrimitive.returns(false); - mockField.getName.returns('literalTest'); - mockField.getType.returns('EnumType'); - mockField.getDecorators.returns([{ - getName: () => { - return 'literal'; - }, - getArguments: () => { - return 'MyEnumValue'; - } - }]); - - const mockModelManager = sinon.createStubInstance(ModelManager); - const mockModelFile = sinon.createStubInstance(ModelFile); - const mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - - mockModelManager.getType.returns(mockClassDeclaration); - mockClassDeclaration.isEnum.returns(false); - mockModelFile.getModelManager.returns(mockModelManager); - mockClassDeclaration.getModelFile.returns(mockModelFile); - mockField.getParent.returns(mockClassDeclaration); - typescriptVisitor.visitField(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'literalTest = EnumType.MyEnumValue;').calledOnce.should.be.ok; - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line with the name and value of the enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumValueDeclaration = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDeclaration.isEnumValue.returns(true); - mockEnumValueDeclaration.getName.returns('Bob'); - - typescriptVisitor.visitEnumValueDeclaration(mockEnumValueDeclaration, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob = \'Bob\',').calledOnce.should.be.ok; - }); - }); - - describe('visitRelationship', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - it('should write a line for field name and type', () => { - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getName.returns('Bob'); - mockRelationship.getType.returns('Person'); - typescriptVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob: IPerson;').calledOnce.should.be.ok; - }); - - it('should write a line for field name and type thats an array', () => { - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getName.returns('Bob'); - mockField.getType.returns('Person'); - mockField.isArray.returns(true); - typescriptVisitor.visitRelationship(mockField, param); - - param.fileWriter.writeLine.withArgs(1, 'Bob: IPerson[];').calledOnce.should.be.ok; - }); - }); - - describe('toTsType', () => { - it('should return Date for DateTime', () => { - typescriptVisitor.toTsType('DateTime').should.deep.equal('Date'); - }); - it('should return boolean for Boolean', () => { - typescriptVisitor.toTsType('Boolean').should.deep.equal('boolean'); - }); - it('should return string for String', () => { - typescriptVisitor.toTsType('String').should.deep.equal('string'); - }); - it('should return number for Double', () => { - typescriptVisitor.toTsType('Double').should.deep.equal('number'); - }); - it('should return number for Long', () => { - typescriptVisitor.toTsType('Long').should.deep.equal('number'); - }); - it('should return number for Integer', () => { - typescriptVisitor.toTsType('Integer').should.deep.equal('number'); - }); - it('should return passed in type by default', () => { - typescriptVisitor.toTsType('Penguin').should.deep.equal('Penguin'); - }); - }); -}); - diff --git a/packages/concerto-tools/test/codegen/fromcto/xmlschema/xmlschemavisitor.js b/packages/concerto-tools/test/codegen/fromcto/xmlschema/xmlschemavisitor.js deleted file mode 100644 index a8ceebadf1..0000000000 --- a/packages/concerto-tools/test/codegen/fromcto/xmlschema/xmlschemavisitor.js +++ /dev/null @@ -1,543 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const sinon = require('sinon'); - -const XmlSchemaVisitor = require('../../../../lib/codegen/fromcto/xmlschema/xmlschemavisitor.js'); - -const ClassDeclaration = require('@accordproject/concerto-core').ClassDeclaration; -const EnumDeclaration = require('@accordproject/concerto-core').EnumDeclaration; -const EnumValueDeclaration = require('@accordproject/concerto-core').EnumValueDeclaration; -const Field = require('@accordproject/concerto-core').Field; -const ModelFile = require('@accordproject/concerto-core').ModelFile; -const ModelManager = require('@accordproject/concerto-core').ModelManager; -const RelationshipDeclaration = require('@accordproject/concerto-core').RelationshipDeclaration; -const FileWriter = require('@accordproject/concerto-util').FileWriter; - -describe('XmlSchemaVisitor', function () { - let xmlSchemaVisitor; - let mockFileWriter; - beforeEach(() => { - xmlSchemaVisitor = new XmlSchemaVisitor(); - mockFileWriter = sinon.createStubInstance(FileWriter); - }); - - describe('visit', () => { - let param; - beforeEach(() => { - param = { - fileWriter: mockFileWriter - }; - }); - - it('should return visitEnumDeclaration for a EnumDeclaration', () => { - let thing = sinon.createStubInstance(EnumDeclaration); - thing.isEnum.returns(true); - let mockSpecialVisit = sinon.stub(xmlSchemaVisitor, 'visitEnumDeclaration'); - mockSpecialVisit.returns('Duck'); - - xmlSchemaVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitClassDeclaration for a ClassDeclaration', () => { - let thing = sinon.createStubInstance(ClassDeclaration); - thing.isClassDeclaration.returns(true); - let mockSpecialVisit = sinon.stub(xmlSchemaVisitor, 'visitClassDeclaration'); - mockSpecialVisit.returns('Duck'); - - xmlSchemaVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitField for a Field', () => { - let thing = sinon.createStubInstance(Field); - thing.isField.returns(true); - let mockSpecialVisit = sinon.stub(xmlSchemaVisitor, 'visitField'); - mockSpecialVisit.returns('Duck'); - - xmlSchemaVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitRelationship for a RelationshipDeclaration', () => { - let thing = sinon.createStubInstance(RelationshipDeclaration); - thing.isRelationship.returns(true); - let mockSpecialVisit = sinon.stub(xmlSchemaVisitor, 'visitRelationship'); - mockSpecialVisit.returns('Duck'); - - xmlSchemaVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should return visitEnumValueDeclaration for a EnumValueDeclaration', () => { - let thing = sinon.createStubInstance(EnumValueDeclaration); - thing.isEnumValue.returns(true); - let mockSpecialVisit = sinon.stub(xmlSchemaVisitor, 'visitEnumValueDeclaration'); - mockSpecialVisit.returns('Duck'); - - xmlSchemaVisitor.visit(thing, param).should.deep.equal('Duck'); - - mockSpecialVisit.calledWith(thing, param).should.be.ok; - }); - - it('should throw an error when an unrecognised type is supplied', () => { - let thing = 'Something of unrecognised type'; - - (() => { - xmlSchemaVisitor.visit(thing, param); - }).should.throw('Unrecognised "Something of unrecognised type"'); - }); - }); - - describe('visitModelManager', () => { - it('should visit each of the model files in a ModelManager', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - mockModelManager.accept = function(visitor, parameters) { - return visitor.visit(this, parameters); - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getNamespace.returns('org.imported'); - mockModelManager.getType.returns(mockClassDeclaration); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getImports.returns([]); - mockModelFile.getModelManager.returns(mockModelManager); - - mockModelFile.accept = function(visitor, parameters) { - return visitor.visit(this, parameters); - }; - mockModelFile.getNamespace.returns('org.hyperledger.composer.system'); - mockModelFile.getAllDeclarations.returns([mockClassDeclaration]); - mockModelFile.getImports.returns(['org.imported.ImportedType']); - mockModelManager.getModelFiles.returns([mockModelFile]); - - xmlSchemaVisitor.visit(mockModelManager, param); - - param.fileWriter.openFile.withArgs('org.hyperledger.composer.system.xsd').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '']); - - param.fileWriter.closeFile.calledOnce.should.be.ok; - }); - }); - - describe('visitModelFile', () => { - it('should handle system namespace', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - mockModelManager.accept = function(visitor, parameters) { - return visitor.visit(this, parameters); - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getNamespace.returns('org.imported'); - mockModelManager.getType.returns(mockClassDeclaration); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.getImports.returns([]); - mockModelFile.isModelFile.returns(true); - mockModelFile.getModelManager.returns(mockModelManager); - - mockModelFile.accept = function(visitor, parameters) { - return visitor.visit(this, parameters); - }; - mockModelFile.getNamespace.returns('org.hyperledger.composer.system'); - mockModelFile.getAllDeclarations.returns([mockClassDeclaration]); - mockModelFile.getImports.returns(['org.imported.ImportedType']); - - mockModelManager.getModelFiles.returns([mockModelFile]); - - xmlSchemaVisitor.visitModelManager(mockModelManager, param); - - param.fileWriter.openFile.withArgs('org.hyperledger.composer.system.xsd').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(6); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([0, '']); - - param.fileWriter.closeFile.calledOnce.should.be.ok; - }); - - it('should not import the same namespace more than once', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - - mockModelManager.accept = function(visitor, parameters) { - return visitor.visit(this, parameters); - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getNamespace.returns('org.imported'); - mockClassDeclaration.getName.returns('ImportedType'); - mockModelManager.getType.withArgs('org.imported.ImportedType').returns(mockClassDeclaration); - - let mockClassDeclaration2 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration2.isClassDeclaration.returns(true); - mockClassDeclaration2.getNamespace.returns('org.imported'); - mockClassDeclaration.getName.returns('AnotherImportedType'); - mockModelManager.getType.withArgs('org.imported.AnotherImportedType').returns(mockClassDeclaration2); - - let mockClassDeclaration3 = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration3.isClassDeclaration.returns(true); - mockClassDeclaration3.getNamespace.returns('org.different'); - mockClassDeclaration3.getName.returns('Type'); - mockModelManager.getType.withArgs('org.different.Type').returns(mockClassDeclaration3); - - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getModelManager.returns(mockModelManager); - - mockModelFile.getImports.returns(['org.imported.ImportedType','org.imported.AnotherImportedType', 'org.different.Type']); - - mockModelFile.accept = function(visitor, parameters) { - return visitor.visit(this, parameters); - }; - mockModelFile.getNamespace.returns('org.foo'); - mockModelFile.getAllDeclarations.returns([mockClassDeclaration]); - mockModelManager.getModelFiles.returns([mockModelFile]); - - xmlSchemaVisitor.visitModelManager(mockModelManager, param); - - param.fileWriter.openFile.withArgs('org.foo.xsd').calledOnce.should.be.ok; - param.fileWriter.writeLine.callCount.should.deep.equal(8); - let index=0; - param.fileWriter.writeLine.getCall(index++).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(index++).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(index++).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(index++).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(index++).args.should.deep.equal([0, '']); - - param.fileWriter.closeFile.calledOnce.should.be.ok; - }); - }); - - describe('visitEnumDeclaration', () => { - it('should write the class declaration for an enum', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumDeclaration = sinon.createStubInstance(EnumDeclaration); - mockEnumDeclaration.isEnum.returns(true); - mockEnumDeclaration.getName.returns('Person'); - mockEnumDeclaration.getNamespace.returns('org.acme'); - mockEnumDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getModelManager.returns(mockModelManager); - mockEnumDeclaration.getModelFile.returns(mockModelFile); - - xmlSchemaVisitor.visitEnumDeclaration(mockEnumDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(5); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - - acceptSpy.withArgs(xmlSchemaVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitClassDeclaration', () => { - it('should write the class declaration for a class', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - - xmlSchemaVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(5); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([0, '']); - - acceptSpy.withArgs(xmlSchemaVisitor, param).calledTwice.should.be.ok; - }); - - it('should write the class declaration for a class with a super type', () => { - let acceptSpy = sinon.spy(); - - let param = { - fileWriter: mockFileWriter - }; - - let mockSuperType = sinon.createStubInstance(ClassDeclaration); - mockSuperType.isClassDeclaration.returns(true); - mockSuperType.getNamespace.returns('org.acme'); - mockSuperType.getName.returns('Human'); - let mockModelManager = sinon.createStubInstance(ModelManager); - mockModelManager.isModelManager.returns(true); - mockModelManager.getType.returns(mockSuperType); - let mockModelFile = sinon.createStubInstance(ModelFile); - mockModelFile.isModelFile.returns(true); - mockModelFile.getModelManager.returns(mockModelManager); - - let mockClassDeclaration = sinon.createStubInstance(ClassDeclaration); - mockClassDeclaration.isClassDeclaration.returns(true); - mockClassDeclaration.getModelFile.returns(mockModelFile); - mockClassDeclaration.getName.returns('Person'); - mockClassDeclaration.getNamespace.returns('org.acme'); - mockClassDeclaration.getOwnProperties.returns([{ - accept: acceptSpy - }, - { - accept: acceptSpy - }]); - mockClassDeclaration.getSuperType.returns('org.acme.Human'); - - xmlSchemaVisitor.visitClassDeclaration(mockClassDeclaration, param); - - param.fileWriter.writeLine.callCount.should.deep.equal(9); - param.fileWriter.writeLine.getCall(0).args.should.deep.equal([0, '']); - param.fileWriter.writeLine.getCall(1).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(2).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(3).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(4).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(5).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(6).args.should.deep.equal([1, '']); - param.fileWriter.writeLine.getCall(7).args.should.deep.equal([0, '']); - - acceptSpy.withArgs(xmlSchemaVisitor, param).calledTwice.should.be.ok; - }); - }); - - describe('visitField', () => { - it('should write a line for a String field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('String'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for a Long field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('Long'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for a Double field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('Double'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for a DateTime field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('DateTime'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for a Boolean field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('Boolean'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for a Integer field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('Integer'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for an object field', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('org.acme.Foo'); - mockField.getName.returns('Bob'); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - - it('should write a line for a field thats an array', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockField = sinon.createStubInstance(Field); - mockField.isField.returns(true); - mockField.getFullyQualifiedTypeName.returns('String'); - mockField.getName.returns('Bob'); - mockField.isArray.returns(true); - - xmlSchemaVisitor.visitField(mockField, param); - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - }); - - describe('visitEnumValueDeclaration', () => { - it('should write a line for a enum value', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockEnumValueDecl = sinon.createStubInstance(EnumValueDeclaration); - mockEnumValueDecl.isEnumValue.returns(true); - mockEnumValueDecl.getName.returns('Bob'); - - xmlSchemaVisitor.visitEnumValueDeclaration(mockEnumValueDecl, param); - - param.fileWriter.writeLine.withArgs(2, '').calledOnce.should.be.ok; - }); - }); - - describe('visitRelationship', () => { - it('should write a line for a relationship', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getFullyQualifiedTypeName.returns('String'); - mockRelationship.getName.returns('Bob'); - - xmlSchemaVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.withArgs(1, '+ string Bob'); - }); - - it('should write a line for a relationship thats an array', () => { - let param = { - fileWriter: mockFileWriter - }; - - let mockRelationship = sinon.createStubInstance(RelationshipDeclaration); - mockRelationship.isRelationship.returns(true); - mockRelationship.getFullyQualifiedTypeName.returns('String'); - mockRelationship.getName.returns('Bob'); - mockRelationship.isArray.returns(true); - - xmlSchemaVisitor.visitRelationship(mockRelationship, param); - - param.fileWriter.writeLine.withArgs(1, '+ string Bob'); - }); - }); -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromjson/cto/data/full.cto b/packages/concerto-tools/test/codegen/fromjson/cto/data/full.cto deleted file mode 100644 index d0e59f620b..0000000000 --- a/packages/concerto-tools/test/codegen/fromjson/cto/data/full.cto +++ /dev/null @@ -1,43 +0,0 @@ -namespace org.acme -concept Root { - o String firstName - o String lastName - o DateTime dob - o Integer age - o Double height - o Children[] children - o Company company -} -concept Children { - o String name - o Integer age - o String hairColor - o Boolean coolDude - o String missing optional - o Pet pet - o String[] favoriteColors - o Integer[] favoriteNumbers - o String[] mixed - o String[] arrayOfNull - o String[] emptyArray - o Pet[] favoritePets - o Stuff[] stuff -} -concept Pet { - o String name - o String breed -} -concept Stuff { - o String ssn - o String firstName - o String sku - o Double price - o Pet product -} -concept Company { - o String name - o Employees[] employees -} -concept Employees { - o String name -} diff --git a/packages/concerto-tools/test/codegen/fromjson/cto/data/full.json b/packages/concerto-tools/test/codegen/fromjson/cto/data/full.json deleted file mode 100644 index d607bb3eb7..0000000000 --- a/packages/concerto-tools/test/codegen/fromjson/cto/data/full.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "firstName":"Dan", - "lastName":"Selman", - "dob":"2011-10-05T14:48:00.000Z", - "age":11, - "height":1.8, - "children":[ - { - "name":"Isaac", - "age":19, - "hairColor":"BROWN", - "coolDude":true, - "missing":null, - "pet":{"name":"Dusty","breed":"Tortoise"}, - "favoriteColors":["red","green","blue"], - "favoriteNumbers":[3,4,5.3], - "mixed":["one",2,3], - "arrayOfNull" : [null], - "emptyArray" : [], - "favoritePets" : [ - {"name":"Spot","breed":"Lab"}, - {"name":"Patch","breed":"Springer"} - ], - "stuff" : [ - 5, - null, - false, - {"ssn":"123456789","firstName":"Dan"}, - {"sku":"987654321","price": 10.0, "product": {"name": "Bella", "breed": "Lab"}}, - {"sku":"2","price": 11.5, "product": {"name": "Tiger", "breed": "Lab"}} - ] - } - ], - "company":{"name":"Clause Inc.","employees":[{"name":"Ann"}]} - } \ No newline at end of file diff --git a/packages/concerto-tools/test/codegen/fromjson/cto/inferModel.js b/packages/concerto-tools/test/codegen/fromjson/cto/inferModel.js deleted file mode 100644 index de382ccbbd..0000000000 --- a/packages/concerto-tools/test/codegen/fromjson/cto/inferModel.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const chai = require('chai'); -chai.should(); -const fs = require('fs'); -const path = require('path'); - -const inferModel = require('../../../../lib/codegen/fromjson/cto/inferModel.js'); - -describe('inferModel', function () { - beforeEach(() => { - }); - - it('should generate Concerto', () => { - const json = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../cto/data/full.json'), 'utf8')); - const expectedCto = fs.readFileSync(path.resolve(__dirname, '../cto/data/full.cto'), 'utf8'); - const cto = inferModel('org.acme', 'Root', json); - cto.should.equal(expectedCto); - }); -}); \ No newline at end of file diff --git a/packages/concerto-tools/test/common/graph.js b/packages/concerto-tools/test/common/graph.js deleted file mode 100644 index 31837c461a..0000000000 --- a/packages/concerto-tools/test/common/graph.js +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -'use strict'; - -const { DirectedGraph, ConcertoGraphVisitor } = require('../../lib/common/common.js'); -const { ModelManager } = require('@accordproject/concerto-core'); -const fs = require('fs'); -const { expect } = require('expect'); - -const chai = require('chai'); -const { InMemoryWriter } = require('@accordproject/concerto-util'); -chai.should(); -chai.use(require('chai-as-promised')); -chai.use(require('chai-things')); - -describe('graph', function () { - let modelManager = null; - - beforeEach(function() { - modelManager = new ModelManager(); - const cto = fs.readFileSync('./test/codegen/fromcto/data/model/hr.cto', 'utf-8'); - modelManager.addCTOModel(cto, 'hr.cto'); - }); - - - describe('#visitor', function () { - it('should visit a model manager', function () { - const visitor = new ConcertoGraphVisitor(); - visitor.should.not.be.null; - const writer = new InMemoryWriter(); - - const graph = new DirectedGraph(); - modelManager.accept(visitor, { graph }); - - writer.openFile('graph.mmd'); - graph.print(writer); - writer.closeFile(); - expect(writer.data.get('graph.mmd')).toEqual(`flowchart LR - \`org.acme.hr@1.0.0.State\` - \`org.acme.hr@1.0.0.State\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Address\` - \`org.acme.hr@1.0.0.Address\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Address\` --> \`org.acme.hr@1.0.0.State\` - \`org.acme.hr@1.0.0.Company\` - \`org.acme.hr@1.0.0.Company\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Company\` --> \`org.acme.hr@1.0.0.Address\` - \`org.acme.hr@1.0.0.Department\` - \`org.acme.hr@1.0.0.Department\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Equipment\` - \`org.acme.hr@1.0.0.Equipment\` --> \`concerto@1.0.0.Asset\` - \`org.acme.hr@1.0.0.LaptopMake\` - \`org.acme.hr@1.0.0.LaptopMake\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Laptop\` - \`org.acme.hr@1.0.0.Laptop\` --> \`org.acme.hr@1.0.0.Equipment\` - \`org.acme.hr@1.0.0.Laptop\` --> \`org.acme.hr@1.0.0.LaptopMake\` - \`org.acme.hr@1.0.0.SSN\` - \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.Person\` --> \`concerto@1.0.0.Participant\` - \`org.acme.hr@1.0.0.Person\` --> \`org.acme.hr@1.0.0.Address\` - \`org.acme.hr@1.0.0.Person\` --> \`org.acme.hr@1.0.0.SSN\` - \`org.acme.hr@1.0.0.Employee\` - \`org.acme.hr@1.0.0.Employee\` --> \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.Employee\` --> \`org.acme.hr@1.0.0.Department\` - \`org.acme.hr@1.0.0.Employee\` --> \`org.acme.hr@1.0.0.Address\` - \`org.acme.hr@1.0.0.Employee\` --> \`org.acme.hr@1.0.0.Equipment\` - \`org.acme.hr@1.0.0.Employee\` --> \`org.acme.hr@1.0.0.Manager\` - \`org.acme.hr@1.0.0.Contractor\` - \`org.acme.hr@1.0.0.Contractor\` --> \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.Contractor\` --> \`org.acme.hr@1.0.0.Company\` - \`org.acme.hr@1.0.0.Contractor\` --> \`org.acme.hr@1.0.0.Manager\` - \`org.acme.hr@1.0.0.Manager\` - \`org.acme.hr@1.0.0.Manager\` --> \`org.acme.hr@1.0.0.Employee\` - \`org.acme.hr@1.0.0.Manager\` --> \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.CompanyEvent\` - \`org.acme.hr@1.0.0.CompanyEvent\` --> \`concerto@1.0.0.Event\` - \`org.acme.hr@1.0.0.Onboarded\` - \`org.acme.hr@1.0.0.Onboarded\` --> \`org.acme.hr@1.0.0.CompanyEvent\` - \`org.acme.hr@1.0.0.Onboarded\` --> \`org.acme.hr@1.0.0.Employee\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` --> \`concerto@1.0.0.Transaction\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` --> \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` --> \`org.acme.hr@1.0.0.Address\` -`); - }); - - it('should visit find a connected subgraph', function () { - const visitor = new ConcertoGraphVisitor(); - visitor.should.not.be.null; - const writer = new InMemoryWriter(); - - const graph = new DirectedGraph(); - modelManager.accept(visitor, { graph }); - - const connectedGraph = graph.findConnectedGraph('org.acme.hr@1.0.0.ChangeOfAddress'); - expect(connectedGraph.hasEdge('org.acme.hr@1.0.0.ChangeOfAddress', 'org.acme.hr@1.0.0.Person')); - - const filteredModelManager = modelManager.filter(declaration => connectedGraph.hasVertex(declaration.getFullyQualifiedName())); - - expect(filteredModelManager.getModelFiles()).toHaveLength(1); - expect(filteredModelManager.getModelFiles()[0].getAllDeclarations()).toHaveLength(5); - - writer.openFile('graph.mmd'); - connectedGraph.print(writer); - writer.closeFile(); - expect(writer.data.get('graph.mmd')).toEqual(`flowchart LR - \`org.acme.hr@1.0.0.State\` - \`org.acme.hr@1.0.0.State\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Address\` - \`org.acme.hr@1.0.0.Address\` --> \`concerto@1.0.0.Concept\` - \`org.acme.hr@1.0.0.Address\` --> \`org.acme.hr@1.0.0.State\` - \`org.acme.hr@1.0.0.SSN\` - \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.Person\` --> \`concerto@1.0.0.Participant\` - \`org.acme.hr@1.0.0.Person\` --> \`org.acme.hr@1.0.0.Address\` - \`org.acme.hr@1.0.0.Person\` --> \`org.acme.hr@1.0.0.SSN\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` --> \`concerto@1.0.0.Transaction\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` --> \`org.acme.hr@1.0.0.Person\` - \`org.acme.hr@1.0.0.ChangeOfAddress\` --> \`org.acme.hr@1.0.0.Address\` -`); - }); - }); -}); diff --git a/packages/concerto-tools/types/index.d.ts b/packages/concerto-tools/types/index.d.ts deleted file mode 100644 index 2085033f07..0000000000 --- a/packages/concerto-tools/types/index.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -export var CodeGen: { - AbstractPlugin: typeof import("./lib/codegen/abstractplugin"); - GoLangVisitor: typeof import("./lib/codegen/fromcto/golang/golangvisitor"); - JSONSchemaVisitor: typeof import("./lib/codegen/fromcto/jsonschema/jsonschemavisitor"); - XmlSchemaVisitor: typeof import("./lib/codegen/fromcto/xmlschema/xmlschemavisitor"); - PlantUMLVisitor: typeof import("./lib/codegen/fromcto/plantuml/plantumlvisitor"); - TypescriptVisitor: typeof import("./lib/codegen/fromcto/typescript/typescriptvisitor"); - JavaVisitor: typeof import("./lib/codegen/fromcto/java/javavisitor"); - GraphQLVisitor: typeof import("./lib/codegen/fromcto/graphql/graphqlvisitor"); - CSharpVisitor: typeof import("./lib/codegen/fromcto/csharp/csharpvisitor"); - ODataVisitor: typeof import("./lib/codegen/fromcto/odata/odatavisitor"); - MermaidVisitor: typeof import("./lib/codegen/fromcto/mermaid/mermaidvisitor"); - MarkdownVisitor: typeof import("./lib/codegen/fromcto/markdown/markdownvisitor"); - ProtobufVisitor: typeof import("./lib/codegen/fromcto/protobuf/protobufvisitor"); - OpenApiVisitor: typeof import("./lib/codegen/fromcto/openapi/openapivisitor"); - AvroVisitor: typeof import("./lib/codegen/fromcto/avro/avrovisitor"); - JSONSchemaToConcertoVisitor: typeof import("./lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor"); - OpenApiToConcertoVisitor: typeof import("./lib/codegen/fromOpenApi/cto/openApiVisitor"); - formats: { - golang: typeof import("./lib/codegen/fromcto/golang/golangvisitor"); - jsonschema: typeof import("./lib/codegen/fromcto/jsonschema/jsonschemavisitor"); - xmlschema: typeof import("./lib/codegen/fromcto/xmlschema/xmlschemavisitor"); - plantuml: typeof import("./lib/codegen/fromcto/plantuml/plantumlvisitor"); - typescript: typeof import("./lib/codegen/fromcto/typescript/typescriptvisitor"); - java: typeof import("./lib/codegen/fromcto/java/javavisitor"); - graphql: typeof import("./lib/codegen/fromcto/graphql/graphqlvisitor"); - csharp: typeof import("./lib/codegen/fromcto/csharp/csharpvisitor"); - odata: typeof import("./lib/codegen/fromcto/odata/odatavisitor"); - mermaid: typeof import("./lib/codegen/fromcto/mermaid/mermaidvisitor"); - markdown: typeof import("./lib/codegen/fromcto/markdown/markdownvisitor"); - protobuf: typeof import("./lib/codegen/fromcto/protobuf/protobufvisitor"); - openapi: typeof import("./lib/codegen/fromcto/openapi/openapivisitor"); - avro: typeof import("./lib/codegen/fromcto/avro/avrovisitor"); - }; -}; -export var Common: typeof import("./lib/common/common"); -export var version: any; diff --git a/packages/concerto-tools/types/lib/codegen/abstractplugin.d.ts b/packages/concerto-tools/types/lib/codegen/abstractplugin.d.ts deleted file mode 100644 index 6dfd0b9936..0000000000 --- a/packages/concerto-tools/types/lib/codegen/abstractplugin.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -export = AbstractPlugin; -/** - * Simple plug-in class for code-generation. This lists functions that can be passed to extend the default code-generation behavior. - */ -declare class AbstractPlugin { - /** - * Additional imports to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addClassImports(clazz: ClassDeclaration, parameters: any, options: any): void; - /** - * Additional annotations to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addClassAnnotations(clazz: ClassDeclaration, parameters: any, options: any): void; - /** - * Additional methods to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addClassMethods(clazz: ClassDeclaration, parameters: any, options: any): void; - /** - * Additional annotations to generate in enums - * @param {EnumDeclaration} enumDecl - the enum being visited - * @param {Object} parameters - the parameter - * @param {Object} options - the visitor options - */ - addEnumAnnotations(enumDecl: EnumDeclaration, parameters: any, options: any): void; -} -import { ClassDeclaration } from "@accordproject/concerto-core"; -import { EnumDeclaration } from "@accordproject/concerto-core"; diff --git a/packages/concerto-tools/types/lib/codegen/codegen.d.ts b/packages/concerto-tools/types/lib/codegen/codegen.d.ts deleted file mode 100644 index 2e8248f2b2..0000000000 --- a/packages/concerto-tools/types/lib/codegen/codegen.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import AbstractPlugin = require("./abstractplugin"); -import GoLangVisitor = require("./fromcto/golang/golangvisitor"); -import JSONSchemaVisitor = require("./fromcto/jsonschema/jsonschemavisitor"); -import XmlSchemaVisitor = require("./fromcto/xmlschema/xmlschemavisitor"); -import PlantUMLVisitor = require("./fromcto/plantuml/plantumlvisitor"); -import TypescriptVisitor = require("./fromcto/typescript/typescriptvisitor"); -import JavaVisitor = require("./fromcto/java/javavisitor"); -import GraphQLVisitor = require("./fromcto/graphql/graphqlvisitor"); -import CSharpVisitor = require("./fromcto/csharp/csharpvisitor"); -import ODataVisitor = require("./fromcto/odata/odatavisitor"); -import MermaidVisitor = require("./fromcto/mermaid/mermaidvisitor"); -import MarkdownVisitor = require("./fromcto/markdown/markdownvisitor"); -import ProtobufVisitor = require("./fromcto/protobuf/protobufvisitor"); -import OpenApiVisitor = require("./fromcto/openapi/openapivisitor"); -import AvroVisitor = require("./fromcto/avro/avrovisitor"); -import JSONSchemaToConcertoVisitor = require("./fromJsonSchema/cto/jsonSchemaVisitor"); -import OpenApiToConcertoVisitor = require("./fromOpenApi/cto/openApiVisitor"); -export declare namespace formats { - export { GoLangVisitor as golang }; - export { JSONSchemaVisitor as jsonschema }; - export { XmlSchemaVisitor as xmlschema }; - export { PlantUMLVisitor as plantuml }; - export { TypescriptVisitor as typescript }; - export { JavaVisitor as java }; - export { GraphQLVisitor as graphql }; - export { CSharpVisitor as csharp }; - export { ODataVisitor as odata }; - export { MermaidVisitor as mermaid }; - export { MarkdownVisitor as markdown }; - export { ProtobufVisitor as protobuf }; - export { OpenApiVisitor as openapi }; - export { AvroVisitor as avro }; -} -export { AbstractPlugin, GoLangVisitor, JSONSchemaVisitor, XmlSchemaVisitor, PlantUMLVisitor, TypescriptVisitor, JavaVisitor, GraphQLVisitor, CSharpVisitor, ODataVisitor, MermaidVisitor, MarkdownVisitor, ProtobufVisitor, OpenApiVisitor, AvroVisitor, JSONSchemaToConcertoVisitor, OpenApiToConcertoVisitor }; diff --git a/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/inferModel.d.ts b/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/inferModel.d.ts deleted file mode 100644 index 06eed5d01a..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/inferModel.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export = inferModelFile; -/** - * Infers a Concerto model from a JSON Schema. - * @param {string} defaultNamespace a fallback namespace to use for the model if it can't be infered - * @param {string} defaultType a fallback name for the root concept if it can't be infered - * @param {object} schema the input json object - * @param {object} options processing options for inference - * @returns {string} the Concerto model - */ -declare function inferModelFile(defaultNamespace: string, defaultType: string, schema: object, options?: object): string; diff --git a/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/jsonSchemaClasses.d.ts b/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/jsonSchemaClasses.d.ts deleted file mode 100644 index b807a905ba..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/jsonSchemaClasses.d.ts +++ /dev/null @@ -1,107 +0,0 @@ -/** - * A visitable class to be used by the JsonSchemaVisitor. - * - * @class - */ -export class Visitable { - /** - * @param {Object} body - the body. - * @param {String[]} path - the location inside the JSON Schema model. - * - */ - constructor(body: any, path: string[]); - body: any; - path: string[]; - /** - * @param {Object} visitor - the JSON Schema model visitor. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the result of visiting or undefined. - */ - accept(visitor: any, parameters: any): any; -} -/** - * A local reference visitable class. - * - * @class - */ -export class LocalReference extends Visitable { - isLocalReference: boolean; -} -/** - * A reference visitable class. - * - * @class - */ -export class Reference extends Visitable { - isReference: boolean; -} -/** - * An array property visitable class. - * - * @class - */ -export class ArrayProperty extends Visitable { - isArrayProperty: boolean; -} -/** - * A property visitable class. - * - * @class - */ -export class Property extends Visitable { - isProperty: boolean; -} -/** - * A properties visitable class. - * - * @class - */ -export class Properties extends Visitable { - isProperties: boolean; -} -/** - * A non-enum definition visitable class. - * - * @class - */ -export class NonEnumDefinition extends Visitable { - isNonEnumDefinition: boolean; -} -/** - * An enum definition visitable class. - * - * @class - */ -export class EnumDefinition extends Visitable { - isEnumDefinition: boolean; -} -/** - * An definition visitable class. - * - * @class - */ -export class Definition extends Visitable { - isDefinition: boolean; -} -/** - * A definitions visitable class. - * - * @class - */ -export class Definitions extends Visitable { - isDefinitions: boolean; -} -/** - * A JsonSchemaModel visitable class. - * - * @class - */ -export class JsonSchemaModel extends Visitable { - /** - * @param {Object} body - the body. - * - */ - constructor(body: any); - isJsonSchemaModel: boolean; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.d.ts deleted file mode 100644 index 570e889d9b..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromJsonSchema/cto/jsonSchemaVisitor.d.ts +++ /dev/null @@ -1,251 +0,0 @@ -export = JsonSchemaVisitor; -/** - * Convert the contents of a JSON Schema file to a Concerto JSON model. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @private - * @class - */ -declare class JsonSchemaVisitor { - /** - * Create a JSON Schema model class, used to start the inference into - * Concerto JSON. - * @param {Object} jsonSchemaModel - the JSON Schema Model. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - public static parse(jsonSchemaModel: any): any; - /** - * Returns true if the property maps to the Concerto DateTime type. - * @param {Object} property - a JSON Schema model property. - * - * @return {Boolean} "true" if the property maps to the Concerto DateTime - * type. - * @private - */ - private isDateTimeProperty; - /** - * Returns true if the property contains an "anyOf" or a "oneOf" element. - * @param {Object} property - a JSON Schema model property. - * - * @return {Boolean} "true" if the property contains aan "anyOf" or a - * "oneOf" element. - * @private - */ - private doesPropertyContainAlternation; - /** - * Flatten a property containing an "anyOf" or a "oneOf" element. - * @param {Object} property - a JSON Schema model property. - * - * @return {Object} a JSON Schema model property with the "anyOf" or - * "oneOf" elements resolved. - * @private - */ - private flattenAlternationInProperty; - /** - * Returns true if the property contains a JSON Schema model reference. - * @param {Object} property - a JSON Schema model property. - * - * @return {Boolean} "true" if the property contains a JSON Schema model - * reference. - * @private - */ - private isReference; - /** - * Returns true if the string is a JSON Schema model local - * reference one. - * @param {String} potentialReferenceString - a JSON Schema model local - * reference string. - * - * @return {Boolean} "true" if the string is a JSON Schema model local - * reference one. - * @private - */ - private isStringLocalReference; - /** - * Parses a local reference string. - * @param {Object} referenceString - a JSON Schema model local reference - * string. - * - * @return {String[]} the path to the reffered object. - * @private - */ - private parseLocalReferenceString; - /** - * Parse a $id URL to use it as a namespace and root type. - * @param {string} id - the $id value from a JSON schema. - * - * @returns {object} A namespace and type pair. - * @private - */ - private parseIdUri; - /** - * Infers a primitive Concerto type from a JSON Schema model property. - * @param {Object} property - a JSON Schema model property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the primitive Concerto type inferred from the JSON - * Schema model property. - * @private - */ - private inferPrimitiveConcertoType; - /** - * Normalizes a name by replacing forbidden characters with "$_". - * @param {String} name - a name. - * - * @return {Object} a normalized name. - * @private - */ - private normalizeName; - /** - * Infers a Concerto concept name from a JSON Schema model inline property - * path. - * @param {Object} propertyPath - a JSON Schema model property path. - * - * @return {Object} the Concerto concept name inferred from the JSON Schema - * model inline object property path. - * @private - */ - private inferInlineObjectConceptName; - /** - * Infers a type-specific validator, appropriate to a Concerto primitive. - * @param {Object} property - a JSON Schema model property. - * @param {Object} metaModelNamespace - the Concerto meta model namespace. - * - * @return {Object} the Concerto field validator inferred from the JSON - * Schema model property. - * @private - */ - private inferTypeSpecificValidator; - /** - * Infers a type-specific property, mapping to a Concerto primitive. - * @param {Object} property - a JSON Schema model property. - * @param {Object} metaModelNamespace - the Concerto meta model namespace. - * - * @return {Object} the Concerto field inferred from the JSON Schema model - * property. - * @private - */ - private inferTypeSpecificProperties; - /** - * Local reference property visitor. - * @param {Object} reference - a JSON Schema model local reference property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model local reference property. A property can spawn - * declarations as well, if it contains inline objects. - * @private - */ - private visitLocalReference; - /** - * Reference property visitor. - * @param {Object} reference - a JSON Schema model reference property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model reference property. A property can spawn - * declarations as well, if it contains inline objects. - * @private - */ - private visitReference; - /** - * Array property visitor. - * @param {Object} arrayProperty - a JSON Schema model array property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model array property. A property can spawn declarations - * as well, if it contains inline objects. - * @private - */ - private visitArrayProperty; - /** - * Property visitor. - * @param {Object} property - a JSON Schema model property. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model property. A property can spawn declarations as - * well, if it contains inline objects. - * @private - */ - private visitProperty; - /** - * Property visitor. - * @param {Object} properties - the JSON Schema model properties. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto fields and declarations inferred from - * the JSON Schema model properties. A property can spawn declarations as - * well, if it contains inline objects. - * @private - */ - private visitProperties; - /** - * Non-enum definition visitor. - * @param {Object} nonEnumDefinition - a JSON Schema model non-enum - * definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto declaration or declarations inferred from - * the JSON Schema model non-enum definition. A definition can spawn more - * than one Concerto declarations if it contains inline objects. - * @private - */ - private visitNonEnumDefinition; - /** - * Enum definition visitor. - * @param {Object} enumDefinition - a JSON Schema model enum definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto enum declaration inferred from - * the JSON Schema model enum definition. - * @private - */ - private visitEnumDefinition; - /** - * Definition visitor. - * @param {Object} definition - a JSON Schema model definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto declaration or declarations inferred from - * the JSON Schema model definition. A definition can spawn more than one - * Concerto declarations if it contains inline objects. - * @private - */ - private visitDefinition; - /** - * Definitions visitor. - * @param {Object} definitions - the JSON Schema model definitions. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto declarations inferred from the JSON Schema - * model definitions. - */ - visitDefinitions(definitions: any, parameters: any): any; - /** - * JSON Schema model visitor. - * @param {Object} jsonSchemaModel - the JSON Schema model. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto JSON model. - * @private - */ - private visitJsonSchemaModel; - /** - * Visitor dispatch i.e. main entry point to this visitor. - * @param {Object} thing - the visited entity. - * @param {Object} parameters - the visitor parameters. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - public visit(thing: any, parameters: any): any; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromOpenApi/cto/openApiClasses.d.ts b/packages/concerto-tools/types/lib/codegen/fromOpenApi/cto/openApiClasses.d.ts deleted file mode 100644 index 2f0fe1959a..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromOpenApi/cto/openApiClasses.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * An OpenApiDefinition visitable class. - * - * @class - */ -export class OpenApiDefinition extends Visitable { - /** - * @param {Object} body - the body. - * - */ - constructor(body: any); - isOpenApiDefinition: boolean; -} -import { Visitable } from "../../fromJsonSchema/cto/jsonSchemaClasses.js"; diff --git a/packages/concerto-tools/types/lib/codegen/fromOpenApi/cto/openApiVisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromOpenApi/cto/openApiVisitor.d.ts deleted file mode 100644 index a1b17fa6e4..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromOpenApi/cto/openApiVisitor.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -export = OpenApiVisitor; -/** - * Convert the contents of an OpenAPI definition file to a Concerto JSON model. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @private - * @class - */ -declare class OpenApiVisitor { - /** - * Create an OpenAPI definition class, used to start the inference into - * Concerto JSON. - * @param {Object} openApiDefinition - the OpenAPI definition. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - public static parse(openApiDefinition: any): any; - /** - * OpenAPI definition visitor. - * @param {Object} openApiDefinition - the OpenAPI definition. - * @param {Object} parameters - the visitor parameters. - * - * @return {Object} the Concerto JSON model. - * @private - */ - private visitOpenApiDefinition; - /** - * Visitor dispatch i.e. main entry point to this visitor. - * @param {Object} thing - the visited entity. - * @param {Object} parameters - the visitor parameters. - * Set the following parameters to use: - * - metaModelNamespace: the current metamodel namespace. - * - namespace: the desired namespace of the generated model. - * - * @return {Object} the result of visiting or undefined. - * @public - */ - public visit(thing: any, parameters: any): any; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/avro/avrovisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/avro/avrovisitor.d.ts deleted file mode 100644 index d27dc93785..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/avro/avrovisitor.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -export = AvroVisitor; -/** - * Convert the contents of a ModelManager to Avro IDL code. - * All generated code is placed into the 'Protocol' protocol. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class AvroVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @param {string} [parameters.avroProtocolName] - name of the Avro protocol - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: { - avroProtocolName?: string; - }): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Converts a Concerto type to an Avro type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @return {string} the corresponding type in Avro - * @private - */ - private toAvroType; - /** - * Escapes characters in a Concerto name to make them legal in Avro - * @param {string} name Concerto name - * @returns {string} a Avro legal name - */ - toAvroName(name: string): string; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/common/diagramvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/common/diagramvisitor.d.ts deleted file mode 100644 index eeed70283a..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/common/diagramvisitor.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -export = DiagramVisitor; -/** - * Convert the contents of a ModelManager a diagram format (such as PlantUML or Mermaid) - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - */ -declare class DiagramVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visit; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitAssetDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitEventDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitParticipantDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitTransactionDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} type - the type of the declaration - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private writeDeclarationSupertype; -} -declare namespace DiagramVisitor { - const COMPOSITION: string; - const AGGREGATION: string; - const INHERITANCE: string; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/csharp/csharpvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/csharp/csharpvisitor.d.ts deleted file mode 100644 index 0c62b45e46..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/csharp/csharpvisitor.d.ts +++ /dev/null @@ -1,156 +0,0 @@ -export = CSharpVisitor; -/** - * Convert the contents of a ModelManager to C# code. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class CSharpVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - */ - visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitScalarField; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Write a field - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @param {string} [externalFieldType] - the external field type like UUID (optional) - * @return {Object} the result of visiting or null - * @private - */ - private writeField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Ensures that a concerto property name is valid in CSharp - * @param {string} access the CSharp field access - * @param {string|undefined} parentName the Concerto parent name - * @param {string} propertyName the Concerto property name - * @param {string} propertyType the Concerto property type - * @param {string} array the array declaration - * @param {string} nullableType the nullable expression ? - * @param {string} getset the getter and setter declaration - * @param {Object} [parameters] - the parameter - * @returns {string} the property declaration - */ - toCSharpProperty(access: string, parentName: string | undefined, propertyName: string, propertyType: string, array: string, nullableType: string, getset: string, parameters?: any): string; - /** - * Converts a Concerto namespace to a CSharp namespace. If pascal casing is enabled, - * each component of the namespace is pascal cased - for example org.example will - * become Org.Example, not OrgExample. - * @param {string} ns the Concerto namespace - * @param {object} [parameters] true to enable pascal casing - * @param {boolean} [parameters.pascalCase] true to enable pascal casing - * @return {string} the CSharp identifier - * @private - */ - private toCSharpNamespace; - /** - * Converts a Concerto name to a CSharp identifier. Internal names such - * as $class, $identifier are prefixed with "_". Names matching C# keywords - * such as class, namespace are prefixed with "_". If pascal casing is enabled, - * the name is pascal cased. - * @param {string|undefined} parentName the Concerto name of the parent type - * @param {string} name the Concerto name - * @param {object} [parameters] true to enable pascal casing - * @param {boolean} [parameters.pascalCase] true to enable pascal casing - * @return {string} the CSharp identifier - * @private - */ - private toCSharpIdentifier; - /** - * Converts a Concerto type to a CSharp type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @param {object} [parameters] true to enable pascal casing - * @param {boolean} [parameters.pascalCase] true to enable pascal casing - * @return {string} the corresponding type in CSharp - * @private - */ - private toCSharpType; - /** - * Get the .NET namespace for a given model file. - * @private - * @param {ModelFile} modelFile the model file - * @param {object} [parameters] the parameters - * @param {string} [parameters.namespacePrefix] the optional namespace prefix - * @param {boolean} [parameters.pascalCase] the optional namespace prefix - * @return {string} the .NET namespace for the model file - */ - private getDotNetNamespace; - /** - * Get the field type for a given field. - * @private - * @param {Field} field - the object being visited - * @return {string} the type for the field - */ - private getFieldType; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/golang/golangvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/golang/golangvisitor.d.ts deleted file mode 100644 index 7e22c7c8f8..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/golang/golangvisitor.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -export = GoLangVisitor; -/** - * Convert the contents of a ModelManager to Go Lang code. - * All generated code is placed into the 'main' package. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class GoLangVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Returns true if the ModelFile contains a class that has a DateTime - * field. - * @param {ModelFile} modelFile - the modelFile - * @return {boolean} true if the modelFile contains a class that contains - * a field of type DateTime. - * @private - */ - private containsDateTimeField; - /** - * Converts a Concerto type to a Go Lang type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @return {string} the corresponding type in Go Lang - * @private - */ - private toGoType; - /** - * Converts a Concerto namespace to a Go package name. - * See: https://rakyll.org/style-packages/ - * @param {string} namespace - the concerto type - * @return {string} the corresponding package name in Go Lang - * @private - */ - private toGoPackageName; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/graphql/graphqlvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/graphql/graphqlvisitor.d.ts deleted file mode 100644 index 10940812c2..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/graphql/graphqlvisitor.d.ts +++ /dev/null @@ -1,114 +0,0 @@ -export = GraphQLVisitor; -/** -* Convert the contents of a ModelManager to GraphQL types, based on -* the https://spec.graphql.org/June2018/ specification. -* Set a fileWriter property (instance of FileWriter) on the parameters -* object to control where the generated code is written to disk. -* -* @private -* @class -* @memberof module:concerto-tools -*/ -declare class GraphQLVisitor { - /** - * Constructor. - * @param {boolean} [namespaces] - whether or not namespaces should be used. - */ - constructor(namespaces?: boolean); - namespaces: boolean; - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Converts a Decorator to a GraphQL directive string, to be placed - * on a type or a field - * @param {Decorator} decorator - the decorator - * @param {Object} parameters - the parameters - * @return {String} the decorator as a GraphQL string - * @private - */ - private decoratorAsString; - /** - * Converts a Decorator to the definition of a directive - * that can be placed on an OBJECT or a FIELD_DEFINTION. Concerto doesn't - * have a model for Decorators, so we have to infer one from an instance. - * We use the last instance in the file to infer a model. :-/ - * @param {Decorator} decorator - the decorator - * @param {Object} parameters - the parameters - * @return {String} the decorator as a GraphQL directive string - * @private - */ - private decoratorAsDirectiveString; - /** - * @param {Decorator[]} decorators - the decorators - * @param {Object} parameters - the parameters - * @return {String} the decorators as a GraphQL string - * @private - */ - private decoratorsAsString; - /** - * Converts a Concerto type to a GraphQL type - * @param {string} type the Concerto type - * @returns {string} the GraphQL type - */ - toGraphQLType(type: string): string; - /** - * Escapes characters in a Concerto name to make them legal in GraphQL - * @param {string} name Concerto name - * @returns {string} a GraphQL legal name - */ - toGraphQLName(name: string): string; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/java/emptyplugin.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/java/emptyplugin.d.ts deleted file mode 100644 index f041594755..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/java/emptyplugin.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -export = EmptyPlugin; -/** - * Simple plug-in class for code-generation. This lists functions that can be passed to extend the default code-generation behavior. - */ -declare class EmptyPlugin extends AbstractPlugin { - /** - * Additional imports to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - */ - addClassImports(clazz: ClassDeclaration, parameters: any): void; - /** - * Additional annotations to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - */ - addClassAnnotations(clazz: ClassDeclaration, parameters: any): void; - /** - * Additional methods to generate in classes - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - */ - addClassMethods(clazz: ClassDeclaration, parameters: any): void; - /** - * Additional annotations to generate in enums - * @param {EnumDeclaration} enumDecl - the enum being visited - * @param {Object} parameters - the parameter - */ - addEnumAnnotations(enumDecl: EnumDeclaration, parameters: any): void; -} -import AbstractPlugin = require("../../abstractplugin"); -import { ClassDeclaration } from "@accordproject/concerto-core"; -import { EnumDeclaration } from "@accordproject/concerto-core"; diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/java/javavisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/java/javavisitor.d.ts deleted file mode 100644 index ecef41df33..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/java/javavisitor.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -export = JavaVisitor; -/** - * Convert the contents of a ModelManager to Java code. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class JavaVisitor { - plugin: EmptyPlugin; - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Write a Java class file header. The class file will be created in - * a file/folder based on the namespace of the class. - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @private - */ - private startClassFile; - /** - * Close a Java class file - * @param {ClassDeclaration} clazz - the clazz being visited - * @param {Object} parameters - the parameter - * @private - */ - private endClassFile; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Converts a Concerto type to a Java type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @return {string} the corresponding type in Java - * @private - */ - private toJavaType; - /** - * Capitalize the first letter of a string - * @param {string} s - the input string - * @return {string} the same string with first letter capitalized - * @private - */ - private capitalizeFirstLetter; -} -import EmptyPlugin = require("./emptyplugin"); diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/jsonschema/jsonschemavisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/jsonschema/jsonschemavisitor.d.ts deleted file mode 100644 index 328dbcea43..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/jsonschema/jsonschemavisitor.d.ts +++ /dev/null @@ -1,155 +0,0 @@ -export = JSONSchemaVisitor; -/** - * Convert the contents of a {@link ModelManager} to a JSON Schema, returning - * the schema for all types under the 'definitions' key. If the 'rootType' - * parameter option is set to a fully-qualified type name, then the properties - * of the type are also added to the root of the schema object. - * - * If the fileWriter parameter is set then the JSONSchema will be written to disk. - * - * Note that by default $ref is used to references types, unless - * the `inlineTypes` parameter is set, in which case types are expanded inline, - * UNLESS they contain recursive references, in which case $ref is used. - * - * The default value for refRoot is '#/definitions'. Set the refRoot parameter - * to override. - * - * The meta schema used is http://json-schema.org/draft-07/schema# - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class JSONSchemaVisitor { - /** - * Gets an object with all the decorators for a model element. The object - * is keyed by decorator name, while the values are the decorator arguments. - * @param {object} decorated a ClassDeclaration or a Property - * @returns {object} the decorators - */ - getDecorators(decorated: object): object; - /** - * Get the validators for a field or a scalar definition in JSON schema form. - * @param {Object} field - the scalar declaration being visited - * @return {Object} the result of visiting or null - * @private - */ - private getFieldOrScalarDeclarationValidatorsForSchema; - /** - * Returns true if the class declaration contains recursive references. - * - * Basic example: - * concept Person { - * o Person[] children - * } - * - * @param {object} classDeclaration the class being visited - * @returns {boolean} true if the model is recursive - */ - isModelRecursive(classDeclaration: object): boolean; - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {AssetDeclaration} assetDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitAssetDeclaration; - /** - * Visitor design pattern - * @param {TransactionDeclaration} transactionDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitTransactionDeclaration; - /** - * Visitor design pattern - * @param {ConceptDeclaration} conceptDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitConceptDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {Object} jsonSchema - the base JSON Schema object to use - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclarationCommon; - /** - * Visitor design pattern - * @param {ScalarDeclaration} scalarDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitScalarDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationshipDeclaration; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/jsonschema/recursionvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/jsonschema/recursionvisitor.d.ts deleted file mode 100644 index adf9b84a48..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/jsonschema/recursionvisitor.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -export = RecursionDetectionVisitor; -/** - * Detects whether ClassDeclaration contains recursive references. - * Basic example: - * concept Person { - * o Person[] children - * } - * - * parameters.stack should be initialized to [] - * @private - * @class - * @memberof module:concerto-tools - */ -declare class RecursionDetectionVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visit; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationshipDeclaration; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/markdown/markdownvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/markdown/markdownvisitor.d.ts deleted file mode 100644 index 8a6ae47208..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/markdown/markdownvisitor.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -export = MarkdownVisitor; -/** - * Convert the contents of a ModelManager - * to markdown file, containing Mermaid files for the diagrams. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - */ -declare class MarkdownVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visit; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/mermaid/mermaidvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/mermaid/mermaidvisitor.d.ts deleted file mode 100644 index 85a8ee92ae..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/mermaid/mermaidvisitor.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -export = MermaidVisitor; -/** - * Convert the contents of a ModelManager - * to Mermaid format file. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @protected - * @class - */ -declare class MermaidVisitor extends DiagramVisitor { - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitModelManager(modelManager: ModelManager, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} type - the type of the declaration - * @protected - */ - protected visitClassDeclaration(classDeclaration: ClassDeclaration, parameters: any, type?: string): void; - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationship - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitRelationship(relationship: RelationshipDeclaration, parameters: any): void; - /** - * Escape versions and periods. - * @param {String} string - the object being visited - * @return {String} string - the parameter - * @protected - */ - protected escapeString(string: string): string; -} -import DiagramVisitor = require("../../../common/diagramvisitor"); diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/odata/odatavisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/odata/odatavisitor.d.ts deleted file mode 100644 index 976cb38488..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/odata/odatavisitor.d.ts +++ /dev/null @@ -1,93 +0,0 @@ -export = ODataVisitor; -/** - * Convert the contents of a ModelManager - * to an OData Schema. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class ODataVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Decorator} decorator - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitDecorator; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Converts a Concerto type to an EDM OData type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the fully qualified concerto type name - * @return {string} the corresponding type in EDM - * @private - */ - private toODataType; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/openapi/openapivisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/openapi/openapivisitor.d.ts deleted file mode 100644 index 02e8ee24ec..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/openapi/openapivisitor.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -export = OpenApiVisitor; -/** - * Convert the contents of a ModelManager - * to an Open API 3.0.2 specification document, where - * each concept declaration with a @resource decorator - * becomes a RESTful resource addressable via a path. - * - * The JSON schema for the types is included in the - * Open API document and is used to validate request and - * response bodies. - * - * @private - * @class - */ -declare class OpenApiVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameters - * @param {string} [parameters.openApiTitle] - the title property - * of the Open API specification - * @param {string} [parameters.openApiVersion] - the version property - * of the Open API specification - * @return {Object} the result of visiting or null - * @private - */ - private visit; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/plantuml/plantumlvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/plantuml/plantumlvisitor.d.ts deleted file mode 100644 index b25a198dc0..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/plantuml/plantumlvisitor.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -export = PlantUMLVisitor; -/** - * Convert the contents of a ModelManager - * to PlantUML format files. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @protected - * @class - * @memberof module:concerto-tools - */ -declare class PlantUMLVisitor extends DiagramVisitor { - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitModelManager(modelManager: ModelManager, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitAssetDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitEnumDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitParticipantDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitTransactionDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitClassDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Write a class declaration - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} [style] - the style for the prototype (optional) - * @protected - */ - protected writeDeclaration(classDeclaration: ClassDeclaration, parameters: any, style?: string): void; - /** - * Escape fully qualified names. We preserve the dots in the - * package name, remove the '@' symbol because it is invalid - * and remove the dots in the version (because otherwise packages get created) - * @param {String} input - the object being visited - * @return {String} string - the parameter - * @protected - */ - protected escapeString(input: string): string; -} -import DiagramVisitor = require("../../../common/diagramvisitor"); diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/protobuf/protobufvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/protobuf/protobufvisitor.d.ts deleted file mode 100644 index 0d3a0e764d..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/protobuf/protobufvisitor.d.ts +++ /dev/null @@ -1,155 +0,0 @@ -export = ProtobufVisitor; -/** - * Convert the contents of a {@link ModelManager} to Proto3 files. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class ProtobufVisitor { - /** - * Transform a Concerto namespace (with a version) to a package name compliant with Proto 3. - * @param {Object} concertoNamespace - the Concerto namespace - * @return {Object} a package name compliant with Proto 3 - * @public - */ - public concertoNamespaceToProto3SafePackageName(concertoNamespace: any): any; - /** - * Transform a Concerto meta property into a Proto3 field rule. - * @param {Object} field - the Concerto meta property - * @return {Object} the Proto3 field rule - * @public - */ - public concertoToProto3FieldRule(field: any): any; - /** - * Transform a Concerto primitive type into a Proto3 one. - * @param {Object} field - the Concerto primitive type - * @return {Object} the Proto3 primitive type - * @public - */ - public concertoToProto3PrimitiveType(field: any): any; - /** - * Transform a Concerto class or enum type into a Proto3 message or enum one. - * @param {Object} field - the Concerto class or enum type - * @return {Object} the Proto3 message or enum type - * @public - */ - public concertoToProto3MessageOrEnumType(field: any): any; - /** - * Transform Concerto class imports to Proto3 import line strings. - * @param {Object[]} imports - the imports of a Concerto class - * @return {string[]} an array of import line strings - * @public - */ - public createImportLineStrings(imports: any[]): string[]; - /** - * Recursively get the names of the subclasses of a class. - * @param {Object} classDeclaration - the class declaration object - * @return {String[]} an array of the names of the subclasses of the class - * @public - */ - public getNamesOfSubclassesOfClassRecursively(classDeclaration: any): string[]; - /** - * Recursively get the names of the subclasses of a class that are not abstract. - * @param {Object} classDeclaration - the class declaration object - * @return {String[]} an array of the names of the nonabstract subclasses of the class - * @public - */ - public getNamesOfNonabstractSubclassesOfClassRecursively(classDeclaration: any): string[]; - /** - * Recursively check if a class has subclasses. - * @param {Object} classDeclaration - the class declaration object - * @return {Boolean} whether or not the class has subclasses - * @public - */ - public doesClassHaveSubclassesRecursively(classDeclaration: any): boolean; - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {Object} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {Object} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {Object} assetDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitAssetDeclaration; - /** - * Visitor design pattern - * @param {Object} transactionDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitTransactionDeclaration; - /** - * Visitor design pattern - * @param {Object} conceptDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitConceptDeclaration; - /** - * Visitor design pattern - * @param {Object} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visit a Concerto class - * @param {Object} classDeclaration - the Concerto class being visited - * @param {Object} parameters - the parameters - * @private - */ - private visitClassDeclarationCommon; - /** - * Visitor design pattern - * @param {Object} field - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {Object} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {Object} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Object} relationshipDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @private - */ - private visitRelationshipDeclaration; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/typescript/typescriptvisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/typescript/typescriptvisitor.d.ts deleted file mode 100644 index 9a2d1b1b61..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/typescript/typescriptvisitor.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -export = TypescriptVisitor; -/** - * Convert the contents of a ModelManager to TypeScript code. - * All generated code is placed into the 'main' package. Set a - * fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class TypescriptVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {EnumDeclaration} enumDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * Converts a Concerto type to a Typescript type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the concerto type - * @param {boolean} useInterface - whether to use an interface type - * @param {boolean} useUnion - whether to use a union type - * @return {string} the corresponding type in Typescript - * @private - */ - private toTsType; -} diff --git a/packages/concerto-tools/types/lib/codegen/fromcto/xmlschema/xmlschemavisitor.d.ts b/packages/concerto-tools/types/lib/codegen/fromcto/xmlschema/xmlschemavisitor.d.ts deleted file mode 100644 index bad1ad4990..0000000000 --- a/packages/concerto-tools/types/lib/codegen/fromcto/xmlschema/xmlschemavisitor.d.ts +++ /dev/null @@ -1,92 +0,0 @@ -export = XmlSchemaVisitor; -/** - * Convert the contents of a ModelManager - * to an XML Schema. - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @private - * @class - * @memberof module:concerto-tools - */ -declare class XmlSchemaVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @public - */ - public visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelManager; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitModelFile; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumDeclaration; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitClassDeclaration; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitField; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitEnumValueDeclaration; - /** - * Visitor design pattern - * @param {Relationship} relationship - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @private - */ - private visitRelationship; - /** - * The names of elements in XSD must conform to https://www.w3.org/TR/REC-xml/#NT-Name - * For example, you cannot use a $ in an NCName. - * @param {string} name the name to convert to a valid NCName - * @returns {string} a valid XSD NCName - */ - toXsName(name: string): string; - /** - * Converts a Concerto type to a XML Schema type. Primitive types are converted - * everything else is passed through unchanged. - * @param {string} type - the fully qualified concerto type name - * @return {string} the corresponding type in XML Schema - * @private - */ - private toXsType; -} diff --git a/packages/concerto-tools/types/lib/common/common.d.ts b/packages/concerto-tools/types/lib/common/common.d.ts deleted file mode 100644 index 56cfd3f67d..0000000000 --- a/packages/concerto-tools/types/lib/common/common.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import DiagramVisitor = require("./diagramvisitor"); -import { ConcertoGraphVisitor } from "./graph"; -import { DirectedGraph } from "./graph"; -export { DiagramVisitor, ConcertoGraphVisitor, DirectedGraph }; diff --git a/packages/concerto-tools/types/lib/common/diagramvisitor.d.ts b/packages/concerto-tools/types/lib/common/diagramvisitor.d.ts deleted file mode 100644 index 3546997230..0000000000 --- a/packages/concerto-tools/types/lib/common/diagramvisitor.d.ts +++ /dev/null @@ -1,130 +0,0 @@ -export = DiagramVisitor; -/** - * Convert the contents of a ModelManager a diagram format (such as PlantUML or Mermaid) - * Set a fileWriter property (instance of FileWriter) on the parameters - * object to control where the generated code is written to disk. - * - * @protected - * @class - */ -declare class DiagramVisitor { - /** - * Visitor design pattern - * @param {Object} thing - the object being visited - * @param {Object} parameters - the parameter - * @return {Object} the result of visiting or null - * @protected - */ - protected visit(thing: any, parameters: any): any; - /** - * Visitor design pattern - * @param {ModelManager} modelManager - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitModelManager(modelManager: ModelManager, parameters: any): void; - /** - * Visitor design pattern - * @param {ModelFile} modelFile - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitModelFile(modelFile: ModelFile, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitAssetDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitEnumDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitEventDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitParticipantDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitTransactionDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @param {string} type - the type of the declaration - * @protected - */ - protected visitClassDeclaration(classDeclaration: ClassDeclaration, parameters: any, type?: string): void; - /** - * Visitor design pattern - * @param {ScalarDeclaration} scalarDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitScalarDeclaration(scalarDeclaration: ScalarDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitScalarField(field: Field, parameters: any): void; - /** - * Visitor design pattern - * @param {RelationshipDeclaration} relationship - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitRelationship(relationship: RelationshipDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {Field} field - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitField(field: Field, parameters: any): void; - /** - * Visitor design pattern - * @param {EnumValueDeclaration} enumValueDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitEnumValueDeclaration(enumValueDeclaration: EnumValueDeclaration, parameters: any): void; - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected writeDeclarationSupertype(classDeclaration: ClassDeclaration, parameters: any): void; -} -declare namespace DiagramVisitor { - const COMPOSITION: string; - const AGGREGATION: string; - const INHERITANCE: string; -} -import { ModelManager } from "@accordproject/concerto-core"; -import { ModelFile } from "@accordproject/concerto-core"; -import { ClassDeclaration } from "@accordproject/concerto-core"; -import { ScalarDeclaration } from "@accordproject/concerto-core"; -import { Field } from "@accordproject/concerto-core"; -import { RelationshipDeclaration } from "@accordproject/concerto-core"; -import { EnumValueDeclaration } from "@accordproject/concerto-core"; diff --git a/packages/concerto-tools/types/lib/common/graph.d.ts b/packages/concerto-tools/types/lib/common/graph.d.ts deleted file mode 100644 index 52feaef2f4..0000000000 --- a/packages/concerto-tools/types/lib/common/graph.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Convert the contents of a ModelManager to a directed graph where types are - * vertices and edges are relationships between types. - * - * @protected - * @class - * @memberof module:concerto-util - */ -export class ConcertoGraphVisitor extends DiagramVisitor { - /** - * Visitor design pattern - * @param {ClassDeclaration} classDeclaration - the object being visited - * @param {Object} parameters - the parameter - * @protected - */ - protected visitClassDeclaration(classDeclaration: ClassDeclaration, parameters: any): void; -} -export class DirectedGraph { - /** - * Construct a new graph from an adjacency map representation. - * - * Vertices are represented by strings. - * Edges are a list of names of connected vertices - * - * @param {Object.} adjacencyMap - initial graph - */ - constructor(adjacencyMap?: { - [x: string]: string[]; - }); - adjacencyMap: { - [x: string]: string[]; - }; - /** - * Checks if the graph has an edge from source to target - * @param {string} source - the origin of the edge - * @param {string} target - the destination of the edge - * @return {boolean} - true, if the graph has the edge - */ - hasEdge(source: string, target: string): boolean; - /** - * Adds an edge from `source` to `target` - * @param {string} source - the origin of the edge - * @param {string} target - the destination of the edge - */ - addEdge(source: string, target: string): void; - /** - * Checks if the graph has a named vertex - * @param {string} vertex - the name of the new vertex - * @return {boolean} - true, if the graph has the named vertex - */ - hasVertex(vertex: string): boolean; - /** - * Add a vertex to the graph - * @param {string} vertex - the name of the new vertex - */ - addVertex(vertex: string): void; - /** - * A utility which traverses this directed graph from the `source` vertex - * to visit all connected vertices to find the maximal subgraph. - * - * This is useful for finding disconnected subgraphs, - * i.e. so-called "tree-shaking". - * - * Optionally supports a list of source vertices, to allow searching from - * multiple start vertices. - * - * Returns a new DirectedGraph instance - * - * @param {string | string[]} source - The root vertex (or vertices) from - * which to begin the search - * @returns {DirectedGraph} - A maximal subgraph - */ - findConnectedGraph(source: string | string[]): DirectedGraph; - /** - * Visualizes the graph as a Mermaid Flowchart - * - * @param {Writer} writer - Buffer for text to be written - */ - print(writer: Writer): void; -} -import DiagramVisitor = require("./diagramvisitor"); -import { ClassDeclaration } from "@accordproject/concerto-core"; -import { Writer } from "@accordproject/concerto-util"; diff --git a/packages/concerto-tools/types/tsconfig.json b/packages/concerto-tools/types/tsconfig.json deleted file mode 100644 index 45f43b41a0..0000000000 --- a/packages/concerto-tools/types/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compilerOptions": { - "removeComments": false, - "preserveConstEnums": true, - "sourceMap": true, - "declaration": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "suppressImplicitAnyIndexErrors": true, - "moduleResolution": "node", - "module": "commonjs", - "target": "es6", - "outDir": "dist", - "baseUrl": ".", - "paths": { - "*": [ - "node_modules/*" - ] - } - }, - "files": [ - "index.d.ts" - ], - "formatCodeOptions": { - "indentSize": 4, - "tabSize": 4 - } -} \ No newline at end of file diff --git a/packages/concerto-tools/webpack.config.js b/packages/concerto-tools/webpack.config.js deleted file mode 100644 index d642fee449..0000000000 --- a/packages/concerto-tools/webpack.config.js +++ /dev/null @@ -1,75 +0,0 @@ -/* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -let path = require('path'); -const webpack = require('webpack'); -const packageJson = require('./package.json'); - -module.exports = { - entry: { - client: [ - './index.js' - ] - }, - output: { - path: path.join(__dirname, 'umd'), - filename: 'concerto-tools.js', - library: 'concerto-tools', - libraryTarget: 'umd', - umdNamedDefine: true - }, - plugins: [ - new webpack.BannerPlugin(`Concerto Tools v${packageJson.version} - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License.`), - new webpack.DefinePlugin({ - 'process.env': { - 'NODE_ENV': JSON.stringify('production') - } - }), - ], - module: { - rules: [ - { - test: /\.js$/, - include: [path.join(__dirname, 'src')], - use: ['babel-loader'] - }, - { - test: /\.ne$/, - use:['raw-loader'] - } - ] - }, - resolve: { - fallback: { - 'fs': false, - 'tls': false, - 'net': false, - 'path': false, - 'os': false, - 'util': false, - 'url': false, - } - } -}; \ No newline at end of file